Amazon product details by ASIN or URL, 20 marketplaces. One row per product: title, brand, buybox price, list price, availability, in stock, rating, ratings count, images, bullet points, description, details table, Best Sellers Rank (BSR). Free filters: in stock only, max price. No login.
Check remaining chargeable products before each queued product fetch, so zero-budget runs make no product requests and queued work stops when the spending limit is exhausted. Already in-flight requests may complete.
Stop fetching and fail explicitly if event billing fails; do not deliver uncharged products or report them as charged revenue. Serialize billing and delivery across workers.
Same input fields, product output and event price. Residential fallback and retry policy are unchanged.
1.2 — 2026-10-19
Fetching: a passing proxy error on a residential session now just rotates the IP; only a 407 (no residential access) drops the run back to the cheap pool. Before, one such error disabled the residential fallback for the rest of the run. Same inputs, rows and prices.
2026-10-16 — Keyword Planner and locale documentation
Validated search terminology against Google Ads Keyword Planner and Store shelves. Added localized usage guidance and bounded examples; retained existing English phrases. Clarified locale limitations where measured. No runtime, output fields, defaults, or pricing changed.
1.1 — listing and input form reworded, 2026-10-11
No behaviour, output or price changed; the same inputs return the same rows.
Title and description now say what one row is: one row per product with its fields (buybox price, list price, availability, stock flag, rating, images, bullet points, description, details table, Best Sellers Rank), the two free filters, one page fetch per product, no login.
Every input now says what to pass, with an example, its default and what it costs: domain lists the 20 marketplaces and says to choose RESIDENTIAL outside amazon.com so the buybox appears; inStockOnly says what null stock means; maxPrice says it also drops rows without a price; proxyConfiguration gives the exact RESIDENTIAL input. Order unchanged; nothing renamed or removed.
The pricing text says a row with no buybox price or no rank is still delivered (price or bsr null) and how to avoid paying for those, lists what is never charged, that there is no start fee, and that a run stops at the maximum cost you set.
README: a section mapping common requests to the exact input, the output and empty-result contract, and the words the non-English marketplaces use for price (Preis, prix, precio, prezzo, 価格, preço).
2026-08-30
Reliability: a run that cannot act on its input — a URL from the wrong site, a name nothing resolves to, an empty target list, a number outside the documented range — now ends cleanly with the reason on the run card instead of as a failed run. Nothing is charged in either case; a blocked or throttled source still fails loudly.
Store listing: moved into the categories buyers actually browse (the old Business category has no Store page).
1.1 — 2026-08-29
Automatic residential fallback. Amazon refuses whole datacentre ranges for minutes at a time, which occasionally ended a run with amazon page failed after 5 tries (last: 503) even though the same input had just worked. A run now starts on the cheap proxies you chose and escalates only when it is pushed back: after the same page is refused twice in a row the sessions re-open on a residential proxy — routed through the marketplace's own country, so the buybox stays the one a local shopper sees — and stay there for the rest of the run. Nothing to configure, no change to pricing, and a run that is never refused never leaves the cheap pool. Reported as http.escalated in the run's SUMMARY.
1.0 — 2026-08-29
First release.
Product details for any ASIN or product URL in any of 20 marketplaces: title, brand, buybox price and list price, currency, availability line and stock flag, Prime badge, rating and rating count, main image and gallery, bullet points, description, breadcrumbs and category, the product-details tables, Best Sellers Rank when the page renders it, seller line and variation count.
Price is read from the buybox only. Prices printed elsewhere on the page (carousels, other sellers, bundles) belong to other products and are never used — an unavailable product has a null price, not a neighbour's.
inStockOnly and maxPrice filter before billing; unknown ASINs (404), blocked pages and duplicates are free.
Each ASIN + marketplace is fetched and billed once per run; a URL's marketplace wins over the default.