Returns one page of submitted answers for the specified form. Because a form can accumulate a large number of submissions, results are delivered in pages.
Pagination flow:
- Call with
pageNumber: 1to get the first page. - The response contains
totalCount(total number of submissions) and asearchAftercursor array that points to the last record in the current page. - Increment
pageNumberby 1 for each subsequent request. ThesearchAftercursor in the response can be used for cursor-based navigation in advanced scenarios. Repeat until you have fetched all pages (compare collected count againsttotalCount).
Each answer object contains:
- answers — array of per-question replies. Each entry uses short-hand field names:
q(question ID),t(text),n(number),d(date),b(boolean),c(choice selections with textt, valuev, and ordero),fn(name fields: first, last, middle, prefix, suffix),a(address fields: line 1, line 2, city, state, postal code, country),p(phone: country code, area, number, extension),f(uploaded files: file ID, type, size),ac(answer comment). - userInfo — optional respondent info (full name) if collected.
- point — total score (
tp) when the form uses a calculator / quiz scoring. - answerFiles — metadata for files attached to the submission.
- fileToken — token used to download file attachments.
- publicId — public-facing submission identifier.
- createDate — ISO 8601 timestamp of when the answer was submitted.
Returns 404 Not Found if the form does not exist or belongs to a different account.
Security
BearerAuth or ApiKeyAuth
- Mock serverhttps://developers.forms.app/_mock/apis/v1/form/{id}/answer/p/{pageNumber}
- https://api.forms.apphttps://api.forms.app/v1/form/{id}/answer/p/{pageNumber}
- BearerAuth
- ApiKeyAuth
curl -i -X GET \
'https://developers.forms.app/_mock/apis/v1/form/{id}/answer/p/{pageNumber}' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'Response
{ "success": true, "data": { "totalCount": 0, "result": [ … ], "searchAfter": [ … ] }, "errors": [] }