Amazon Buy Box & Offers Scraper
Pricing
from $8.00 / 1,000 asin checkeds
Amazon Buy Box & Offers Scraper
Check who wins the Amazon Buy Box for any list of ASINs in 7 countries: seller, price, shipping, FBA and Prime. Get up to 30 competing offers with seller, condition and total price, plus the lowest offer and the gap to it.
Pricing
from $8.00 / 1,000 asin checkeds
Rating
0.0
(0)
Developer
Yasmany Grijalba Casanova
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Find out who wins the Amazon Buy Box for any list of ASINs: the seller, the price with shipping, whether Amazon fulfils the order, and the competing offers on the product (up to about 30), with the lowest offer and how far the Buy Box sits above it. Seven Amazon countries, up to 1000 ASINs per run.
ℹ️ Zero configuration Paste your ASINs or product links, pick the country and run it. No proxy, no login, no browser.
Quick Start
{"asins": ["B0FPYV6K68", "https://www.amazon.com.br/dp/B0FCYP5FB2"],"country": "br"}
Tip: Schedule the Actor to run every few hours on your catalogue to see when you lose the Buy Box and to whom.
More examples
Supported Countries
| Country | country | Delivery address used |
|---|---|---|
| Brazil (default) | br | São Paulo |
| United States | us | New York |
| United Kingdom | uk | London |
| Germany | de | Berlin |
| France | fr | Paris |
| Spain | es | Madrid |
| Italy | it | Rome |
Amazon decides the Buy Box per delivery address, so each run checks it as a shopper in that city would see it. Prices come in the country's currency.
Features
| Feature | Description |
|---|---|
| Buy Box Winner | Seller name, seller ID and storefront link, condition, price, shipping and total |
| Fulfilment | Whether Amazon sells it, and whether Amazon ships it (FBA) or the seller does |
| Competing Offers | The sellers on Amazon's offer list, 10 per page, up to 3 pages (about 30 offers), with condition, price, shipping, delivery date and seller rating count |
| Competition | Number of offers, the lowest offer and its seller, whether the Buy Box is the lowest, and the gap to it |
| Bulk | Up to 1000 ASINs or product links per run, checked five at a time |
| Fair Billing | You pay per ASIN checked, and for extra offer pages only when you ask for them and the product has them. ASINs that are not found or fail are free |
Use Cases
- Buy Box Monitoring: See which of your ASINs you hold and which you lost, and to whom
- Repricing: Feed the Buy Box price and the lowest offer into your repricing rules
- MAP Enforcement: Spot sellers listing below your minimum advertised price
- Unauthorized Sellers: List the sellers on your brand's ASINs, with their seller IDs
- Market Research: Check how crowded a product is before you start selling it
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
asins | array | none | ASINs (e.g. B0FPYV6K68) or product links, one per line (required). Up to 1000; repeats are checked once |
country | string | br | Amazon country to check (see the table above) |
maxOfferPages | integer | 1 | Pages of Amazon's offer list to read, 10 offers each: 1 (the Buy Box and the first page, enough for most products) to 3 (about 30 offers). A page is only read when the product has more offers |
A line can hold several ASINs separated by commas, semicolons or spaces, as pasted from a spreadsheet. Product links, /gp/product/ links and offer-listing links (/gp/offer-listing/) all work. An entry that is neither an ASIN nor an Amazon link is skipped, with an error row saying so, and the rest of the run goes on.
Output Example
One row per ASIN. The competing offers are in offers:
{"record_type": "buybox","asin": "B0FPYV6K68","country": "br","served_asin": "B0FPYV6K68","title": "Celular Samsung Galaxy A17, 128GB, 4GB, 50MP Tela 6.7\", IP54 - Preto","brand": "Samsung","url": "https://www.amazon.com.br/dp/B0FPYV6K68","image_url": "https://m.media-amazon.com/images/I/61ldkLk4JYL._AC_SL1500_.jpg","has_buybox": true,"buybox_seller": "CG CENTER GAMES","buybox_seller_id": "A3RBP4KK6AUCE3","buybox_seller_url": "https://www.amazon.com.br/sp?seller=A3RBP4KK6AUCE3","buybox_is_amazon": false,"buybox_fulfilled_by_amazon": true,"buybox_ships_from": "Amazon","buybox_condition": "Novo","buybox_is_new": true,"buybox_price": 897.75,"buybox_shipping": 0.0,"buybox_total_price": 897.75,"currency": "BRL","buybox_is_prime": false,"buybox_delivery": "Amanhã, 22 de Outubro","availability": "Somente 8 em estoque.","max_quantity": 8,"offers_count": 34,"offers_returned": 11,"offer_pages": 1,"lowest_offer_total_price": 854.9,"lowest_offer_seller": "Primetek Computadores","lowest_offer_condition": "Novo","buybox_is_lowest": false,"buybox_gap_to_lowest": 42.85,"offers": [{"position": 1,"seller": "CG CENTER GAMES","seller_id": "A3RBP4KK6AUCE3","seller_url": "https://www.amazon.com.br/sp?seller=A3RBP4KK6AUCE3","is_buybox_winner": true,"is_amazon": false,"fulfilled_by_amazon": true,"ships_from": "Amazon","condition": "Novo","is_new": true,"price": 897.75,"shipping": 0.0,"total_price": 897.75,"delivery": "Amanhã, 22 de Outubro","seller_rating_count": 163},{"position": 3,"seller": "Primetek Computadores","seller_id": "A38XG6DPY3XTGC","seller_url": "https://www.amazon.com.br/sp?seller=A38XG6DPY3XTGC","is_buybox_winner": false,"is_amazon": false,"fulfilled_by_amazon": true,"ships_from": "Amazon","condition": "Novo","is_new": true,"price": 854.9,"shipping": 0.0,"total_price": 854.9,"delivery": "quarta-feira, 28 de Outubro","seller_rating_count": 1368}],"scraped_at": "2026-10-22T00:41:53.133769+00:00"}
Two views of the same data
| View | Rows | Use it for |
|---|---|---|
| Buy Box (default) | One per ASIN | Monitoring: who holds the Buy Box and at what price |
| All offers | One per offer | Seller lists, MAP checks, price comparisons |
Both are on the Output tab and export to JSON, CSV or Excel. Through the API, add ?view=offers to the dataset items URL to get one row per offer. A not_found or error row has no offers, so in that view it appears once, with its record_type and error filled in.
Data Fields
Per ASIN
| Field | Type | Description |
|---|---|---|
record_type | string | buybox (checked), not_found (no such ASIN in this country) or error |
asin | string | The ASIN checked. For an error row about an invalid entry, the entry as given |
country | string | Amazon country checked |
served_asin | string | ASIN of the page Amazon returned. Normally the same as asin; see the FAQ when it is not |
title, brand | string | Product title and brand |
url | string | Product page in this country |
image_url | string | Main product image |
has_buybox | boolean | Whether the product has a Buy Box. See the FAQ for when it does not |
buybox_seller | string | Seller holding the Buy Box. Null in the rare case Amazon shows the Buy Box price without naming the seller |
buybox_seller_id | string | Amazon seller ID |
buybox_seller_url | string | Seller's storefront in this country |
buybox_is_amazon | boolean | Amazon itself holds the Buy Box. Null when the seller is not named |
buybox_fulfilled_by_amazon | boolean | Amazon ships the order (FBA, or Amazon's own offer). Null when nothing on the page says who ships it |
buybox_ships_from | string | Who ships the order |
buybox_condition | string | Condition as Amazon names it in that country (New, Novo, Used - Very Good). Null when the page does not state it |
buybox_is_new | boolean | The Buy Box offer is new. Language-neutral |
buybox_price | number | Item price. Null in the rare cases the page shows no readable price, see the FAQ |
buybox_shipping | number | Shipping to the country's delivery address. 0 is free shipping |
buybox_total_price | number | Price plus shipping |
currency | string | ISO currency code (BRL, USD, GBP, EUR) |
buybox_is_prime | boolean | The Buy Box offer is Prime eligible |
buybox_delivery | string | Earliest delivery date Amazon promises, as worded on the page |
availability | string | Stock notice on the product page |
max_quantity | number | Most units one order can take, when Amazon states it |
offers_count | number | Total offers Amazon reports for the product, Buy Box included |
offers_returned | number | Offers in offers |
offer_pages | number | Pages of Amazon's offer list read for this ASIN (see maxOfferPages) |
lowest_offer_total_price | number | Lowest price plus shipping among offers in the Buy Box's condition: new offers for a new Buy Box, used ones for a used Buy Box. Without a Buy Box, among new offers (all offers when none is new) |
lowest_offer_seller, lowest_offer_condition | string | Who has that offer and in what condition |
buybox_is_lowest | boolean | The Buy Box is the lowest offer |
buybox_gap_to_lowest | number | Buy Box total minus the lowest offer's total. 0 when the Buy Box is the lowest |
offers | array | The offers, as below |
error | object | On not_found and error rows: error_code, message and details |
scraped_at | string | ISO 8601 timestamp (UTC) |
Per offer
| Field | Type | Description |
|---|---|---|
position | number | Order on Amazon's offer list. The Buy Box offer comes first when Amazon leaves it off the list |
seller, seller_id, seller_url | string | Seller name, ID and storefront |
is_buybox_winner | boolean | This offer holds the Buy Box |
is_amazon | boolean | Sold by Amazon |
fulfilled_by_amazon | boolean | Shipped by Amazon (FBA) |
ships_from | string | Who ships the order |
condition, is_new | string, boolean | Condition, as worded and as a flag |
price, shipping, total_price | number | Item price, shipping and their sum |
delivery | string | Earliest delivery date for this offer |
seller_rating_count | number | Ratings the seller has received |
Integrations
Use the API tab on the Actor page to get ready-to-use code examples in Python, JavaScript, and cURL, generated with the correct parameters for immediate integration.
FAQ
Support
- Check the FAQ above for common questions
- Test with the prefilled example to confirm expected output
- Contact support through Apify for additional assistance