Skip to main content

Form Submissions

Form submission endpoints allow you to submit forms and manage form submissions.

List Form Submissions

Get a list of form submissions (requires authentication).

GET https://v1.freeqr.io/api/form_submissions

Requires Authentication: Yes

Query Parameters

ParameterTypeRequiredDescription
pageintegerNoPage number (default: 1)
limitintegerNoItems per page (default: 10, max: 100)
sortstringNoSort field (id, created_at; default: -id; prefix with - for descending)
filters[submittable_type]stringYesSubmittable type. Currently only page is supported. Use page to list submissions for a page.
filters[submittable_id]string (ULID)YesID of the submittable (e.g. page ID when submittable_type is page)
filters[form_provider_type]stringNoFilter by form provider type
filters[form_provider_id]string (ULID)NoFilter by form provider ID
filters[seen]stringNoFilter by seen status (false for unseen)

Response

{
"data": [
{
"data": {
"id": "01arz3ndektsv4rrffq69g5fav",
"data": {
"name": "John Doe",
"email": "[email protected]",
"message": "Hello, world!"
},
"created_at": "2024-01-01T00:00:00.000000Z",
"updated_at": "2024-01-01T00:00:00.000000Z",
"seen_at": null,
"metadata": {}
}
}
],
"meta": {
"total": 1
}
}

Get Form Submission

Get a specific form submission by ID.

GET https://v1.freeqr.io/api/form_submissions/{id}

Requires Authentication: Yes

Path Parameters

ParameterTypeRequiredDescription
idstring (ULID)YesForm submission ID

Response

{
"data": {
"id": "01arz3ndektsv4rrffq69g5fav",
"submittable_type": "page",
"submittable_id": "01arz3ndektsv4rrffq69g5fav",
"form_provider_type": "component",
"form_provider_id": "01arz3ndektsv4rrffq69g5fav",
"data": {
"name": "John Doe",
"email": "[email protected]",
"message": "Hello, world!"
},
"created_at": "2024-01-01T00:00:00.000000Z",
"updated_at": "2024-01-01T00:00:00.000000Z"
}
}

Update Form Submission

Update an existing form submission.

PATCH https://v1.freeqr.io/api/form_submissions/{id}

Requires Authentication: Yes

Path Parameters

ParameterTypeRequiredDescription
idstring (ULID)YesForm submission ID

Request Body

{
"seen_at": "2024-01-01T12:00:00.000000Z",
"metadata": {
"custom_field": "value"
}
}

Parameters

ParameterTypeRequiredDescription
seen_atstring (datetime)NoTimestamp when submission was seen
metadataobjectNoAdditional metadata

Response

{
"data": {
"id": "01arz3ndektsv4rrffq69g5fav",
"data": {
"name": "John Doe",
"email": "[email protected]",
"message": "Hello, world!"
},
"created_at": "2024-01-01T00:00:00.000000Z",
"updated_at": "2024-01-01T12:00:00.000000Z",
"seen_at": "2024-01-01T12:00:00.000000Z",
"metadata": {
"custom_field": "value"
}
}
}

Delete Form Submission

Delete a form submission.

DELETE https://v1.freeqr.io/api/form_submissions/{id}

Requires Authentication: Yes

Path Parameters

ParameterTypeRequiredDescription
idstring (ULID)YesForm submission ID

Response

Returns the deleted form submission resource (same structure as Get Form Submission).