Skip to main content
Amazon Scraper

Scrape Amazon reviews,
products, and more
with Browserless

Pull structured data from Amazon, including product listings, ratings, seller details, and Amazon reviews, without getting blocked.

Browserless features that make Amazon scraping reliable

It's hard to scrape data on Amazon consistently. The layered bot detection: fingerprinting, behavioral analysis, IP rate limiting, and CAPTCHAs. All work in combination. Browserless addresses each layer.

Scrape Amazon product reviews, prices, and listings using BrowserQL, Browserless’s custom automation protocol that hides the signals that identify an automated browser. Unlike Puppeteer or Playwright sessions, BrowserQL doesn’t expose markers, viewport defaults, or JavaScript flags. It comes with a full scraping IDE, so you can test and iterate before production.

What is an Amazon scraper?

An Amazon scraper programmatically retrieves public data at scale from the retail giant’s website. Instead of manually visiting product pages, you automate a browser to navigate, extract, and save the information you need.

Product titles, images, descriptions, and URLs
Prices and stock availability
Product ratings and star distributions
Amazon product reviews and comments
Seller name, brand, and seller details
Search results and listings
Category and listing pages
Packaging and product specification details
ASIN and other product identifiers

The challenges of scraping Amazon, and Browserless's solutions

The challenge

The Browserless’s solution

Fingerprinting flags automated sessions before any data loads

BrowserQL’s custom protocol hides DevTools markers, viewport defaults, and navigator.webdriver signals

IP rate limiting blocks scrapers that send too many requests from one address

Residential proxies rotate IPs automatically, with sticky session support for multi-page flows

CAPTCHAs interrupt scraping when Amazon suspects bot activity

/unblock API removes automation signals, reducing the likelihood of CAPTCHA being served

Behavioral analysis detects non-human interaction patterns

Headful browsers with genuine user agent strings that produce more realistic behavioral signals

JavaScript-heavy pages don’t render with basic HTTP requests

Full Chromium rendering ensures dynamically loaded product data, prices, and reviews are accessible

Scaling browser sessions creates infrastructure overhead

Managed concurrent browser pools handle session lifecycle

How Browserless scrapes Amazon

1

Request sent to Amazon

Your scraper sends an automated request to the Amazon website.

2

/unblock API activated

Browserless strips fingerprints that say your browser is automated before the request reaches Amazon.

3

Session management

/unblock returns the page’s cookies, so you can reuse them and keep Amazon seeing one consistent visitor.

4

Access Amazon data

With detection bypassed, your scraper retrieves the fully rendered page content.

A simple Amazon scraper code example

Connect Puppeteer to Browserless and pull a product title from an Amazon listing page. Swap ASIN_HERE for any Amazon product identifier and extend the selectors to pull in additional fields.

Puppeteer

Connect with a single line change

import puppeteer from 'puppeteer';

const TOKEN = 'YOUR_API_TOKEN_HERE';

const browser = await puppeteer.connect({
  browserWSEndpoint:
    `wss://production-sfo.browserless.io?token=${TOKEN}&proxy=residential&proxyCountry=us`,
});

const page = await browser.newPage();

await page.goto('https://www.amazon.com/dp/ASIN_HERE', {
  waitUntil: 'networkidle2',
});

const title = await page.$eval(
  'span#productTitle',
  (el) => el.textContent.trim()
);
const price = await page.$eval(
  'span.a-price-whole',
  (el) => el.textContent.trim()
);
const rating = await page.$eval(
  'span.a-icon-alt',
  (el) => el.textContent.trim()
);

console.log({ title, price, rating });
await browser.close();

Frequently asked questions

Ready to try the benefits of Browserless?

Join thousands of developers running browser automations at scale. Free tier includes 6 hours per month. No credit card required.