Catalog Management
GET /public/catalogs
List all catalogs in your account.POST /public/catalogs
Create a new catalog.| Parameter | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Catalog name |
unique_id_field | string | Yes | Field used to identify items (e.g., sku) |
schema_definition | object | Yes | Schema with fields array defining field names and types |
Item Management
GET /public/catalogs//items
List items in a catalog.| Parameter | Type | Default | Description |
|---|---|---|---|
page | integer | 1 | Page number |
limit | integer | 100 | Items per page (max 1000) |
GET /public/catalogs//items/
Get a single item by ID.PUT /public/catalogs//items/
Update a single item. Only the fields you provide will be updated.POST /public/catalogs//items/bulk
Create or update up to 1000 items at once.| Parameter | Type | Required | Description |
|---|---|---|---|
items | array | Yes | Array of item objects (max 1000) |
unique_field | string | Yes | Field to match for upserts |
Catalog Enrichment
POST /public/catalogs//enrich
Start an enrichment job for all items in a catalog.| Parameter | Required | Default | Description |
|---|---|---|---|
prompt | Yes | - | Search prompt for web enrichment |
output_schema | Yes | - | Fields to extract: [{name, type, description}] |
allowed_domains | No | any | Restrict sources to these domains |
speed | No | "medium" | "fast", "medium", or "slow" |
web_search | No | true | Set false to skip web search |
taxonomy | No | - | Taxonomy for category prediction |
predict_taxonomy | No | false | Predict category for each item |
quality_prompt | No | - | Prompt for quality scoring |
GET /public/catalogs//enrich/
Poll the status of a catalog enrichment job.| Status | Description |
|---|---|
running | Job in progress |
completed | Job finished |
failed | Job failed |
cancelled | Job was cancelled |