cURL
# Check execution status
curl -X GET "https://api.getcatalog.ai/v1/products/products-batch-550e8400-e29b-41d4-a716-446655440000" \
-H "x-api-key: $CATALOG_API_KEY"
# Get results with pagination
curl -X GET "https://api.getcatalog.ai/v1/products/products-batch-550e8400-e29b-41d4-a716-446655440000?page=1&limit=50" \
-H "x-api-key: $CATALOG_API_KEY"
{
"status": "completed",
"progress": {
"products_processed": 1,
"urls_completed": 1,
"total_urls": 1,
"percent_complete": 100
},
"error": null,
"credits_used": 5,
"results": {
"products": [
{
"url": "https://www.nike.com/t/air-force-1-07-mens-shoes-5QFp5Z/CW2288-111",
"product": {
"id": "6e6bd7bd-bfb5-4e05-85ee-4969628e741a",
"title": "Nike Air Force 1 '07",
"description": "Comfortable, durable and timeless—it's number one for a reason. ... Style: CW2288-111",
"vendor": "nike.com",
"brand": "Nike",
"url": "https://www.nike.com/t/air-force-1-07-mens-shoes-5QFp5Z/CW2288-111",
"handle": "cw2288-111",
"is_available": true,
"attributes": {
"additional_attributes": [
"classic '80s construction",
"bold design details",
"smooth leather upper",
"... more ..."
],
"age_group": "adult",
"gender": "unisex",
"summary": "Timeless Nike Air Force 1 '07 sneakers combining classic '80s construction with smooth leather and durable, comfortable design.",
"features": "Durable construction, cushioned midsole for support, and iconic silhouette suitable for various occasions.",
"care_instructions": "Wipe clean with a damp cloth, avoid heavy cleaning solutions, air dry away from direct heat.",
"color": { "iscc_family": "white", "merchant_label": "White/White" },
"material": { "primary": "leather", "merchant_label": "Smooth Leather" },
"pattern": "solid",
"closure_type": "lace-up",
"season": ["year-round"],
"style": ["casual", "classic", "streetwear"],
"mood": ["confident", "timeless"],
"occasion": ["everyday", "casual", "sports-event"],
"additional_product_information": "Benefits: ...\nProduct details: ...\nFit note: Fits large; we recommend ordering a half size down."
},
"price": { "currency": "USD", "current_value": 115, "compare_at_value": 115 },
"images": [
{
"id": "img-1769639694151-0",
"url": "https://static.nike.com/a/images/t_default/.../AIR+FORCE+1+%2707.png",
"width": 400,
"height": 400,
"alt_text": "Nike Air Force 1 '07 product image (primary)",
"position": 1,
"variant_ids": ["variant-1769639694153-0", "..."],
"attributes": null
},
"..."
],
"options": [
{ "name": "Color", "values": ["White/White"], "position": 1 },
{ "name": "Size", "values": ["6", "6.5", "7", "...", "18"], "position": 2 }
],
"variants": [
{
"id": "variant-1769639694153-0",
"sku": "CW2288-111",
"url": "https://www.nike.com/t/air-force-1-07-mens-shoes-jBrhbr/CW2288-111#size-6",
"image": {
"id": "img-variant-variant-1769639694153-0",
"url": "https://static.nike.com/a/images/t_default/.../AIR+FORCE+1+%2707.png",
"width": 400,
"height": 400,
"alt_text": "Nike Air Force 1 '07 - White/White - 6 variant image",
"position": 1,
"variant_ids": ["variant-1769639694153-0"]
},
"price": { "currency": "USD", "current_value": 115, "compare_at_value": null },
"title": "Nike Air Force 1 '07 - White/white - 6",
"option1": "White/White",
"option2": "6",
"is_available": true,
"affiliate_link": "https://wild.link/e?...#size-6"
},
"..."
],
"store_canonical_url": "https://www.nike.com/",
"store_domain": "www.nike.com",
"platform": null,
"platform_id": "CW2288-111",
"description_html": "<html>...</html>",
"product_type": "FOOTWEAR",
"google_product_category_id": "187",
"google_product_category_path": "Apparel & Accessories > Shoes",
"tags": ["FOOTWEAR"],
"video_url": null,
"review_count": null,
"average_rating": null,
"rating_scale": null,
"faqs": null,
"reviews": null,
"updated_at": "2026-01-28T22:53:52.255Z",
"similar_products": null,
"affiliate_link": "https://wild.link/e?...CW2288-111"
},
"success": true,
"outcome": "success",
"retry": false,
"message": ""
}
],
"meta": {
"total_requested": 1,
"total_successful": 1,
"total_failed": 0,
"total_failed_by_reason": {},
"total_invalid": 0,
"total_invalid_by_reason": {},
"total_pending": 0
}
},
"pagination": {
"page": 1,
"limit": 50,
"total_items": 1,
"total_pages": 1,
"has_next": false,
"has_prev": false
}
}
Extract
Get Execution Status
Get extract status and results for an asynchronous extract job.
GET
/
v1
/
products
/
{execution_id}
cURL
# Check execution status
curl -X GET "https://api.getcatalog.ai/v1/products/products-batch-550e8400-e29b-41d4-a716-446655440000" \
-H "x-api-key: $CATALOG_API_KEY"
# Get results with pagination
curl -X GET "https://api.getcatalog.ai/v1/products/products-batch-550e8400-e29b-41d4-a716-446655440000?page=1&limit=50" \
-H "x-api-key: $CATALOG_API_KEY"
{
"status": "completed",
"progress": {
"products_processed": 1,
"urls_completed": 1,
"total_urls": 1,
"percent_complete": 100
},
"error": null,
"credits_used": 5,
"results": {
"products": [
{
"url": "https://www.nike.com/t/air-force-1-07-mens-shoes-5QFp5Z/CW2288-111",
"product": {
"id": "6e6bd7bd-bfb5-4e05-85ee-4969628e741a",
"title": "Nike Air Force 1 '07",
"description": "Comfortable, durable and timeless—it's number one for a reason. ... Style: CW2288-111",
"vendor": "nike.com",
"brand": "Nike",
"url": "https://www.nike.com/t/air-force-1-07-mens-shoes-5QFp5Z/CW2288-111",
"handle": "cw2288-111",
"is_available": true,
"attributes": {
"additional_attributes": [
"classic '80s construction",
"bold design details",
"smooth leather upper",
"... more ..."
],
"age_group": "adult",
"gender": "unisex",
"summary": "Timeless Nike Air Force 1 '07 sneakers combining classic '80s construction with smooth leather and durable, comfortable design.",
"features": "Durable construction, cushioned midsole for support, and iconic silhouette suitable for various occasions.",
"care_instructions": "Wipe clean with a damp cloth, avoid heavy cleaning solutions, air dry away from direct heat.",
"color": { "iscc_family": "white", "merchant_label": "White/White" },
"material": { "primary": "leather", "merchant_label": "Smooth Leather" },
"pattern": "solid",
"closure_type": "lace-up",
"season": ["year-round"],
"style": ["casual", "classic", "streetwear"],
"mood": ["confident", "timeless"],
"occasion": ["everyday", "casual", "sports-event"],
"additional_product_information": "Benefits: ...\nProduct details: ...\nFit note: Fits large; we recommend ordering a half size down."
},
"price": { "currency": "USD", "current_value": 115, "compare_at_value": 115 },
"images": [
{
"id": "img-1769639694151-0",
"url": "https://static.nike.com/a/images/t_default/.../AIR+FORCE+1+%2707.png",
"width": 400,
"height": 400,
"alt_text": "Nike Air Force 1 '07 product image (primary)",
"position": 1,
"variant_ids": ["variant-1769639694153-0", "..."],
"attributes": null
},
"..."
],
"options": [
{ "name": "Color", "values": ["White/White"], "position": 1 },
{ "name": "Size", "values": ["6", "6.5", "7", "...", "18"], "position": 2 }
],
"variants": [
{
"id": "variant-1769639694153-0",
"sku": "CW2288-111",
"url": "https://www.nike.com/t/air-force-1-07-mens-shoes-jBrhbr/CW2288-111#size-6",
"image": {
"id": "img-variant-variant-1769639694153-0",
"url": "https://static.nike.com/a/images/t_default/.../AIR+FORCE+1+%2707.png",
"width": 400,
"height": 400,
"alt_text": "Nike Air Force 1 '07 - White/White - 6 variant image",
"position": 1,
"variant_ids": ["variant-1769639694153-0"]
},
"price": { "currency": "USD", "current_value": 115, "compare_at_value": null },
"title": "Nike Air Force 1 '07 - White/white - 6",
"option1": "White/White",
"option2": "6",
"is_available": true,
"affiliate_link": "https://wild.link/e?...#size-6"
},
"..."
],
"store_canonical_url": "https://www.nike.com/",
"store_domain": "www.nike.com",
"platform": null,
"platform_id": "CW2288-111",
"description_html": "<html>...</html>",
"product_type": "FOOTWEAR",
"google_product_category_id": "187",
"google_product_category_path": "Apparel & Accessories > Shoes",
"tags": ["FOOTWEAR"],
"video_url": null,
"review_count": null,
"average_rating": null,
"rating_scale": null,
"faqs": null,
"reviews": null,
"updated_at": "2026-01-28T22:53:52.255Z",
"similar_products": null,
"affiliate_link": "https://wild.link/e?...CW2288-111"
},
"success": true,
"outcome": "success",
"retry": false,
"message": ""
}
],
"meta": {
"total_requested": 1,
"total_successful": 1,
"total_failed": 0,
"total_failed_by_reason": {},
"total_invalid": 0,
"total_invalid_by_reason": {},
"total_pending": 0
}
},
"pagination": {
"page": 1,
"limit": 50,
"total_items": 1,
"total_pages": 1,
"has_next": false,
"has_prev": false
}
}
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.
When to use: After starting a batch processing job with the POST endpoint, use this endpoint to:
- Check if processing is complete
- Monitor real-time progress
- Retrieve paginated results when processing completes
Managing Executions:
- View All Executions: Use
GET /v1/productsto see all your processing jobs - Cancel Running Executions: If you need to stop a running execution, use
DELETE /v1/products/{execution_id}
Authentication Required: This endpoint requires a valid API key. The API key is verified, but execution IDs are not restricted to specific API keys. Keep your execution IDs secure.
Request
Your API key for authentication
The execution ID returned from
POST /v1/productsFormat: products-batch-{uuid}Note: If the execution ID does not exist, the endpoint returns a 404 Not Found error.Query Parameters
Page number for paginated results (only applicable when status is “completed”)Minimum: 1
Number of results per page (only applicable when status is “completed”)Maximum: 100
Response
Current execution statusPossible values:
"pending"- Execution has been created but not yet started"running"- Execution is currently processing"completed"- Execution finished successfully"failed"- Execution failed or was aborted
Real-time progress information (null if not available)
Error message (always present, null if execution is successful or still running)
Product results (only present when status is “completed”)
Hide Results Properties
Hide Results Properties
Array of product results, one for each input URL
Hide Product Result
Hide Product Result
Original URL that was processed
Whether the product was successfully processed
Product data (null if processing failed)
Hide Product Properties
Hide Product Properties
Unique product identifier
Product title
Detailed product description
Store/retailer name (e.g., “net-a-porter”, “Nike”)
Product brand name (e.g., “LOEFFLER RANDALL”, “Nike”)
Product URL
Product handle/slug
Product availability status
Price in dollars
Currency code (e.g., “USD”)
Minimum price for variants
Maximum price for variants
Array of product images
Array of product options (size, color, etc.)
Array of product variants with detailed information
Canonical store URL
Store domain
E-commerce platform (null if not identified)
Platform-specific ID
HTML-formatted description
Product type/category
Google product category identifier
Full Google product category path
Array of product tags/categories
Product video URL (if available)
Last update timestamp (ISO 8601)
Comprehensive product attributes (when AI enrichment is enabled)
The outcome category for this URL.Possible values:
"success"— Product data was extracted successfully"non_product_url"— The URL does not point to a product page (e.g. category page, 404, homepage redirect)"malformed_url"— The URL format is invalid or unparseable"automated_access_not_permitted"— The site’s bot protection blocked automated access"other"— A temporary error occurred during processing
Whether retrying this URL may produce a successful result. When
true, the failure is likely transient — resubmit the URL in a new request. When false, the URL itself needs fixing — check message for specifics.A human-readable description of the outcome with recommended next steps. Empty string on success.
The URL the browser landed on after following redirects. Only present when the final URL differs from the input
url. Useful for diagnosing non_product_url outcomes caused by redirects.Processing metadata and summary statistics. The following invariant always holds:
total_successful + total_failed + total_invalid + total_pending = total_requested.Show Meta Properties
Show Meta Properties
Total number of URLs submitted in the extraction request
Number of URLs where product data was extracted successfully
Number of URLs where extraction failed due to retriable issues. Equal to the sum of values in
total_failed_by_reason.Breakdown of retriable failures by outcome. Keys are only present when their count is greater than zero. Resubmitting these URLs in a new extraction request may succeed.
Show Failed Breakdown
Show Failed Breakdown
URLs where the site’s bot protection blocked automated access. This is often transient — retrying typically succeeds. If it persists for a specific site, contact support.
URLs that encountered a temporary processing error (e.g. timeout, unexpected page state). Safe to retry immediately.
Number of URLs with input problems that cannot be resolved by retrying. Equal to the sum of values in
total_invalid_by_reason.Breakdown of invalid URLs by outcome. Keys are only present when their count is greater than zero. These URLs need to be corrected before resubmitting — retrying the same URL will produce the same result.
Show Invalid Breakdown
Show Invalid Breakdown
URLs that did not resolve to a product page. Common causes include category pages, 404s, and homepage redirects. Check the per-URL
final_url field to see where the browser ended up.URLs with invalid format (e.g. missing protocol, unencoded characters). Fix the URL and resubmit.
URLs still being processed. Always present;
0 when extraction is complete.Pagination information (only present when status is “completed” and results are available)
cURL
# Check execution status
curl -X GET "https://api.getcatalog.ai/v1/products/products-batch-550e8400-e29b-41d4-a716-446655440000" \
-H "x-api-key: $CATALOG_API_KEY"
# Get results with pagination
curl -X GET "https://api.getcatalog.ai/v1/products/products-batch-550e8400-e29b-41d4-a716-446655440000?page=1&limit=50" \
-H "x-api-key: $CATALOG_API_KEY"
{
"status": "completed",
"progress": {
"products_processed": 1,
"urls_completed": 1,
"total_urls": 1,
"percent_complete": 100
},
"error": null,
"credits_used": 5,
"results": {
"products": [
{
"url": "https://www.nike.com/t/air-force-1-07-mens-shoes-5QFp5Z/CW2288-111",
"product": {
"id": "6e6bd7bd-bfb5-4e05-85ee-4969628e741a",
"title": "Nike Air Force 1 '07",
"description": "Comfortable, durable and timeless—it's number one for a reason. ... Style: CW2288-111",
"vendor": "nike.com",
"brand": "Nike",
"url": "https://www.nike.com/t/air-force-1-07-mens-shoes-5QFp5Z/CW2288-111",
"handle": "cw2288-111",
"is_available": true,
"attributes": {
"additional_attributes": [
"classic '80s construction",
"bold design details",
"smooth leather upper",
"... more ..."
],
"age_group": "adult",
"gender": "unisex",
"summary": "Timeless Nike Air Force 1 '07 sneakers combining classic '80s construction with smooth leather and durable, comfortable design.",
"features": "Durable construction, cushioned midsole for support, and iconic silhouette suitable for various occasions.",
"care_instructions": "Wipe clean with a damp cloth, avoid heavy cleaning solutions, air dry away from direct heat.",
"color": { "iscc_family": "white", "merchant_label": "White/White" },
"material": { "primary": "leather", "merchant_label": "Smooth Leather" },
"pattern": "solid",
"closure_type": "lace-up",
"season": ["year-round"],
"style": ["casual", "classic", "streetwear"],
"mood": ["confident", "timeless"],
"occasion": ["everyday", "casual", "sports-event"],
"additional_product_information": "Benefits: ...\nProduct details: ...\nFit note: Fits large; we recommend ordering a half size down."
},
"price": { "currency": "USD", "current_value": 115, "compare_at_value": 115 },
"images": [
{
"id": "img-1769639694151-0",
"url": "https://static.nike.com/a/images/t_default/.../AIR+FORCE+1+%2707.png",
"width": 400,
"height": 400,
"alt_text": "Nike Air Force 1 '07 product image (primary)",
"position": 1,
"variant_ids": ["variant-1769639694153-0", "..."],
"attributes": null
},
"..."
],
"options": [
{ "name": "Color", "values": ["White/White"], "position": 1 },
{ "name": "Size", "values": ["6", "6.5", "7", "...", "18"], "position": 2 }
],
"variants": [
{
"id": "variant-1769639694153-0",
"sku": "CW2288-111",
"url": "https://www.nike.com/t/air-force-1-07-mens-shoes-jBrhbr/CW2288-111#size-6",
"image": {
"id": "img-variant-variant-1769639694153-0",
"url": "https://static.nike.com/a/images/t_default/.../AIR+FORCE+1+%2707.png",
"width": 400,
"height": 400,
"alt_text": "Nike Air Force 1 '07 - White/White - 6 variant image",
"position": 1,
"variant_ids": ["variant-1769639694153-0"]
},
"price": { "currency": "USD", "current_value": 115, "compare_at_value": null },
"title": "Nike Air Force 1 '07 - White/white - 6",
"option1": "White/White",
"option2": "6",
"is_available": true,
"affiliate_link": "https://wild.link/e?...#size-6"
},
"..."
],
"store_canonical_url": "https://www.nike.com/",
"store_domain": "www.nike.com",
"platform": null,
"platform_id": "CW2288-111",
"description_html": "<html>...</html>",
"product_type": "FOOTWEAR",
"google_product_category_id": "187",
"google_product_category_path": "Apparel & Accessories > Shoes",
"tags": ["FOOTWEAR"],
"video_url": null,
"review_count": null,
"average_rating": null,
"rating_scale": null,
"faqs": null,
"reviews": null,
"updated_at": "2026-01-28T22:53:52.255Z",
"similar_products": null,
"affiliate_link": "https://wild.link/e?...CW2288-111"
},
"success": true,
"outcome": "success",
"retry": false,
"message": ""
}
],
"meta": {
"total_requested": 1,
"total_successful": 1,
"total_failed": 0,
"total_failed_by_reason": {},
"total_invalid": 0,
"total_invalid_by_reason": {},
"total_pending": 0
}
},
"pagination": {
"page": 1,
"limit": 50,
"total_items": 1,
"total_pages": 1,
"has_next": false,
"has_prev": false
}
}
Polling Strategy
For best results when waiting for completion:- Initial Poll: Check status immediately after receiving
execution_id - Polling Interval: Wait 5-10 seconds between polls for running executions
- Exponential Backoff: Consider increasing wait time for long-running jobs
- Timeout: Set a maximum wait time based on your batch size
⌘I