List form responses
list_responsesRetrieve submitted responses from a Google Form, including answers, respondent email, and quiz scores, with optional filtering by submission time.
Instructions
Lists submitted responses: responseId, createTime, lastSubmittedTime, respondentEmail (only when email collection is on), answers keyed by questionId (map questionId → question via get_form), and totalScore for graded quizzes. submitted_after keeps only responses submitted strictly after that RFC3339 UTC timestamp — the API's only filter; there is no ordering or email filter, do that client-side. Paginate with page_token from nextPageToken. Note: this endpoint has a lower per-minute quota than other reads — poll incrementally with submitted_after rather than re-listing everything. The API is read-only for responses; submitting them programmatically is impossible.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| form_id | Yes | The form id — the long id from the form URL (docs.google.com/forms/d/<formId>/edit) or from create_form output. | |
| page_size | No | Max responses per page (1..5000; the API's default and max is 5000). | |
| page_token | No | nextPageToken from the previous page. | |
| submitted_after | No | Only responses submitted after this RFC3339 UTC timestamp, e.g. 2026-08-01T00:00:00Z (exclusive). |