# Trustpilot scraper API — $0.002 per review

> Trustpilot scraper API: Public Trustpilot reviews of any company — rating, text, dates. $0.002 per delivered review, nothing delivered means nothing charged.

[Home](https://quanticdata.io/)/[Collectors](https://quanticdata.io/collectors/)/*Trustpilot scraper API*

# Trustpilot scraper API

A Trustpilot scraper API that turns a company's public review profile into rows: star rating, title and full text, publish and experience dates, the reviewer's name, country and review count, the verified label, and the company's reply with its date. You pass the company's domain — wise.com, not a Trustpilot URL — and filter by stars or sort by recency.

By [Aldo Morese](https://quanticdata.io/about/), founder of QuanticData · Published Aug 21, 2026 · Updated Sep 3, 2026

[Get my free API key](https://app.quanticdata.io/register) [See the request](/collectors/trustpilot-scraper-api/#integration)

$0.002 per delivered review · $2 free every month · Failed runs never billed

POST /v1/scraper/collectors/trustpilot_reviews/run

```
$ curl $QD/trustpilot_reviews/run \
    -H "Authorization: Bearer $QD_API_KEY" \
    -d '{"domain": "wise.com", "sort": "recency", "max_results": 20}'
{ "status": "done", "count": 20,
  "results": [
    {
      "id": "…",
      "title": "…",
      "text": "…",
      "rating": … } ],
  "cost": 0.04 }
# 20 reviews × $0.002 · nothing delivered, nothing charged
```

You send domain and sort; the run goes out through a residential exit and comes back as reviews with rank, page and id — 16 fields on every row — and you are billed $0.002 for each review actually delivered, nothing for a run that delivers none.

**$0.002 / review**1,000 reviews on the free $2 every month

**Semantic input**domain, sort, stars — no URL lists

**Up to 100**reviews per run, pagination handled for you

**No browser**read over HTTP/TLS — cheaper and faster than rendering

On this page: [Try it](/collectors/trustpilot-scraper-api/#try) [What it is](/collectors/trustpilot-scraper-api/#what) [Limits](/collectors/trustpilot-scraper-api/#caps) [Output fields](/collectors/trustpilot-scraper-api/#output) [Inputs](/collectors/trustpilot-scraper-api/#input) [Pricing](/collectors/trustpilot-scraper-api/#pricing) [Integration](/collectors/trustpilot-scraper-api/#integration) [Use cases](/collectors/trustpilot-scraper-api/#use-cases) [Versus the alternatives](/collectors/trustpilot-scraper-api/#compare) [FAQ](/collectors/trustpilot-scraper-api/#faq)

Try it

## Trustpilot reviews, running now

Change the input and run it against the live collector — nothing to install, no sign-up.

Run it from your own code, on your own inputs

Same collector, same rows — $2 of free API credit every month, no card.

[Get my free API key](https://app.quanticdata.io/register)

## What a Trustpilot scraper API does

Trustpilot pages ship their state as structured JSON inside the page itself, and that is what this collector reads — so a rating is a number and a date is a date, never a regex over displayed text. The reply thread matters as much as the review: a complaints dataset without the company's answers tells you who is angry but not who cares, and here both sides arrive on the same row.

The star filter is the practical half. Pulling only the 1-star reviews of a competitor is a churn-reasons dataset; pulling your own is a support backlog. Either is one call with `stars` set, priced per delivered review, and the run notes carry the profile's TrustScore and total review count so every export is anchored to the profile it came from.

Input is meaning, not a URL *domain* *sort* *stars* *country* *max_results*

## Limits, in plain numbers

Everything that bounds one run of this collector. No hidden throttles.

Max per run

100 reviews

Price

$0.002 / review

Per 1,000

$2.00

Failed runs

Free zero rows, zero charge

Free every month

$2 no card

Rate limit

60 req/min on the free tier

## What one review looks like

Every delivered review carries these fields. Nullable means the source did not publish it — the field stays empty instead of being guessed.

| Field | Type | What it holds |
| --- | --- | --- |
| `rank` | integer | 1-based position in the requested order. |
| `page` | integer | Profile page the review came from. |
| `id` | string · nullable | Trustpilot review id. |
| `title` | string · nullable | Review title. |
| `text` | string · nullable | Full review text. |
| `rating` | integer · nullable | Star rating (1–5). |
| `date` | string · nullable | Publish date (ISO 8601). |
| `experience_date` | string · nullable | Date of the reviewed experience (ISO 8601). |
| `reviewer` | string · nullable | Reviewer display name. |
| `reviewer_country` | string · nullable | Reviewer country code. |
| `reviewer_reviews` | integer · nullable | How many reviews the reviewer has written. |
| `verified` | boolean | True when Trustpilot marks the review as verified. |
| `likes` | integer | Useful votes on the review. |
| `reply` | string · nullable | Company reply text, when present. |
| `reply_date` | string · nullable | Company reply date (ISO 8601). |
| `url` | string · nullable | Direct link to the review. |

## Inputs

The whole request. Anything you leave out falls back to the default shown in the catalog.

| Input | Type | Required | What it does |
| --- | --- | --- | --- |
| `domain` | string | yes | The reviewed company's domain, e.g. wise.com (not the Trustpilot URL). |
| `sort` | string | no | Review order (default recency). One of: `recency`, `relevance`. |
| `stars` | integer | no | Only reviews with this star rating (1–5). Omit for all. |
| `country` | string | no | ISO 3166-1 alpha-2 code — proxy exit geo. Omit for the default pool. |
| `max_results` | integer | no | How many reviews to deliver at most (1–100). You pay only for delivered reviews. |

Pricing

## Trustpilot scraper API pricing

$0.002 per delivered review. A run that delivers nothing costs nothing: blocked pages, challenges and retries are on us, and the $2 monthly allowance covers about 1,000 reviews before you spend anything.

**$0.002**per delivered review*$2 per 1,000 delivered reviews*

**1,000 reviews**on the free allowance*$2 every month, no card*

**Zero rows**zero charge*blocks, captchas and retries are on us*

**−30%**on volume tiers*the catalog returns your key's price*

### Pay as you go

$0/mo

- $2 free credit / month

- 60 requests / min

- List unit prices

### Starter

$19/mo

- $15 free credit / month

- 300 requests / min

- 10% off unit prices

Most popular

### Growth

$79/mo

- $50 free credit / month

- 600 requests / min

- 20% off unit prices

### Scale

$299/mo

- $250 free credit / month

- 1,200 requests / min

- 30% off unit prices

Same wallet, same key and same $2 monthly allowance as every other [Data API](https://quanticdata.io/web-data-api-for-ai/). Prices are launch pricing read live from the billing config — `GET /v1/scraper/collectors` returns the price your key actually pays.

Integration

## One POST, typed rows

Base URL `https://api.quanticdata.io/v1`, Bearer auth, the same key as every other Data API. Endpoint: `POST /v1/scraper/collectors/trustpilot_reviews/run`.

```
curl -X POST https://api.quanticdata.io/v1/scraper/collectors/trustpilot_reviews/run \
  -H "Authorization: Bearer $QD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"domain":"wise.com","sort":"recency","max_results":20}'
```

```
import requests

r = requests.post(
    "https://api.quanticdata.io/v1/scraper/collectors/trustpilot_reviews/run",
    headers={"Authorization": f"Bearer {QD_API_KEY}"},
    json={
        "domain": "wise.com",
        "sort": "recency",
        "max_results": 20
    },
    timeout=120,
)
for row in r.json()["payload"]["results"]:
    print(row)
```

```
const res = await fetch(
  "https://api.quanticdata.io/v1/scraper/collectors/trustpilot_reviews/run",
  {
    method: "POST",
    headers: {
      Authorization: `Bearer ${process.env.QD_API_KEY}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({"domain":"wise.com","sort":"recency","max_results":20}),
  },
);
const { payload } = await res.json();
console.table(payload.results);
```

```
claude mcp add quanticdata \
  -e QUANTICDATA_API_KEY=qd_live_your_key_here \
  -- npx -y quanticdata-mcp

# then, in the chat:
> run the trustpilot_reviews collector with domain="wise.com" and sort="recency"
```

## What people build with the Trustpilot scraper API

Three shapes of work this endpoint was designed around.

### Churn and complaint mining

Filter a competitor's profile to 1–2 stars and you have the reasons customers leave them, written by the customers themselves — sortable by date to see whether a problem is historic or current.

### Reply-rate benchmarking

The reply and reply_date columns make response behaviour measurable: share of reviews answered and how fast, across every brand you track.

### Reputation monitoring

Re-run with sort recency and diff against the previous pull: new reviews, rating drift and fresh replies land in your warehouse on your schedule.

## Trustpilot scraper API versus rolling your own

The differences that actually cost time when you build this in-house.

|  | DIY scraper | This collector |
| --- | --- | --- |
| What you pass | A Trustpilot page URL to scrape and parse | The company domain — the collector finds and reads the profile |
| Fields | Whatever survives your selectors after the next redesign | The page's own JSON: exact ratings, dates, verification, replies |
| Coverage | One page unless you build pagination | Paginates to max_results, star-filtered server-side |

The same call you would paste into a terminal: a Bearer key, domain, sort and stars in the body, and back the envelope every QuanticData endpoint returns — type, message, payload — where count is how many reviews arrived and usage.cost_usd is $0.04, which is 20 × $0.002. A run that delivers nothing costs nothing. The key is good for 60 req/min on the free tier.

## Sources and standards

The platform documentation and standards this collector is built against — check any claim on this page against the primary source:

- [Trustpilot: the Business API documentation](https://developers.trustpilot.com/)

- [Schema.org: the Review type](https://schema.org/Review)

## FAQ

Questions we get about the Trustpilot scraper API.

[Something else? Ask us →](mailto:hello@quanticdata.io)

### Does it need a Trustpilot account or API key?

No. It reads public review profiles only — nothing is logged in, and usage is metered on the QuanticData key you already hold, like every collector in the catalog.

### How many reviews can one run deliver?

Up to 100 per run (20 per profile page), newest or most relevant first. For a full historical export, run with sort recency and page through runs — you pay per delivered review either way.

### Can I get only negative reviews?

Yes — set `stars` to 1 (or any single rating 1–5) and the profile is filtered server-side before rows are delivered, so a 1-star pull does not burn budget on 5-star rows.

### Do I get the company's responses too?

Yes: `reply` and `reply_date` ride on each review row when the company answered, which is what makes response-rate and response-time measurable.

### Is there a free Trustpilot scraper API?

Every account gets $2 of credit every month with no card, which is about 1,000 delivered reviews on this endpoint at $0.002 each. It renews monthly, and a run that delivers nothing is never billed — so a failed or blocked attempt does not eat the allowance.

### How much does one run cost?

Multiply the rows you actually receive by $0.002. A run capped at 100 reviews — the maximum for this collector — costs $0.2 if every row comes back, and less when the source has fewer. Volume tiers take up to 30% off, and `GET /v1/scraper/collectors` returns the price your key actually pays.

## Run the Trustpilot scraper API now

$2 of free credit every month, no card. Your key returns its own prices from `GET /v1/scraper/collectors`.

[Get my free API key](https://app.quanticdata.io/register)

Related: [All 81 collectors](https://quanticdata.io/collectors/) [LinkedIn company scraper API](https://quanticdata.io/collectors/linkedin-company-scraper-api/) [App Store reviews API](https://quanticdata.io/collectors/app-store-reviews-api/) [Business directory API](https://quanticdata.io/collectors/business-directory-api/) [Documentation](https://quanticdata.io/docs/)

## Also on this site

Quantic**Data**

Residential proxies & web data APIs for AI.

#### Proxies

- [Residential Basic](https://quanticdata.io/residential-proxies/#basic)

- [Residential Premium](https://quanticdata.io/residential-proxies/#plans)

- [Cheap Residential](https://quanticdata.io/cheap-residential-proxies/)

- [Mobile Proxies](https://quanticdata.io/mobile-proxies/)

- [Datacenter Proxies](https://quanticdata.io/datacenter-proxies/)

- [ISP Proxies](https://quanticdata.io/isp-proxies/)

- [Rotating Proxies](https://quanticdata.io/rotating-proxies/)

- [Sneaker Proxies](https://quanticdata.io/sneaker-proxies/)

- [SOCKS5 Proxies](https://quanticdata.io/socks5-proxies/)

- [IPv6 Proxies](https://quanticdata.io/ipv6-proxies/)

- [Proxy locations](https://quanticdata.io/proxies/)

#### Data APIs

- [MCP Server](https://quanticdata.io/mcp-server/)

- [Web Scraper API](https://quanticdata.io/web-scraping-api/)

- [SERP API](https://quanticdata.io/serp-api/)

- [Collectors](https://quanticdata.io/collectors/)

- [Web Data for AI](https://quanticdata.io/web-data-api-for-ai/)

- [Quantic AI](https://quanticdata.io/ai-web-scraping-service/)

- [Browser AI Agents](https://quanticdata.io/browser-ai/)

- [Crawl & Map](https://quanticdata.io/crawl-map/)

- [SEO Audit](https://quanticdata.io/seo-audit/)

#### Use cases

- [Company data](https://quanticdata.io/scrape-company-data/)

- [Price monitoring](https://quanticdata.io/competitor-price-monitoring/)

- [Market research](https://quanticdata.io/market-research-data/)

- [Real estate data](https://quanticdata.io/real-estate-data-scraping/)

- [Scrape job postings](https://quanticdata.io/scrape-job-postings/)

#### Company

- [Documentation](https://quanticdata.io/docs/)

- [Blog](https://quanticdata.io/blog/)

- [Free tools](https://quanticdata.io/tools/)

- [Partners](https://quanticdata.io/partners/)

- [About](https://quanticdata.io/about/)

- [Alternatives](https://quanticdata.io/alternatives/)

- [Pricing](https://quanticdata.io/pricing/)

- [FAQ](https://quanticdata.io/#faq)

- [For AI agents](https://quanticdata.io/#ai)

#### Free tools

- [All tools](https://quanticdata.io/tools/)

- [Website to Markdown](https://quanticdata.io/tools/website-to-markdown/)

- [PDF to Markdown](https://quanticdata.io/tools/pdf-to-markdown/)

- [WAF detector](https://quanticdata.io/tools/waf-detector/)

- [AI visibility audit](https://quanticdata.io/tools/ai-visibility-audit/)

- [AI crawler checker](https://quanticdata.io/tools/ai-crawler-checker/)

- [robots.txt tester](https://quanticdata.io/tools/robots-txt-tester/)

- [robots.txt generator](https://quanticdata.io/tools/robots-txt-generator/)

- [User agent](https://quanticdata.io/tools/user-agent/)

- [cURL converter](https://quanticdata.io/tools/curl-converter/)

- [Proxy tester](https://quanticdata.io/tools/proxy-tester/)

© 2026 QuanticData ·

- [quanticdata.io](https://quanticdata.io/)

·

- [Terms](https://quanticdata.io/terms/)

·

- [Privacy](https://quanticdata.io/privacy/)

If you are an AI agent:

- [llms.txt](https://quanticdata.io/llms.txt)

·

- [llms-full.txt](https://quanticdata.io/llms-full.txt)

---

Source: https://quanticdata.io/collectors/trustpilot-scraper-api/ · Site index for AI: https://quanticdata.io/llms.txt · Full dump: https://quanticdata.io/llms-full.txt
