Overview
Better Data accepts data via a REST import API. All imports are:- Async - each request returns a
jobId; pollGET /api/import/status/[jobId]for completion - Idempotent - re-running an import with the same external reference IDs will not create duplicates
- Partial-success - row-level errors are reported per record; a single bad row does not fail the whole batch
Import Order
Always import in this sequence. Later resources depend on earlier ones.No dependencies. Import your supplier master first.
-> Suppliers field reference
No dependencies. Import products and SKUs.
-> Catalog field reference
Requires: Catalog + Locations (locations are configured in account setup).
-> Inventory field reference
Requires: Suppliers + Catalog + Locations.
-> Purchase Orders field reference
Requires: Catalog + Locations.
-> Orders field reference
Requires: Catalog + Locations. Week start dates must be Mondays.
-> Demand History field reference
Locations are configured during account setup and are not imported via the API.
Contact support to add or modify locations.
Quick Start
Download a CSV template, fill it in, and upload via the API or the in-app importer.Download templates
Get pre-formatted CSV templates for every resource.
API reference
Full REST API docs for all import endpoints.
Fivetran / ERP connectors
Map your NetSuite, SAP, or Shopify data to Better Data fields.
Field mappings
Field-by-field reference with ERP analogs and constraints.
Authentication
All import endpoints require an API key in thex-api-key header.
Checking Import Status
PENDING -> PROCESSING -> COMPLETED | FAILED