Skip to main content
All endpoints use this base URL:
Authenticate every request with:
The machine-readable OpenAPI contract is available at /api-reference/openapi.json. Use the endpoint-specific pages below for examples and workflow guidance, and use the OpenAPI file when generating clients or checking exact request and response schemas.

Endpoint Matrix

Enrich

MethodPathPurpose
POST/public/enrichStart a product enrichment job from inline JSON, uploaded item file, catalog items, or a previous activity
GET/public/enrich/{job_id}Poll an enrichment job and retrieve paginated progressive results
GET/public/enrich/jobsList enrichment jobs for the organization
POST/public/enrich/{job_id}/cancelCancel a running enrichment job
POST/public/enrich/{job_id}/to-catalogCreate a new catalog from an enrichment run
GET/public/enrichment-templatesList enabled enrichment templates
GET/public/enrichment-templates/{template_id}Get an enrichment template, optionally with resolved taxonomy
POST/public/infer-enrichmentInfer schema, taxonomy, and enrichment fields from sample items
POST/public/infer-schemaInfer catalog and enrichment configuration from an uploaded file
POST/public/judgeScore catalog rows against a schema and quality prompt

Flows

MethodPathPurpose
GET/public/workflowsList runnable workflows
POST/public/workflows/{workflow_id}/executeExecute a workflow with input records
GET/public/workflows/runs/{workflow_run_id}Poll workflow status and paginated results

Catalogs

MethodPathPurpose
GET/public/catalogsList catalogs
POST/public/catalogsCreate a catalog
GET/public/catalogs/{catalog_id}Get catalog details
PUT/public/catalogs/{catalog_id}Update catalog settings
DELETE/public/catalogs/{catalog_id}Delete a catalog
GET/public/catalogs/{catalog_id}/itemsList transformed public catalog items
POST/public/catalogs/{catalog_id}/itemsUpsert one item by business identifier
GET/public/catalogs/{catalog_id}/items/{item_id}Get one transformed public item by database ID
PUT/public/catalogs/{catalog_id}/items/{item_id}Update one item by database ID
DELETE/public/catalogs/{catalog_id}/items/{item_id}Delete one item by database ID
POST/public/catalogs/{catalog_id}/items/bulkBulk upsert items
GET/public/catalogs/{catalog_id}/raw-itemsList raw catalog rows without public product transformation
GET/public/catalogs/{catalog_id}/raw-items/{item_id}Get one raw catalog row
POST/public/catalogs/{catalog_id}/duplicateDuplicate a catalog

Product Variants

MethodPathPurpose
POST/public/catalogs/{catalog_id}/products/{product_id}/itemsCreate a variant under a product. {product_id} is the parent product item’s database ID
PUT/public/catalogs/{catalog_id}/products/{product_id}Update product-level fields on the parent product item. {product_id} is the database ID
POST/public/catalogs/{catalog_id}/products/{product_id}/items/bulkBulk upsert variants under one product. {product_id} is the parent product item’s database ID

Schema And Taxonomy

MethodPathPurpose
GET/public/catalogs/{catalog_id}/schemaGet the current or requested catalog schema version
POST/public/catalogs/{catalog_id}/schema/fieldsAdd one schema field
PUT/public/catalogs/{catalog_id}/schema/fields/batchAdd, update, and remove schema fields in one operation
GET/public/catalogs/{catalog_id}/taxonomyGet taxonomy with computed inheritance
PUT/public/catalogs/{catalog_id}/taxonomySet or replace taxonomy
DELETE/public/catalogs/{catalog_id}/taxonomyRemove taxonomy
GET/public/catalogs/{catalog_id}/catalog-mdGet catalog markdown context
PUT/public/catalogs/{catalog_id}/catalog-mdUpdate catalog markdown context
GET/public/catalogs/{catalog_id}/quality-promptGet the catalog quality prompt
PUT/public/catalogs/{catalog_id}/quality-promptUpdate the catalog quality prompt

Activities And Snapshots

MethodPathPurpose
GET/public/catalogs/{catalog_id}/activitiesList catalog activities
POST/public/catalogs/{catalog_id}/activitiesCreate an activity with staged changes
POST/public/catalogs/{catalog_id}/activities/custom-transformCreate a custom transform activity
POST/public/catalogs/{catalog_id}/activities/{activity_id}/save-workflowSave an activity as a workflow
POST/public/activities/{activity_id}/staged-changes/appendAppend staged changes to an activity
POST/public/activities/{activity_id}/pending-reviewMark an activity ready for review
GET/public/catalogs/{catalog_id}/snapshotsList catalog snapshots
POST/public/catalogs/{catalog_id}/snapshotsCreate a catalog snapshot
POST/public/catalogs/{catalog_id}/snapshots/{snapshot_id}/restoreRestore a catalog snapshot