All scrapers

Business data

Trustpilot Scraper

trustpilot.com

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

Trustpilot is served through a dedicated plugin endpoint rather than the generic page fetch. Give it a company domain - like www.nike.com - and it returns the business already parsed: the TrustScore and total review count, the 1-5 star distribution, categories and contact, and the reviews themselves, each with its rating, title, body, verified badge, author (name, country, review count), the company's reply and dates. Page through with pages, and narrow the reviews with stars, sort, language, date, search, verified or replies. It reads only public data, so there is no Trustpilot account or cookies involved.

What you can extract

  • Company summary: name, domain, TrustScore and category
  • Total review count and reviews in the last 12 months
  • 1-5 star distribution with counts
  • Per-review rating, title and body text
  • Review author: name, country and review count
  • Verified badge, review language and dates
  • The company's reply to each review, with its date

Dedicated endpoints

/reviews/trustpilot

A company on Trustpilot

A company's Trustpilot profile and reviews: a company summary (trustScore, totalReviews, a 1-5 ratingDistribution, categories, contact) and a reviews array, each with rating, title, text, verified, author, reply and dates. Page with page/pages and filter with stars, sort, language, date, search, verified or replies.

How to scrape it

curl -X POST \
  -H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
  "https://api.scrapeunblocker.com/reviews/trustpilot?company=www.nike.com&pages=2"
import requests

resp = requests.post(
    "https://api.scrapeunblocker.com/reviews/trustpilot",
    headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
    params={"company": "www.nike.com", "pages": "2"},
)
print(resp.text)
import { ScrapeUnblockerClient } from 'scrapeunblocker';

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

const data = await su.trustpilotReviews('www.nike.com', {
  pages: 2,
  stars: 5,
});
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.