Skip to main content
Live scrape of Trustpilot’s public pages. Company profiles include trust score, rating distribution, claim status, and one review page. Search and category listings find businesses. A review id returns one review and any company reply. It does not log in, post reviews, or call Trustpilot’s private API. See the Trustpilot Reviews API: overview, pricing, and free tier and review intelligence use case.

Company reviews

GET /v1/trustpilot/reviews · 1 request
Anonymous review lists redirect to login after page 10. Use pagination.next_page (next_cursor stays null). Each page is a new billed request. The payload keeps company, rating, stars, review_count, and results[], and adds business (trust score, distribution, claim, contact, reply behaviour), filters, pagination, languages, and similar_businesses. GET /v1/trustpilot/search · 1 request query is required. Optional: claimed, min_trust_score (3.0, 4.0, 4.5), min_reviews (100, 250, 500), page (max 100).

Category listing

GET /v1/trustpilot/categories · 1 request category is required (for example bank). Optional: country (ISO-2, UK becomes GB), sort (recommended, latest_review, reviews_count), claimed, min_trust_score, page (max 500).

One review

GET /v1/trustpilot/review · 1 request id is the 24-character hex id from results[].id or the public review URL.

Errors

An unlisted domain, category, or review returns 404 not_found. A review page past 10 returns 400 page_limit. A WAF wall returns 502 scrape_failed. Sending limit or cursor is 400.

What this API does not do

  • It does not export Trustpilot’s private review corpus.
  • It does not score companies or recommend vendors.
  • It does not paginate review lists with limit / cursor.
  • It does not read locale subdomains such as uk.trustpilot.com.
Keep author names and Trustpilot URLs where you display a review. Auth, plans, rate limits, and error codes: Authentication.