Amazon Buy Box & Offers Scraper avatar

Amazon Buy Box & Offers Scraper

Pricing

from $8.00 / 1,000 asin checkeds

Go to Apify Store
Amazon Buy Box & Offers Scraper

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

Yasmany Grijalba Casanova

Maintained by Community

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

Apify Actor Countries


ℹ️ 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

CountrycountryDelivery address used
Brazil (default)brSão Paulo
United StatesusNew York
United KingdomukLondon
GermanydeBerlin
FrancefrParis
SpainesMadrid
ItalyitRome

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

FeatureDescription
Buy Box WinnerSeller name, seller ID and storefront link, condition, price, shipping and total
FulfilmentWhether Amazon sells it, and whether Amazon ships it (FBA) or the seller does
Competing OffersThe 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
CompetitionNumber of offers, the lowest offer and its seller, whether the Buy Box is the lowest, and the gap to it
BulkUp to 1000 ASINs or product links per run, checked five at a time
Fair BillingYou 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

ParameterTypeDefaultDescription
asinsarraynoneASINs (e.g. B0FPYV6K68) or product links, one per line (required). Up to 1000; repeats are checked once
countrystringbrAmazon country to check (see the table above)
maxOfferPagesinteger1Pages 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

ViewRowsUse it for
Buy Box (default)One per ASINMonitoring: who holds the Buy Box and at what price
All offersOne per offerSeller 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

FieldTypeDescription
record_typestringbuybox (checked), not_found (no such ASIN in this country) or error
asinstringThe ASIN checked. For an error row about an invalid entry, the entry as given
countrystringAmazon country checked
served_asinstringASIN of the page Amazon returned. Normally the same as asin; see the FAQ when it is not
title, brandstringProduct title and brand
urlstringProduct page in this country
image_urlstringMain product image
has_buyboxbooleanWhether the product has a Buy Box. See the FAQ for when it does not
buybox_sellerstringSeller holding the Buy Box. Null in the rare case Amazon shows the Buy Box price without naming the seller
buybox_seller_idstringAmazon seller ID
buybox_seller_urlstringSeller's storefront in this country
buybox_is_amazonbooleanAmazon itself holds the Buy Box. Null when the seller is not named
buybox_fulfilled_by_amazonbooleanAmazon ships the order (FBA, or Amazon's own offer). Null when nothing on the page says who ships it
buybox_ships_fromstringWho ships the order
buybox_conditionstringCondition as Amazon names it in that country (New, Novo, Used - Very Good). Null when the page does not state it
buybox_is_newbooleanThe Buy Box offer is new. Language-neutral
buybox_pricenumberItem price. Null in the rare cases the page shows no readable price, see the FAQ
buybox_shippingnumberShipping to the country's delivery address. 0 is free shipping
buybox_total_pricenumberPrice plus shipping
currencystringISO currency code (BRL, USD, GBP, EUR)
buybox_is_primebooleanThe Buy Box offer is Prime eligible
buybox_deliverystringEarliest delivery date Amazon promises, as worded on the page
availabilitystringStock notice on the product page
max_quantitynumberMost units one order can take, when Amazon states it
offers_countnumberTotal offers Amazon reports for the product, Buy Box included
offers_returnednumberOffers in offers
offer_pagesnumberPages of Amazon's offer list read for this ASIN (see maxOfferPages)
lowest_offer_total_pricenumberLowest 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_conditionstringWho has that offer and in what condition
buybox_is_lowestbooleanThe Buy Box is the lowest offer
buybox_gap_to_lowestnumberBuy Box total minus the lowest offer's total. 0 when the Buy Box is the lowest
offersarrayThe offers, as below
errorobjectOn not_found and error rows: error_code, message and details
scraped_atstringISO 8601 timestamp (UTC)

Per offer

FieldTypeDescription
positionnumberOrder on Amazon's offer list. The Buy Box offer comes first when Amazon leaves it off the list
seller, seller_id, seller_urlstringSeller name, ID and storefront
is_buybox_winnerbooleanThis offer holds the Buy Box
is_amazonbooleanSold by Amazon
fulfilled_by_amazonbooleanShipped by Amazon (FBA)
ships_fromstringWho ships the order
condition, is_newstring, booleanCondition, as worded and as a flag
price, shipping, total_pricenumberItem price, shipping and their sum
deliverystringEarliest delivery date for this offer
seller_rating_countnumberRatings 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

  1. Check the FAQ above for common questions
  2. Test with the prefilled example to confirm expected output
  3. Contact support through Apify for additional assistance