Amazon price data

Amazon price scraping API for offer signals

Use the stock endpoint when Amazon-related workflows need current offer data such as price, currency, seller, fulfilment, and delivery days.

Product page URL https://www.amazon.co.uk/dp/B0EXAMPLE1
Stock POST /v1/product-stock

Use stock when availability, offers, price, seller, and delivery signals drive the workflow.

Request body
{
  "productUrl": "https://www.amazon.co.uk/dp/B0EXAMPLE1"
}
Response preview
{
  "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
}
inStockofferCountpricesellerdeliveryDays

Request shape and public routes.

Single requests send productUrl. Bulk requests send items[].productUrl. Bearer auth is required for product and usage routes.

Use case Endpoint Request body Returns
Check stock POST /v1/product-stock { "productUrl": "https://shop.example/p/123" } Returns availability, offer count, price, currency, seller, fulfilment, and delivery fields for one product page URL.
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.

Readable JSON before code snippets.

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.

Request body
{
  "productUrl": "https://www.amazon.co.uk/dp/B0EXAMPLE1"
}
Response preview
{
  "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
}

Fields this workflow usually reads.

Exact fields depend on endpoint, product page URL, and enabled coverage, but these are the fields this page is designed around.

offers[]pricecurrencysellerfulfilmentdeliveryDaysofferCount

Where this page fits.

Each page targets a distinct workflow, field set, or buying question.

Price checks

Read live price and currency fields for supported Amazon URLs.

Offer comparison

Review seller, fulfilment, and delivery fields across returned offers.

Pricing operations

Feed current offer data into internal pricing review workflows.

Seller operations

Monitor seller and fulfilment changes that affect product availability.

Coverage and operating boundaries.

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.

Short answers for evaluation.

Visible answers are mirrored in structured data for eligible generated pages.

Is Product Information API an official Amazon API?

No. It is an independent product data API that can support Amazon-related workflows where coverage is enabled.

Do I need to send an ASIN?

No. Send the Amazon product URL. The API derives supplier keys internally when the URL is supported.

Can I check Amazon stock and product details separately?

Yes. Use the stock endpoint for availability and offers, and the information endpoint for product details.

Can I send Amazon URLs in bulk?

Yes. Use the bulk stock or bulk information endpoint with items[].productUrl.