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 submission |
| Submitted By | Email, anonymous browser ID, or “anonymous” |
Multi-value fields
Multiple values are written as readable, semicolon-separated text. Repeated row and group answers are separated with a vertical bar. Uploaded files are exported as their filename, size, and authenticated download path instead of raw JSON metadata.
Repeating groups
Each response remains one CSV row. Repeated values are kept in form order within the corresponding field column, separated by | . Group and row labels are included in column headings, such as Facility / Address / City.
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.