CSV export
You can download all responses for a form as a CSV file, ready to open in Excel, Google Sheets, or any data analysis tool.
How to export
- Open the form detail page.
- Click Export CSV in the form actions bar (or from the Responses page).
- The file downloads immediately — no waiting for a job to run.
CSV structure
The first row is a header row containing the label of each field. Each subsequent row is one response.
The following metadata columns are always included on the left:
| Column | Content |
|---|---|
| response_id | Unique identifier for the submission |
| submitted_at | ISO 8601 timestamp of initial submission |
| updated_at | ISO 8601 timestamp of last edit |
| respondent | Name or email of signed-in user, or “Anonymous” |
Multi-value fields
Fields that can hold multiple values (Checkboxes, Coordinates, repeating groups) are serialised as JSON strings in the CSV cell. For example, a Checkboxes answer with two selections is exported as: ["electron","mri"].
Repeating groups
Each instance of a repeating group produces a separate row in the CSV, merged with the top-level answers for that response. A group_index column is added for each repeating group to identify which instance the row belongs to.
API access
The export endpoint is available at:
GET /api/forms/[formId]/export
The request must include a valid session cookie (i.e. you must be signed in as the form owner or an Admin). The response is a text/csv stream with a Content-Disposition: attachment header.