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 submission
Submitted ByEmail, 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.