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

  1. Open the form detail page.
  2. Click Export CSV in the form actions bar (or from the Responses page).
  3. 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:

ColumnContent
response_idUnique identifier for the submission
submitted_atISO 8601 timestamp of initial submission
updated_atISO 8601 timestamp of last edit
respondentName 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.