Amazon Product API — Live Prices for 20 ASINs a Call | FetchLayer
Unofficial Third-party API
4 endpoints live

Twenty ASINs in.
Twenty live prices out.

20 ASINs per price check 20 marketplaces Stock, seller & variations AI-ready JSON

One call prices up to 20 Amazon products in their marketplace’s own currency, for a real delivery postal code — the route built for price monitoring. Read any product in full, with its variations, or search a marketplace by keyword and price band. No Product Advertising API approval, no Associates account, no Amazon login.

Start building free
Free tier included No credit card No scraper maintenance

Trusted by developers shipping real products.

2,561,415 served today

POST /amazon/price-check
200 OK

Request

$ curl -X POST \
  https://api.fetchlayer.dev/amazon/price-check \
  -H "Authorization: Bearer ss-your-key" \
  -H "Content-Type: application/json" \
  -d '{"asins":["B09B8V1LZ3","B00FLYWNYQ"],"marketplace":"com"}'

Response

{
  "marketplace": "com",
  "deliveryLocation": { "postalCode": "10001" },
  "succeeded": 2,
  "items": [{
    "asin": "B09B8V1LZ3",
    "status": "ok",
    "price": { "amount": 79.99, "currency": "USD" },
    "hasFeaturedOffer": true
  }, {
    "asin": "B00FLYWNYQ",
    "status": "ok",
    "price": { "amount": 109.99, "currency": "USD" }
  }],
  "notes": []
}

Used by developers at

Individual developers or teams — not official partnerships

Built for feedback workflows

Fetch the public signal. Use it wherever your team works.

Twenty prices, one call

Send up to 20 ASINs or product URLs and get back the current price of each, with a per-product status. A retired or missing product is reported as not_found in its own row — it never fails the batch.

Priced for polling

Fast mode prices a whole batch for a small fraction of what reading each product page costs, which is what makes an hourly price monitor affordable. Switch to full mode when you need seller and stock status for every product.

Twenty marketplaces, native currency

amazon.com, .co.uk, .de, .fr, .co.jp and fifteen more. Prices come back in the currency the page actually quoted, and a product URL that contradicts the marketplace you named is refused rather than guessed.

Quoted for a real postal code

Pass the delivery postal code your customers use. Every response names the location its prices apply to, and an offer that will not ship there is reported as undeliverable — not mistaken for out of stock.

The whole variation family

Product details returns the parent ASIN, what the variations differ by, and every size, colour or style with its own ASIN — ready to feed straight back into a price check.

Search that reports what it applied

Filter by department, price band and rating, sort six ways, and read back appliedFilters — the filters Amazon actually honoured — alongside every result’s sponsored flag and position.

Caveats announce themselves

Every response carries a notes array: a price quoted for another location, a filter that could not be applied, a product worth retrying. Individual reviews are deliberately not returned; the aggregate rating and count are.

FetchLayer Research Chat

Price a whole shortlist with AI—then export it to CSV.

Prefer not to write code? Paste a list of ASINs or product links into FetchLayer Research Chat, ask what they cost and who sells them, and get a clean table for your pricing sheet, sourcing shortlist, or repricing review.

  • ✓Ask questions in plain English
  • ✓Analyze themes, sentiment, and pain points
  • ✓Download the structured results as CSV or JSON
Check prices in Chat

No code or setup required · Uses your FetchLayer credits

Amazon research

Check the current amazon.com price, stock and seller for these 18 ASINs, flag anything unavailable or not shipping to 10001, then export it as CSV.

Y

I priced all 18 products in one fast check, then ran a full check on the three that needed stock status. Fifteen are in stock, two are out of stock and one does not ship to 10001. The table with prices, sellers and availability is ready to download.

amazon-price-check.csv

18 products · 7 columns · ready to download

CSV

From raw feedback to action

One request is the start of the workflow.

Store the structured response, run it on a schedule, pass it to an LLM, or feed it into the system your team already uses. FetchLayer handles retrieval so you can focus on the outcome.

  1. 01

    Build the watch list

    Search a niche or paste product links through /resolve-url to collect the ASINs you care about, grouped by marketplace.

  2. 02

    Price them on a schedule

    Run /price-check in fast mode every hour or day, 20 ASINs at a time, and store each price with its status and delivery location.

  3. 03

    Act on the moves

    Diff against yesterday, alert on drops and stock-outs, reprice your own listings, or hand the table to an agent to write the weekly pricing review.

One command. Your agent does the rest.

Use the Amazon endpoint directly from your MCP-compatible agent. Ask it to retrieve public feedback, identify patterns, and turn the result into a useful brief without writing integration glue.

Claude Code Codex

1 Run one command, then sign in

$ npx fetchlayer

◇  Agents

│  Claude Code and Codex

◇  Signed in as you@company.com

◇  Connected

│  ✓ Claude Code  ✓ Codex

It opens a sign-in page in your browser. New here? Signing in creates your free account.

2 Ask

›Check what these twelve ASINs cost on amazon.com and amazon.co.uk right now, and tell me where the UK price is out of line.

fetchlayer.amazon_price_check

Priced all twelve on both marketplaces in two calls. Eleven are available in both; one is out of stock in the UK. Converted at today’s rate, three products cost over 15% more on amazon.co.uk than on amazon.com.

No key to copy and nothing to install. New accounts are free, with no credit card.

How it works
The same command connects
Cursor
VS Code
Antigravity
OpenCode
Hermes
ChatGPT, Perplexity, the Claude app and others

Use cases

What teams build with Amazon product data.

Same API, endless applications. Here is what teams ship with public Amazon prices and listings.

01

Price monitoring

Check the current price of up to 20 ASINs per call on a schedule, and keep the history Amazon itself never shows you.

pricingmonitoringcron
02

AI agent context

Give Claude, Codex, or your MCP agent live prices, stock and seller for a product list instead of a pasted screenshot.

llmagentsmcp
03

Buy-box and stock watch

Run full price checks on your own listings to see who holds the featured offer and when stock turns low or out.

sellersstockalerts
04

Cross-marketplace pricing

Price the same product on amazon.com, .co.uk, .de and .co.jp, each in its own currency and for a real postal code.

marketscurrencyresearch
05

Category research

Search a niche by keyword and price band to map price points, rating counts and how much of page one is sponsored.

researchassortmentads
06

Catalogue enrichment

Fill product records with titles, brands, feature bullets, images, categories and every variation ASIN.

catalogueenrichmentexport

Compare approaches

Spend time on the insight, not the collection layer.

What you needFetchLayerOfficial APIBuild it yourself
No Associates account or API approval✓Associates account requiredn/a
Up to 20 prices in one request✓Quota tied to your salesOne page per product
Prices for a chosen postal code✓Your integrationYou set up the location
One key, no request signing✓Signed requests per regionYou handle each marketplace
Ready for AI and MCP workflows✓Your integrationYour integration

FetchLayer provides access to publicly available data. It is not affiliated with, endorsed by, or sponsored by the platform.

Start free. Scale when ready.

Try it free, buy credits as you go, or take a monthly plan when your volume is steady.

Free

$0

30 requests

Enough to call the platforms you care about and read real responses before you pay anything.

  • Every platform and endpoint
  • REST and MCP
  • No credit card
Start free

Pay as you go

$1.99

per 1,000

Buy credits when you need them. They stay on your account until you use them.

  • Credits never expire
  • No monthly commitment
  • Same access as subscribers
  • ∞ req/min, ∞ API keys
Get API key

Monthly plan

Starter

$25

per month

15,000 requests a month, about 500 a day.

$1.67 per 1,000, $5 less than credits each month

  • ∞ req/min, ∞ API keys
Get started

1 page fetched is 1 credit

A normal call reads one page. Ask for more pages and each one is one more credit.

The same on every platform

No multiplier for harder targets, and no charge per result returned.

Nothing back, nothing billed

If a request does not return usable data, it costs 0 credits.

Not sure which volume fits?

15 minutes with the founder. Tell us the workload, we tell you what it needs.

Book a call

Guaranteed throughput on the platform you run on

A dedicated platform from $400/mo, plus $500 for each ~21 req/s. Every other platform on the same key. 99.95% uptime, 24-hour support on Slack or Telegram.

Build your plan

API reference

Every parameter, documented.

All requests are POST with a JSON body and Bearer auth header.

POST /amazon/price-check

The current price of up to 20 products in one call, in the marketplace’s own currency, for a delivery postal code. Built for price monitoring: fast mode prices the batch in the fewest page loads, full mode adds seller and stock status for every product.

asins* string[] 1–20 ASINs or Amazon product URLs, all on the same marketplace
mode string 'fast' | 'full'. Defaults to fast.
marketplace string Domain suffix: com, co.uk, de, fr, ca, co.jp and 14 more. Defaults to com.
postalCode string Delivery postal code prices and stock are quoted for.
POST /amazon/product-details

One product in full: title, brand, price and crossed-out list price, savings, stock, seller, aggregate rating and count, every gallery image, the About this item bullets, categories, and every variation with its own ASIN.

product* string An ASIN, or an Amazon product URL on any supported marketplace
marketplace string Domain suffix. A product URL carries its own.
postalCode string Delivery postal code prices and stock are quoted for.
POST /amazon/search-products

Products matching a keyword search, with ASIN, title, price, list price, rating, thumbnail, sponsored flag and position. Filter by department, price and rating, sort six ways, and read back the filters Amazon actually applied.

query* string Search keywords
department string Department id as it appears in Amazon search URLs, e.g. electronics
minPrice / maxPrice number Price bounds in the marketplace’s currency
minRating number Minimum stars, 1–4
sortBy string 'relevance' | 'price_asc' | 'price_desc' | 'rating' | 'newest' | 'bestsellers'
pages number Result pages to collect (max 20), or -1 for all Amazon shows.
cursor string Resume from a previous response's nextCursor.
POST /amazon/resolve-url

Parse any Amazon URL — /dp/, /gp/product/, a search with filters — into its marketplace and ASIN, or its query, department, price bounds and sort. Never contacts Amazon, and never consumes a credit.

url* string Any Amazon URL, to be parsed into structured input

Fields marked * are required. Full API reference →

FAQ

Common questions.

Do I need Product Advertising API access or an Amazon account?

No. There is no Associates account to qualify for, no Product Advertising API approval, no seller credentials and no Amazon login. You send your FetchLayer key and an ASIN, and you get back what any shopper sees on Amazon without signing in. FetchLayer is not affiliated with, endorsed by, or sponsored by Amazon.

How many products can I price in one call?

Up to 20 ASINs or product URLs per /price-check request, all on the same marketplace. Each comes back with its own status — ok, unavailable, not_found, or failed — so one missing or retired product never fails the batch. Only when no product at all could be retrieved is the whole call an error.

What is the difference between fast and full mode?

Fast, the default, prices a whole batch in the fewest page loads and is what a price monitor polling every hour should use: price, currency, status and whether there is an Add to Cart offer for every product, plus seller and stock status where they come at no extra cost. Full reads each product page and returns seller and stock status for every product, with a full product-page load per product. Both modes return the same price.

Which Amazon marketplaces are supported?

Twenty: amazon.com, .co.uk, .de, .fr, .it, .es, .nl, .com.be, .se, .pl, .ca, .com.mx, .com.br, .com.au, .co.jp, .in, .sg, .com.tr, .ae and .sa. Pass the domain suffix as marketplace. Prices always come back in the currency the page actually quoted — pounds on .co.uk, euros on .de — never converted, and never inferred from the marketplace.

Why does the price depend on a postal code?

Because Amazon’s does. A product that does not ship to the delivery location comes back with no offer at all, and stock varies by region. Every priced route takes a postalCode, defaulting to a central one in the marketplace’s country (10001 for amazon.com, SW1A 1AA for .co.uk, 10115 for .de), and every response names the deliveryLocation its prices apply to. An offer that exists but will not ship there is reported as undeliverable, not as out of stock.

Does it return price history?

No — only the price Amazon shows right now, which is the only thing Amazon itself publishes. The history is yours to build: call /price-check on a schedule and store what comes back. That is exactly what fast mode is priced for.

Are customer reviews included?

No, by design. Product details and search results carry the aggregate star rating and the number of ratings it is based on; individual review text is not part of this API.

What can I filter a search by?

Department, minimum and maximum price in the marketplace’s currency, minimum star rating, and sort order — relevance, price ascending or descending, rating, newest, or bestsellers. The response reports appliedFilters, the filters that were actually applied, because Amazon only offers some rating thresholds (typically 4 stars). Amazon shows at most 20 result pages for any search; to go further, narrow the search.

Why does every response carry a notes array?

Because a narrower answer should say so. notes is where a price quoted for a different location than the one you asked for, a filter Amazon did not apply, or a product worth retrying gets reported. A 400 or 404 is not worth retrying; a 502 or 503 means Amazon did not give a usable answer this time, and a short pause and retry usually does.

How does billing work?

One API request equals one credit, the same as every other FetchLayer platform. On /price-check each product priced counts as one request, so 20 ASINs bill as 20, in fast or full mode; a product that fails on our side is not billed. Each search page walked counts as one request, so pages: 5 bills as five. Parsing a URL with /resolve-url never contacts Amazon and is free.

Start pulling Amazon product data today.

Get a free API key, make your first request, and put public feedback to work in your own product or research workflow.