
Introducing Commerce Product
Pass a product page URL from Amazon, Walmart, Sephora, Olive Young, Rakuten, Zalando or 11 more storefronts, and get its price, stock, gallery and description images, specs and options in one shape.

One batch stores up to 10,000 tasks and runs them as your plan allows, and every paid plan now runs more tasks at once.
POST /v1/batches takes up to 10,000 items (32 MiB), each with its own taskType and payload, and answers 202 with the batch.GET /v1/batches/:id reports progress as counts for pending, queued, processing, completed, failed and rejected.GET /v1/batches/:id/items lists the items in submission order, and include=response adds each finished result.GET /v1/capabilities lists each engine's input fields, credit price and country policy. It needs no API key.The batch keeps your items and starts them as tasks while your plan's active-task limit has room. Items that have to wait stay pending and start on their own, so you send the batch once.
Each item is checked on submission with the same rules as a single task. One invalid item rejects the whole batch with 400, lists up to 50 item indexes, and stores nothing. Repeating an idempotencyKey returns the first batch. An optional webhook.url receives each task's result and one signed batch.completed event when the batch finishes.
/v1/capabilities.Send an items array. customId is your own label for an item and comes back with its result.
curl -X POST https://api.querying.ai/v1/batches \
-H "Authorization: Bearer $QUERYING_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"items": [
{
"customId": "crm-chatgpt",
"taskType": "CHATGPT",
"payload": { "prompt": "best CRM for startups", "country": "US" }
},
{
"customId": "crm-gemini",
"taskType": "GEMINI",
"payload": { "prompt": "best CRM for startups", "country": "US" }
},
{
"customId": "crm-perplexity",
"taskType": "PERPLEXITY",
"payload": { "prompt": "best CRM for startups", "country": "US" }
}
],
"idempotencyKey": "daily-2026-10-09"
}'The call answers 202 with the batch. Counts change as items are released and finished.
{
"success": true,
"batch": {
"id": "…",
"status": "OPEN",
"total": 3,
"counts": {
"pending": 3,
"queued": 0,
"processing": 0,
"completed": 0,
"failed": 0,
"rejected": 0
},
"idempotencyKey": "daily-2026-10-09",
"createdAt": "…"
}
}Read the results page by page, in submission order. Each item shows its status, its task ID and, with include=response, its result.
curl "https://api.querying.ai/v1/batches/$BATCH_ID/items?include=response&limit=20" \
-H "Authorization: Bearer $QUERYING_API_KEY"An item refused with PLAN_CONCURRENCY_LIMIT, QUEUE_BACKPRESSURE or KEY_DAILY_CREDIT_LIMIT stays pending and the batch tries it again. Any other refusal ends that item as rejected with the code in error.
VALIDATION_ERRORHTTP 400details names the field.PAYLOAD_TOO_LARGEHTTP 413KEY_SCOPE_DENIEDHTTP 403INSUFFICIENT_CREDITSHTTP 402Each item costs the credits of a single task on its engine. The plan limits are listed at https://querying.ai/pricing.

Pass a product page URL from Amazon, Walmart, Sephora, Olive Young, Rakuten, Zalando or 11 more storefronts, and get its price, stock, gallery and description images, specs and options in one shape.

Search Amazon, Walmart, Coupang, Olive Young, Rakuten, Flipkart, Zalando and 13 more storefronts in five countries, and get each one’s product ranking with prices, ratings and review counts in the same shape.
Get new product updates in your inbox.