Twenty ASINs in.
Twenty live prices out.
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.
Trusted by developers shipping real products.
247,110 served today
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": []
} 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.
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
No code or setup required · Uses your FetchLayer credits
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.
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
Solutions
Build the workflow around the feedback.
Price the direct-to-consumer side
Read the same brands’ own Shopify storefronts and compare what they charge off Amazon.
Explore →Cover independent shops
Pull products, prices and stock from any WooCommerce store in the same JSON shape.
Explore →Find the demand
Search public discussions for the products, price objections and gaps your listings should answer.
Explore →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.
- 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.
- 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.
- 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
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.
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 keyFree tier · no credit card · any MCP host
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.
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.
Works with every MCP-compatible tool
Use cases
What teams build with Amazon product data.
Same API, endless applications. Here is what teams ship with public Amazon prices and listings.
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.
AI agent context
Give Claude, Codex, or your MCP agent live prices, stock and seller for a product list instead of a pasted screenshot.
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.
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.
Category research
Search a niche by keyword and price band to map price points, rating counts and how much of page one is sponsored.
Catalogue enrichment
Fill product records with titles, brands, feature bullets, images, categories and every variation ASIN.
Compare approaches
Spend time on the insight, not the collection layer.
| What you need | FetchLayer | Official API | Build it yourself |
|---|---|---|---|
| No Associates account or API approval | ✓ | Associates account required | n/a |
| Up to 20 prices in one request | ✓ | Quota tied to your sales | One page per product |
| Prices for a chosen postal code | ✓ | Your integration | You set up the location |
| One key, no request signing | ✓ | Signed requests per region | You handle each marketplace |
| Ready for AI and MCP workflows | ✓ | Your integration | Your 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.
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
∞
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.
Used by developers at
Individual developers or teams — not official partnerships