Skip to Content
API ReferenceSubmissions APIList Submissions

List Submissions

Returns submissions for a form, ordered by most recent first by default. Quota-locked submissions are excluded.

GET /v1/forms/{formId}/submissions

Request

curl "https://api.formtorch.com/v1/forms/a1b2c3d4e5/submissions?limit=25" \ -H "Authorization: Bearer YOUR_API_KEY"

Path parameters

ParameterDescription
formIdThe 10-character form ID

Query parameters

ParameterTypeDefaultDescription
limitinteger25Results per page (max: 100 Starter, 250 Pro)
cursorstringnonePagination cursor from previous response
orderstringdescSort direction: desc (newest first) or asc (oldest first)

Response

{ "data": [ { "id": "x9y8z7w6v5", "formId": "a1b2c3d4e5", "data": { "name": "Alex", "email": "alex@example.com", "message": "Hello there" }, "isTest": false, "isSpam": false, "isSuspicious": false, "spamScore": 0, "deliveryStatus": "delivered", "createdAt": "2025-03-15T14:30:00.000Z" } ], "next_cursor": "eyJjcmVhdGVkQXQiOiIyMDI1LTAzLTE1VDE0OjMwOjAwLjAwMFoiLCJpZCI6Ing5eThaN3c2djUifQ", "has_more": false }

Response fields

FieldTypeDescription
dataarrayList of submission objects
data[].idstringSubmission ID
data[].formIdstringParent form ID
data[].dataobjectSubmitted field key-value pairs
data[].isTestbooleanWhether this was a test submission (_test=true)
data[].isSpambooleanWhether TorchWarden flagged this as spam
data[].isSuspiciousbooleanWhether TorchWarden flagged this as suspicious
data[].spamScoreintegerTorchWarden spam score
data[].deliveryStatusstringEmail delivery status (pending, delivered, failed, skipped)
data[].createdAtstringISO 8601 submission timestamp
next_cursorstring or nullPass as cursor to fetch the next page
has_morebooleanWhether more results exist beyond this page

Error responses

StatusCodeDescription
404not_foundNo form with this ID in your account
Last updated on