E-commerce
Amazon Scraper
amazon.com
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.
Related scrapers
Start scraping this site today
Free tier included. No credit card required to test it.