Import Companies
Import & Export
Import Companies
Bulk-import companies from a JSON array or CSV payload
POST
Import Companies
Request
Supply either arows array or a raw csv string. Imports up to 500 rows are synchronous; larger payloads are queued and tracked via job_id.
Headers
Strongly recommended. Returns the original result (including
job_id) within 24 hours when replayed.Body Parameters
Array of company objects with the same fields accepted by
POST /v1/companies.Raw CSV string. Provide either
rows or csv.Applies only to CSV imports.
CSV-only. Maps CSV header names to company fields (e.g.
{ "Company": "name", "Website": "domain" }).When
true, rows with matching domain are updated; when false, they are skipped.Optional array of tag strings applied to every imported company.
Response
X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, and X-Request-ID.
Example Response
Errors
| Status | Code | Description |
|---|---|---|
| 400 | validation_error | Neither rows nor csv provided |
| 401 | invalid_key | Invalid or expired API key |
| 403 | insufficient_permissions | Missing write:companies permission |
| 413 | payload_too_large | Payload exceeds 20 MB |
| 429 | rate_limited | Rate limit exceeded |