Skip to main content
POST /api/enrichment/products/submissions · Scope: catalog:submit
Submit a batch of enrichment proposals. Each item becomes a pending revision for reviewer acceptance. See the guide.

Request body

externalSubmissionId
string
Your own correlation/idempotency handle for the batch. Optional but recommended.
items
object[]
required
1–1000 submission items.
{
  "externalSubmissionId": "batch-2026-06-22-001",
  "items": [
    {
      "sku": "ABC-123",
      "confidence": 92,
      "name": "Acme 18V Cordless Impact Driver",
      "description": "A compact 18V brushless impact driver...",
      "attributes": [
        { "attribute": "Voltage", "detail": "18", "option": { "optionId": 880, "unit": "V", "priority": 1, "dataType": "NUMBER", "showOnWebsite": true } }
      ]
    }
  ]
}

Response 200

One result per item, in submission order.
sku
string
Echo of the item’s identity, for correlation.
productId
number | null
Matched product id, or null when unmatched.
revisionId
number | null
Created revision id when status is CREATED.
status
string
One of:
  • CREATED — pending revision created.
  • UNMATCHED — no product matched the identity (or ambiguous).
  • REJECTED_FIELDS — no whitelisted, non-empty enrichable fields to propose.
ignoredFields
string[]
Submitted fields dropped as non-enrichable or empty.
[
  { "sku": "ABC-123", "productId": 90210, "revisionId": 55123, "status": "CREATED", "ignoredFields": [] },
  { "sku": "NOPE-1",  "productId": null,  "revisionId": null,  "status": "UNMATCHED", "ignoredFields": [] }
]

Errors

StatusWhen
400items empty or missing (“Submission must contain at least one item”)
400More than 1000 items (“Submission exceeds the maximum of 1000 items”)
401Missing or invalid API key
403Key lacks catalog:submit