Skip to main content

Import

Bulk import data from CSV/spreadsheet files into the system.

📄️ Add Import

Initiates a new import job and returns a pre-signed URL to upload the file. Use CSV for most entities, or KML/KMZ for Area. Upload Area files with Content-Type: application/octet-stream; upload CSV files with Content-Type: text/csv. After upload, processing begins automatically. CSV files support at most 500 columns, including unmapped columns. Account imports reject files with more than 5,000 rows missing latitude or longitude, regardless of disableGeocoding. Records are split into batches and processed through a shared queue with controlled parallelism. Splitting files does not increase worker capacity, and completion times can vary with workload. Requires the import permission for the entity (for example `account:import`, `user:import`, or `area:add` for Area). Track progress with /import/get or /import/list. See [Importing Data](/docs/info/import#file-limits-and-sizing) for sizing guidance and processing behavior.

📄️ Get Import

Retrieve the status and details of a single import by its ID, including success, error, and skipped counts. For failed rows, use /import/errors. Address-resolution failures distinguish invalid supplied coordinates from addresses not found in the lookups used by the import. Use this to poll an import you started with /import/add. Use /import/list instead to browse or find imports when you do not have the ID. Requires the import permission for the entity, scoped to the import owner.

📄️ Get Import Errors

Retrieve the error records for an import. Each record contains a pre-signed URL to download the raw error data for that row. When a row has no coordinate columns and its address cannot be resolved, the stored row error names the address lookups that ran and explains that a new address can take up to about a quarter to appear in First American address data; adding latitude and longitude and re-importing with the same settings places the pin at those coordinates. Rows with missing or invalid values in supplied coordinate columns instead identify those columns. Use this when /import/get or /import/list reports errors for an import. Requires the import permission for the entity, scoped to the import owner.