Amazon Full Scrape Endpoint
Select Amazon data modules in one request; deeper work may continue as a job.
Getting Started
Send your API key as a bearer token. Start with the smallest request below.
Collect Product Listings
Start with the products module and a small result limit.
curl -X POST "https://api.datablue.dev/v1/data/amazon/scrape" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"query": "wireless headphones",
"modules": [
"products"
],
"num_results": 20
}'{
"success": true,
"status": "queued",
"platform": "amazon",
"operation": "scrape",
"modules": [
"products"
],
"job_id": "3f7e2f6c-7a7d-4d16-9f5d-f9c4c7292a11",
"status_url": "/v1/data/jobs/3f7e2f6c-7a7d-4d16-9f5d-f9c4c7292a11",
"credits_reserved": 12
}Amazon Sources
Use a URL
Send a search, category, store, or product URL.
curl -X POST "https://api.datablue.dev/v1/data/amazon/scrape" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://www.amazon.in/s?k=wireless+headphones",
"modules": [
"products"
]
}'{
"success": true,
"status": "queued",
"platform": "amazon",
"operation": "scrape",
"modules": [
"products"
],
"job_id": "3f7e2f6c-7a7d-4d16-9f5d-f9c4c7292a11",
"status_url": "/v1/data/jobs/3f7e2f6c-7a7d-4d16-9f5d-f9c4c7292a11",
"credits_reserved": 12
}Use Native URL Lists
Send start_urls for a bounded list of Amazon sources.
curl -X POST "https://api.datablue.dev/v1/data/amazon/scrape" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"start_urls": [
"https://www.amazon.in/s?k=wireless+headphones"
],
"modules": [
"products"
]
}'{
"success": true,
"status": "queued",
"platform": "amazon",
"operation": "scrape",
"modules": [
"products"
],
"job_id": "3f7e2f6c-7a7d-4d16-9f5d-f9c4c7292a11",
"status_url": "/v1/data/jobs/3f7e2f6c-7a7d-4d16-9f5d-f9c4c7292a11",
"credits_reserved": 12
}Use Actor-Compatible URL Lists
Use categoryOrProductUrls when migrating an actor-style payload.
curl -X POST "https://api.datablue.dev/v1/data/amazon/scrape" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"categoryOrProductUrls": [
{
"url": "https://www.amazon.in/gp/bestsellers/electronics"
}
],
"modules": [
"products"
]
}'{
"success": true,
"status": "queued",
"platform": "amazon",
"operation": "scrape",
"modules": [
"products"
],
"job_id": "3f7e2f6c-7a7d-4d16-9f5d-f9c4c7292a11",
"status_url": "/v1/data/jobs/3f7e2f6c-7a7d-4d16-9f5d-f9c4c7292a11",
"credits_reserved": 12
}Use an ASIN
Send one ASIN for product-specific modules.
curl -X POST "https://api.datablue.dev/v1/data/amazon/scrape" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"asin": "B0EXAMPLE1",
"modules": [
"products",
"a_plus",
"reviews",
"media"
]
}'{
"success": true,
"status": "queued",
"platform": "amazon",
"operation": "scrape",
"modules": [
"products"
],
"job_id": "3f7e2f6c-7a7d-4d16-9f5d-f9c4c7292a11",
"status_url": "/v1/data/jobs/3f7e2f6c-7a7d-4d16-9f5d-f9c4c7292a11",
"credits_reserved": 12
}Modules
Select Data Modules
Choose products, store, A+, reviews, rankings, and media as needed.
curl -X POST "https://api.datablue.dev/v1/data/amazon/scrape" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://www.amazon.in/stores/page/EXAMPLE",
"modules": [
"products",
"store",
"a_plus",
"reviews",
"rankings",
"media"
],
"include_product_details": true,
"reviews_limit": 8
}'{
"success": true,
"status": "queued",
"platform": "amazon",
"operation": "scrape",
"modules": [
"products"
],
"job_id": "3f7e2f6c-7a7d-4d16-9f5d-f9c4c7292a11",
"status_url": "/v1/data/jobs/3f7e2f6c-7a7d-4d16-9f5d-f9c4c7292a11",
"credits_reserved": 12
}Marketplace and Limits
Set Pages and Delivery
Bound product pages and set the marketplace delivery context.
curl -X POST "https://api.datablue.dev/v1/data/amazon/scrape" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"query": "wireless headphones",
"modules": [
"products"
],
"num_results": 40,
"page": 1,
"page_limit": 4,
"domain": "amazon.in",
"country": "IN",
"postal_code": "560034",
"language": "en"
}'{
"success": true,
"status": "queued",
"platform": "amazon",
"operation": "scrape",
"modules": [
"products"
],
"job_id": "3f7e2f6c-7a7d-4d16-9f5d-f9c4c7292a11",
"status_url": "/v1/data/jobs/3f7e2f6c-7a7d-4d16-9f5d-f9c4c7292a11",
"credits_reserved": 12
}Filters and Enrichment
Filter Listings
Apply supported sort, price, and Prime filters.
curl -X POST "https://api.datablue.dev/v1/data/amazon/scrape" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"query": "wireless headphones",
"modules": [
"products",
"rankings"
],
"sort_by": "rating",
"min_price": 1000,
"max_price": 5000,
"prime_only": true
}'{
"success": true,
"status": "queued",
"platform": "amazon",
"operation": "scrape",
"modules": [
"products"
],
"job_id": "3f7e2f6c-7a7d-4d16-9f5d-f9c4c7292a11",
"status_url": "/v1/data/jobs/3f7e2f6c-7a7d-4d16-9f5d-f9c4c7292a11",
"credits_reserved": 12
}Enrich Products
Request only the detail, offer, seller, variant, and review data you need.
curl -X POST "https://api.datablue.dev/v1/data/amazon/scrape" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"asin": "B0EXAMPLE1",
"modules": [
"products",
"reviews"
],
"detail_level": "full",
"include_product_details": true,
"include_offers": true,
"max_offers": 5,
"include_sellers": true,
"include_variants": true,
"include_reviews_preview": true,
"reviews_limit": 8
}'{
"success": true,
"status": "queued",
"platform": "amazon",
"operation": "scrape",
"modules": [
"products"
],
"job_id": "3f7e2f6c-7a7d-4d16-9f5d-f9c4c7292a11",
"status_url": "/v1/data/jobs/3f7e2f6c-7a7d-4d16-9f5d-f9c4c7292a11",
"credits_reserved": 12
}Queued Jobs
Check Job Status
Poll status_url when the start response is queued.
curl -X GET "https://api.datablue.dev/v1/data/jobs/JOB_ID" \ -H "Authorization: Bearer YOUR_API_KEY"
{
"success": true,
"status": "completed",
"job_id": "JOB_ID",
"result": {
"modules": [
"products",
"store"
],
"data": {
"products": [],
"store": {}
}
}
}Response
A completed request returns module data inline. A queued request returns job_id and status_url.
Error Handling
Handle 401 for authentication, 422 for invalid input, 429 for limits, and retry only transient failures.
