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.
2,561,415 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.
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.
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.
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.
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
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
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
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.
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.
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.
Used by developers at
Individual developers or teams — not official partnerships