Bulk imports
Process submitted product page URLs as catalog or monitoring candidates.
Bulk product data API
Send arrays of product page URLs to dedicated bulk endpoints when stock checks or product information records need batch processing.
https://shop.example/p/123 Use stock when availability, offers, price, seller, and delivery signals drive the workflow.
{
"productUrl": "https://shop.example/p/123"
} {
"externalId": "B0EXAMPLE1",
"source": "amazon_gb",
"method": "checkStock",
"outcome": "OK",
"inStock": true,
"offerCount": 2,
"offers": [
{
"price": 49.95,
"currency": "GBP",
"seller": "AquaPro",
"fulfilment": "FBA",
"deliveryDays": 2
},
{
"price": 54.99,
"currency": "GBP",
"seller": "PartsHub",
"fulfilment": "FBM",
"deliveryDays": 4
}
],
"cacheStatus": "live",
"creditsRemaining": 4871
} Use product information when catalog, enrichment, onboarding, or content-quality workflows need structured details.
{
"productUrl": "https://shop.example/p/123"
} {
"productInformation": {
"title": "Replacement water filter cartridge",
"brand": "AquaPro",
"images": [
"https://cdn.example/products/water-filter-123/main.jpg"
],
"attributes": {
"capacity": "1 liter",
"packSize": "2"
},
"ratings": {
"average": 4.6,
"reviewCount": 1284
}
},
"creditsRemaining": 2480
} API reference
Single requests send productUrl. Bulk requests send
items[].productUrl. Bearer auth is required for product and usage routes.
| Use case | Endpoint | Request body | Returns |
|---|---|---|---|
| Bulk stock checks | POST /v1/product-stock/bulk | { "items": [{ "productUrl": "https://shop.example/p/123" }] } | Runs stock checks for many product page URLs and returns per-item status. |
| Bulk product information | POST /v1/product-information/bulk | { "items": [{ "productUrl": "https://shop.example/p/123" }] } | Collects product information for many product page URLs with per-item results. |
| Usage and credits | GET /v1/usage | No request body | Returns credit balance, rate class, limits, plan data, and recent usage rows for the authenticated token. |
Example
Use this page’s example to confirm the body shape, expected response fields, and endpoint mapping before copying language-specific code from the OpenAPI reference.
{
"items": [
{
"productUrl": "https://shop.example/p/123"
}
]
} {
"requestId": "req_bulk_01HZX7",
"total": 2,
"succeeded": 2,
"failed": 0,
"retryable": 0,
"results": [
{
"index": 0,
"httpStatus": 200
}
]
} Response fields
Exact fields depend on endpoint, product page URL, and enabled coverage, but these are the fields this page is designed around.
Use cases
Each page targets a distinct workflow, field set, or buying question.
Process submitted product page URLs as catalog or monitoring candidates.
Refresh stock or product details for batches on a client-owned cadence.
Update product details for many existing records with per-item results.
Separate failed and retryable items without discarding successful responses.
Limitations
Coverage is enabled by supported retailer, marketplace, and product page URL.
Polling cadence belongs to the client integration and is discussed during onboarding.
The API is not an official marketplace partner API and does not promise unlimited collection.
FAQ
Visible answers are mirrored in structured data for eligible generated pages.
No. Callers send productUrl for single requests or items[].productUrl for bulk requests. Internal identifiers are derived by the API when the URL is supported.
Use product-stock for availability and offers, and product-information for catalog details.
Yes. Dedicated stock and information bulk endpoints accept arrays of product page URLs and return per-item results.
Share target retailers or marketplaces, expected volume, required fields, and sample product URLs during onboarding.