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.

Free tier included No credit card No scraper maintenance

Trusted by developers shipping real products.

247,110 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.

MCP & agents

Live

Your AI already knows how to use this.

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.

1
Pick your editor
2
Agent discovers 4 tools
3
Query any platform instantly
connect your agent ~30s

Pick your editor and we hand you the config with your key already in it — no JSON to hand-edit, no wrapper code.

Get your free API key

Free tier · no credit card · any MCP host

New chat fetchlayer connected

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.

Used 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.

Ask a follow-up…

Works with every MCP-compatible tool

Cursor
Claude
VS Code
Windsurf
Cline
Hermes
OpenClaw
Kiro
No wrapper code
All 4 endpoints exposed as tools
Official & maintained
Free to install

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 approvalAssociates account requiredn/a
Up to 20 prices in one requestQuota tied to your salesOne page per product
Prices for a chosen postal codeYour integrationYou set up the location
One key, no request signingSigned requests per regionYou handle each marketplace
Ready for AI and MCP workflowsYour integrationYour integration

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

Pricing

Start free. Scale when ready.

Pay per request with no commitment, or lock in a flat monthly rate with built-in savings.

Free plan — 30 requests

Verify responses, inspect the API, no credit card required.

Try free

Pay as you go

$1.99

per 1,000 requests

$0.00199 per request · credits never expire

How credits work — no multipliers

One credit = one API call, on every endpoint and platform. No matter how many results come back, you pay for the call, not the output size. Most scraping APIs charge multipliers of 5x, 25x, even 75x per call depending on the target — here it's always 1.

  • No multipliers — 1 request = 1 credit
  • No monthly commitment
  • Credits never expire
  • Same API & MCP access as subscribers
  • ∞ req/min, ∞ API keys
Get API key

Expiry

Credits stay until you use them. No monthly reset, no pressure to hit a quota.

0

Commitments

No subscription, no contract, no minimums. Start, pause, or scale whenever.

100%

Access

Every endpoint and MCP included. Not a limited tier — same data as any subscriber.

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. Amazon is in Beta while coverage expands, billed at half credit.

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.