The fastest way to start scraping Amazon at scale. Our Amazon API returns structured JSON for products, search, offers, reviews, bestsellers, deals, and sellers across 20 marketplaces, with anti-bot bypass and country-matched proxies built in.
No credit card required · PAYG credits never expire
# Get product detail for an ASIN
import scrapebadger
client = scrapebadger.ScrapeBadger("sb_live_...")
product = client.amazon.product(
asin="B0CHX1W1XY",
domain="com",
zip="10001"
){
"asin": "B0CHX1W1XY",
"title": "Wireless Earbuds, Bluetooth 5.3",
"brand": "Acme",
"price": { "value": 39.99, "currency": "USD" },
"rating": 4.5,
"ratings_total": 12840,
"buybox": { "seller_name": "Amazon.com" },
"badges": { "amazons_choice": true, "prime": true }
}Structured JSON responses with normalized data models. No HTML parsing. No proxy management.
/v1/amazon/search/v1/amazon/autocomplete/v1/amazon/products/{asin}/v1/amazon/products/{asin}/offers/v1/amazon/products/{asin}/reviews/v1/amazon/bestsellers/v1/amazon/new-releases/v1/amazon/deals/v1/amazon/category/v1/amazon/sellers/{seller_id}/v1/amazon/sellers/{seller_id}/products/v1/amazon/sellers/{seller_id}/feedback/v1/amazon/markets/v1/amazon/categoriesAll fields are normalized across marketplaces. Prices always include currency code. Badges and ranks are standardized regardless of local language.
asinstringAmazon Standard Identification NumbertitlestringProduct titlebrandstringBrand nameprice.valuefloatCurrent price as a numberprice.currencystringISO 4217 currency (USD, EUR, GBP…)list_priceobjectOriginal/strikethrough priceratingfloatAverage star rating 0-5ratings_totalintegerTotal number of ratingsfeature_bulletsarrayKey feature bullet pointsimagesarrayProduct image CDN URLsvariantsarrayVariant ASINs with attributes & pricebuyboxobjectBuybox seller, price, and fulfillmentbestsellers_rankarrayCategory rank entriesbadgesobjectAmazon's Choice, Best Seller, Prime…seller_idstringAmazon seller identifiernamestringSeller display nameratingfloatSeller rating 0-5ratings_totalintegerTotal feedback countratings_percentage_positiveintegerPositive feedback percentagefeedbackobjectLifetime/12mo/90d/30d feedback breakdownbusiness_namestringRegistered business namebusiness_addressstringRegistered business addressmember_sincestringSeller account start datelinkstringStorefront URLEach marketplace routes through a country-matched residential proxy. Results include local currency, language, and country availability.
No proxy setup. No session management. No anti-bot configuration.
Call any Amazon endpoint with your API key and parameters: query, ASIN, seller ID, domain, ZIP, or page. REST or SDK.
ScrapeBadger routes the request through a country-matched residential proxy with Chrome impersonation, content-sniffs soft-blocks, and falls back to a real browser when needed.
Receive normalized JSON with typed fields, image CDN links, and currency codes, ready to store, analyse, or pipe into your application.
Scraping Amazon gives you real-time retail signals: price and buybox movement, rank shifts, review sentiment, and cross-marketplace gaps.
Track product prices, buybox ownership, and offer counts across 20 Amazon marketplaces. Detect price changes, MAP violations, and buybox losses in near real time.
Monitor bestseller ranks, new releases, and category movement to spot emerging products and demand shifts before competitors react.
Build tools that surface high-margin opportunities, pull full product detail, variant data, ratings, and review sentiment for any ASIN at scale.
Analyze sellers by storefront catalog, feedback history, and ratings. Map who sells what across marketplaces and how their reputation trends.
Collect structured product data (titles, bullets, descriptions, specs, images, and reviews) for training product classification or recommendation models.
Compare the same ASIN across amazon.com, amazon.de, and amazon.co.jp to understand pricing gaps, availability, and demand between regions.
You only pay for successful responses. Failed requests are always free. PAYG credits never expire; volume subscription tiers reduce per-credit cost further.
| Endpoint | Credits / request | PAYG | Subscription |
|---|---|---|---|
Search Products /search | 5 credits | — | — |
Autocomplete /autocomplete | 1 credit | — | — |
Product Details /products/{asin} | 10 credits | — | — |
Product Offers /products/{asin}/offers | 8 credits | — | — |
Product Reviews /products/{asin}/reviews | 10 credits | — | — |
Bestsellers /bestsellers | 5 credits | — | — |
New Releases /new-releases | 5 credits | — | — |
Deals /deals | 5 credits | — | — |
Category Browse /category | 5 credits | — | — |
Seller Profile /sellers/{seller_id} | 3 credits | — | — |
Seller Products /sellers/{seller_id}/products | 5 credits | — | — |
Seller Feedback /sellers/{seller_id}/feedback | 3 credits | — | — |
List Markets /markets | Free | — | — |
List Categories /categories | Free | — | — |
See the full plan comparison on the pricing page, subscription tiers step down per-credit cost beyond the cheapest column shown above.
ScrapeBadger's Amazon Scraper API handles everything Amazon throws at automated requests, so your pipeline keeps running.
Every Amazon marketplace is accessed through a residential proxy in that country. German listings come through a German IP, so you get correct local pricing, availability, and currency.
Amazon uses AWS WAF, IP reputation, and TLS/HTTP fingerprinting, and serves soft-blocks on HTTP 200. ScrapeBadger handles fingerprinting and content-sniffs blocks automatically, no CAPTCHA solving on your end.
Responses are normalized typed JSON modeled on the gold-standard schema, no HTML to parse, no fragile CSS selectors that break when Amazon updates its frontend.
Pass a ZIP/postcode to get delivery-localized prices and availability. Marketplace domain selection drives currency, language, and proxy geo automatically.
Credits are only deducted for successful responses. If Amazon returns an error or the request times out, no credits are consumed. You only pay for data you actually receive.
Official SDKs for Python, Node.js, Go, Rust, PHP, C#, Java, Kotlin, Ruby, Swift, Dart and C++ — generated from one OpenAPI spec, always in sync with the API. Full documentation with working code examples for every endpoint.
Get started in minutes with Python, Node.js, or plain HTTP requests.
The scrapebadger Python library wraps the Amazon API with typed methods. Install with pip install scrapebadger, then start scraping Amazon in a few lines of code.
from scrapebadger import ScrapeBadger
client = ScrapeBadger("sb_live_...")
# Search wireless earbuds in the US under $50
results = client.amazon.search(
query="wireless earbuds",
domain="com",
max_price=50,
)
# Get full details for the first result
for item in results.results[:3]:
product = client.amazon.product(
asin=item.asin,
domain="com",
)
print(product.title, product.price.value)import ScrapeBadger from 'scrapebadger'
const client = new ScrapeBadger({
apiKey: 'sb_live_...'
})
// Get all offers for an ASIN
const offers = await client.amazon.offers({
asin: 'B0CHX1W1XY',
domain: 'com',
})
for (const offer of offers.offers) {
console.log(offer.seller.name, offer.price.value)
}Common questions about scraping Amazon with the API, Python, Node.js, or REST.
Product endpoints return ASIN, title, brand, price with currency, list price, rating and ratings total, feature bullets, description, images, variants, buybox (seller, price, fulfillment), bestseller rank, badges (Amazon's Choice, Best Seller, Prime), coupons, and delivery info. Search returns position, ASIN, title, price, rating, and sponsored/Prime/Choice flags. Offers, reviews, bestsellers, deals, and seller endpoints each return their own normalized models.
All 20 active Amazon marketplaces: US, UK, DE, FR, IT, ES, NL, SE, PL, CA, MX, BR, JP, IN, AU, SG, AE, SA, TR, and EG. Each marketplace uses a country-matched residential proxy so results include the correct local currency, language, and availability. Select a marketplace with the domain parameter (e.g. com, co.uk, de, co.jp).
Amazon combines AWS WAF, IP reputation, and TLS/HTTP fingerprinting, and serves soft-blocks (Robot Check / CAPTCHA) on HTTP 200. ScrapeBadger uses Chrome impersonation over country-matched residential proxies, content-sniffs soft-blocks, and falls back to a real browser when needed, all automatically. You never configure proxies, manage fingerprints, or solve CAPTCHAs.
Search and listing requests cost 5 credits. Product detail and reviews cost 10 credits, offers 8 credits. Seller profile and feedback cost 3 credits, seller products 5. Autocomplete costs 1 credit, and reference endpoints (markets, categories) are free. PAYG pricing applies per credit and PAYG credits never expire; monthly subscriptions reduce the per-credit cost further. Failed requests are always free.
Install with pip install scrapebadger, then initialise the client and call client.amazon.search(query="wireless earbuds", domain="com"), client.amazon.product(asin="B0CHX1W1XY", domain="com"), or client.amazon.seller(seller_id="A294P4X1Q5DR9X"). The SDK returns typed objects: prices expose .value and .currency, and pagination exposes .total_results.
Per-request credit costs are listed above. For higher monthly volume, subscription tiers reduce the per-credit rate substantially. All Amazon endpoints (search, products, offers, reviews, listings, and sellers across 20 markets) included on every plan.
1,000 free credits. No credit card. Get your API key in under a minute.
PAYG credits never expire · Pay only for successful requests · 20 markets included