Skip to content

Products API

POST /api/v1/integration/products

Bulk upsert products. Optionally links to previously synced suppliers via supplierExternalId.

Required scope: integration:products:write

{
"products": [
{
"externalId": "string (required)",
"name": "string (required)",
"category": "string",
"country": "string (ISO country code)",
"hsCode": "string (HS/tariff code)",
"unit": "string",
"code": "string (product number)",
"supplierExternalId": "string (links to a synced supplier)"
}
]
}
  • Maximum 500 products per request
{
"success": true,
"created": 1,
"updated": 0,
"errors": [],
"records": [
{ "externalId": "ITEM-001", "internalId": "clx...", "status": "CREATED" }
]
}
FieldTypeRequiredDescription
externalIdstringUnique ID in your system
namestringProduct name
categorystringProduct category
countrystringCountry of origin (ISO code)
hsCodestringHS/tariff code for EUDR classification
unitstringUnit of measure (kg, pcs, etc.)
codestringProduct number or SKU
supplierExternalIdstringLinks to a supplier by its external ID

GET /api/v1/integration/products

Required scope: integration:products:read

ParameterTypeDefaultDescription
pagenumber1Page number
limitnumber50Items per page (max 100)
sincestringISO date filter
{
"entities": [
{
"externalId": "ITEM-001",
"internalId": "clx...",
"name": "Brazilian Hardwood Planks",
"syncStatus": "SYNCED",
"lastSyncedAt": "2024-01-15T10:30:00.000Z"
}
],
"total": 15,
"page": 1,
"limit": 50
}