cURL
Extract
Get Products by URLs
Async extraction of product data from product URLs (up to 1000). Returns immediately with an execution_id to check status and retrieve results.
POST
cURL
Documentation Index
Fetch the complete documentation index at: https://docs.getcatalog.ai/llms.txt
Use this file to discover all available pages before exploring further.
Async Processing: This endpoint starts processing asynchronously and returns an
execution_id immediately. Use GET /v1/products/{execution_id} to check progress and retrieve results when processing completes.Request
Your API key for authentication
Request Body
Array of product URLs to process (up to 1000 URLs per request)Requirements:Note: You can send a single URL in an array:
- Must be a non-empty array
- Each entry must be a non-empty string
- Maximum 1000 URLs per request
["https://example.com/product"]URL sanitization: URLs are sanitized and normalized on the backend; client-side sanitization is not required.Whether to enable AI enrichment for products. When enabled, products are enhanced with additional attributes and categorization.
ISO 2-letter country code for localization (e.g., “us”, “ca”, “gb”, “de”)Supported Country Codes:
nl, ca, si, co, by, ee, no, br, us, de, es, vn, il, th, gb, ph, kg, in, ru, fr, hk, ua, jp, at, mm, my, pl, au, nz, ro, tw, mx, id, dk, ng, ch, hu, sg, sa, ae, cn, ar, cl, it, tr, lv, gh, sk, gr, eg, lu, bg, se, lt, lk, kz, hr, bd, kr, cz, fi, ie, be, pt, za
Whether to enable product reviews processing
Whether to enable AI-generated image tags and descriptions
Response
Whether the batch processing request was successfully started
Unique execution identifier for this batch processing job. Use this ID with
GET /v1/products/{execution_id} to check progress and retrieve results.Format: products-batch-{uuid}Getting Results: The POST endpoint returns immediately with an
execution_id. Processing happens asynchronously. To get your results:- Use the
execution_idto pollGET /v1/products/{execution_id} - Check the
statusfield - when it’s"completed", results are available - Use pagination parameters (
page,limit) to retrieve results in chunks
Response Schema and Enable Flags
The/v1/products endpoint maintains a consistent response schema regardless of enable_* flag values. All fields are always present in product objects, but will be null when the corresponding flag is false.
Field Mappings:
| Flag | Affected Fields |
|---|---|
enable_reviews | reviews |
enable_enrichment | attributes, product_type, google_product_category_id, google_product_category_path |
enable_image_tags | images[].attributes |
cURL
Workflow
- Start Processing: Send a POST request with your URLs to start async batch processing
- Get Execution ID: Receive an
execution_idimmediately in the response - Check Status: Poll
GET /v1/products/{execution_id}using theexecution_id - Retrieve Results: When
statusis"completed", results are available with pagination support