Skip to main content

Overview

Bulk import lets you create many submissions from a single CSV file. Upload a CSV with submitter information, preview the parsed data, and create all submissions in one request. For files with more than 100 rows, processing runs in the background with status polling.

CSV Format

The CSV file must include a header row. Column names are matched to template field names (case-insensitive). The email column is required for each submitter role.
For templates with multiple submitter roles, prefix columns with the role name:

Preview CSV

Upload a CSV to validate and preview the parsed data before creating submissions. This endpoint does not create any records.

Create Bulk Submissions

Create submissions for all valid rows in the CSV. For files with 100 or fewer rows, submissions are created synchronously. For larger files, processing runs in the background.

Check Batch Status

Poll the status of a background bulk import job.

Export Submissions as CSV

Download all submissions for a template as a CSV file, useful for reconciliation after a bulk import.

Limits and Performance

For imports larger than 5,000 rows, split your CSV into multiple files and run separate bulk imports. Each batch is assigned a unique batch_id for independent tracking.