All scrapers

E-commerce

Amazon Scraper

amazon.com

100% Success rate
3.5s Avg response
In-house anti-bot Protection
6,000 calls Measured over

Amazon runs its own detection stack and is the target most scraping projects hit first. A dedicated plugin endpoint returns the data already parsed: give it an ASIN or product URL for a full product, or a keyword for a search, and prices come back in the right currency automatically - the exit is pinned to the marketplace's home country over our Oxylabs ISP + iProyal ISP pool, so amazon.com returns USD and amazon.de returns EUR with no configuration. No Selling Partner or Product Advertising API account, and no HTML to parse yourself.

What you can extract

  • Title, brand, ASIN and category breadcrumb
  • Price and currency, list price and savings percentage
  • Availability with a boolean in-stock flag
  • Star rating and review count
  • Image gallery URLs, bullet-point features and the buy-box seller
  • Search result cards with price, rating, sponsored and Prime flags

Dedicated endpoints

/marketplace/amazon-product

Amazon product

One product by ASIN or URL: title, brand, price and currency, list price and savings, availability, rating, review count, seller, feature bullets, categories and images. Priced in the marketplace's own currency.

/marketplace/amazon-search

Amazon search listings

A keyword search on any of the 20 regional marketplaces: ASIN, title, price, list price, rating, review count, a clean product URL and the sponsored / Prime flags. Filter by price range, sort by price, review or newest, and page through results.

How to scrape it

curl -X POST \
  -H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
  "https://api.scrapeunblocker.com/marketplace/amazon-product?keyword=wireless%20headphones&marketplace=amazon.com&sort=price_asc"
import requests

resp = requests.post(
    "https://api.scrapeunblocker.com/marketplace/amazon-product",
    headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
    params={"keyword": "wireless headphones", "marketplace": "amazon.com", "sort": "price_asc"},
)
print(resp.text)
import { ScrapeUnblockerClient } from 'scrapeunblocker';

const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });

const results = await su.amazonSearch('wireless headphones', {
  marketplace: 'amazon.com',
  sort: 'price_asc',
});

const product = await su.amazonProduct({ asin: 'B0BSHF7WHW' });
console.log(results);

Requests are POST and take their parameters in the query string. Browser rendering always happens - there is no flag to enable.

Read the API docs

Related scrapers

Start scraping this site today

Free tier included. No credit card required to test it.