Amazon Full Scrape
DataBlue / Docs / Endpoint
POST/v1/data/amazon/scrape

Amazon Full Scrape

Run a combined Amazon scrape that can return product listings, brand-store SKUs, A+ content, review previews, ranking rows, and media metadata from one public endpoint. Small listing/ranking requests complete inline; deeper product, store, media, A+, reviews, and high-volume requests are queued automatically and return a job URL to poll.

Execution Model

Live request

Runtime depends on endpoint, target, pagination, rendering mode, and active plan limits.

Credit Weight

Live catalog

Current weights are managed from the Data API Weights admin table and shown on pricing before use.

Parameters

NameTypeRequirementDescription
querystringoptionalAmazon product search query. Required unless url, start_urls, or asin is supplied.
urlstringoptionalAmazon search, category, brand-store, or product URL.
start_urlsstring[]optionalActor-compatible list of Amazon URLs to scrape.
categoryOrProductUrlsstring[] | object[]optionalActor-compatible alias for start_urls. Objects with a url property are accepted.
asinstringoptionalDirect Amazon product ASIN.
modulesstring[]optionalModules to return: products, store, a_plus, reviews, rankings, media.
num_results / maxItemsPerStartUrlnumberoptionalMaximum products to fetch (1-960).
pagenumberoptionalStarting Amazon listing page (1-20).
page_limit / maxSearchPagesPerStartUrlnumberoptionalMaximum Amazon listing pages to fetch (1-20).
domainstringoptionalAmazon domain, e.g. amazon.in, amazon.com, amazon.co.uk, amazon.de.
country / countryCodestringoptionalTwo-letter delivery or marketplace country code.
postal_code / zipCodestringoptionalDelivery postal or ZIP code.
sort_bystringoptionalSort order: relevance, price_low, price_high, rating, newest.
min_pricenumberoptionalMinimum price filter in whole currency units.
max_pricenumberoptionalMaximum price filter in whole currency units.
prime_onlybooleanoptionalFilter to Prime-eligible products when Amazon supports the filter.
languagestringoptionalLanguage code.
detail_level / scrapeProductDetailsstring | booleanoptionallisting for fast rows, full or scrapeProductDetails=true for product-detail enrichment.
include_product_detailsbooleanoptionalForce product detail enrichment for selected rows.
include_offers / maxOffersboolean | numberoptionalInclude offer listing data when available. maxOffers also enables offers.
max_offersnumberoptionalMaximum offers to include per product (0-20).
include_sellers / scrapeSellersbooleanoptionalInclude seller details when available.
include_variants / scrapeProductVariantPricesbooleanoptionalInclude variant ASINs/prices when available.
include_reviews_preview / includeReviewsPreviewbooleanoptionalInclude review snippets when available.
reviews_limitnumberoptionalMaximum review snippets inside the reviews module (1-50).

Response Fields

FieldTypeDescription
successbooleanWhether the inline request completed or the queued job was accepted.
statusstringcompleted, failed, or queued.
platform / operationstringStatic identifiers: amazon and scrape.
modulesstring[]Normalized module list used for the request.
data.productsarrayAmazon product rows with ASIN, title, URL, images, price, rating, review count, badges, delivery, seller, details, variants, offers, and reviews preview when available.
data.storeobjectBrand-store URL, total_skus, pages_fetched, skus, products, and metadata when store is requested.
data.a_plusobjectParsed A+ content, brand story, and enriched product when a_plus is requested.
data.reviewsobjectReview preview rows and product rating metadata when reviews is requested.
data.rankingsobjectRanked listing rows for search/category analysis when rankings is requested.
data.mediaobjectImages, gallery images, high-resolution images, videos_count, and video_types when media is requested.
job_idstringQueued job id when DataBlue returns HTTP 202.
status_urlstringPolling URL for queued full-scrape jobs.
pollingobjectRecommended polling interval and max wait for queued jobs.
credits_used / credits_reservednumberCredit count for completed inline runs or reserved credits for queued runs.
time_takennumberInline request time in seconds when completed immediately.
errorstringError message for failed requests.

cURL Example

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/02D3EE5F-D59D-4010-B7E4-5F106ED3F47B/",
  "modules": [
    "products",
    "store",
    "a_plus",
    "reviews",
    "rankings",
    "media"
  ],
  "num_results": 20,
  "domain": "amazon.in",
  "countryCode": "IN",
  "zipCode": "560034",
  "scrapeProductDetails": true,
  "includeReviewsPreview": true,
  "reviews_limit": 10
}'

System Responses

200 OK

Request processed successfully.

401 UNAUTHORIZED

Missing or invalid API key.

429 RATE LIMIT

System capacity exceeded.

500 SYSTEM FAILURE

Internal core exception.

EXAMPLE RESPONSE
{
  "success": true,
  "status": "queued",
  "platform": "amazon",
  "operation": "scrape",
  "modules": [
    "products",
    "store",
    "a_plus",
    "reviews",
    "rankings",
    "media"
  ],
  "job_id": "3f7e2f6c-7a7d-4d16-9f5d-f9c4c7292a11",
  "status_url": "/v1/data/jobs/3f7e2f6c-7a7d-4d16-9f5d-f9c4c7292a11",
  "polling": {
    "interval_seconds": 5,
    "max_wait_seconds": 900
  },
  "credits_reserved": 12
}