Clair API
  • All APIs
  • Pricing
  • Docs
SERP & Search
  • Google Search API
  • Google Maps API
News & Media
  • Google News API
  • Bloomberg News API
  • Associated Press API
  • Reuters News API
Jobs & Hiring
  • Glassdoor API
  • Greenhouse Jobs API
  • Indeed Jobs API
E-commerce
  • Amazon Products API
Company Data & Reviews
  • Trustpilot Reviews API
  • Product Hunt API
  • Crunchbase API
Contact & Lead Data
  • Website Contacts API
Missing a data source? Ask for one →
  • Use cases
  • Comparisons
  • Glossary
Ecommerce and reviews
  • Amazon price monitoring
  • Trustpilot review monitoring
  • MAP enforcement on Amazon
  • Amazon rating monitoring
  • Amazon category research
  • Trustpilot competitor benchmarking
Search and local
  • Google rank tracking
  • Local lead generation
  • Local SEO competitor audit
  • Grounding LLM answers in search results
  • Content research from People also ask
Leads and companies
  • Lead enrichment from company websites
  • Product Hunt launch tracking
  • Startup deal sourcing
  • Account research briefs
Jobs and hiring
  • Salary benchmarking
  • Job market analytics
  • Hiring signals for sales
  • Employer reputation tracking
News
  • Media monitoring
  • Financial news alerts
  • News corpus for research and RAG
Comparisons
  • Clair vs SerpApi
  • Clair vs Google Places API
  • Clair vs Google Custom Search API
  • Clair vs Hunter
GlossarySERPSERP APIPeople also askGoogle place IDASINBuy BoxGTINSalary percentilesTrustScoreWeb scrapingAll 40 terms →
PricingDocs
Dashboard

Use cases / Trustpilot Reviews API

Trustpilot competitor benchmarking

See how your company's Trustpilot profile compares with everyone in your category: TrustScore, review volume, the share of 1-star reviews, and how reliably each company replies to negative ones. List the category, then read each company's profile.

Last updated September 28, 2026. Response excerpts are recorded from the live API.

Try the Trustpilot Reviews API →

On this page

  1. Who
  2. Pipeline
  3. Code
  4. Cost
  5. Limits
  6. FAQ

Who

Who runs this, and what for

TeamWhat they decide with it
Customer experience teamsWhether reply rate and speed match the category leaders, and where to invest.
Marketing teamsWhich competitors' customers are unhappy, and about what.
Analysts and investorsHow customer sentiment compares across a sector.

Pipeline

The calls, step by step

  1. 01List the category

    Category listing returns the companies in a Trustpilot category for a country, sorted as you choose, with TrustScore, review count, location, and contact.

    GET /v1/reviews/categories?category=bank&country=GB · results.0

    {
      "id": "5791ee7a0000ff0005929cc1",
      "name": "Atom bank",
      "domain": "atombank.co.uk",
      "profile_url": "https://www.trustpilot.com/review/atombank.co.uk",
      "website_url": "https://www.atombank.co.uk",
      "logo_url": "https://s3-eu-west-1.amazonaws.com/tpd/screenshotlogo-domain/5791ee7a0000ff0005929cc1/198x149.png",
      "trust_score": 4.8,
      "stars": 5,
      "review_count": 21771,
      "location": {
        "address": "The Pattern Shop",
        "city": "Newcastle upon Tyne",
        "zip_code": "NE1 3PD",
        "country": "United Kingdom"
      },
      "contact": {
        "email": "customer.operations@atombank.co.uk",
        "phone": "0333 399 0050"
      },
      "categories": [
        {
          "id": "savings_bank",
          "name": "Savings Bank",
          "is_primary": false
        },
        {
          "id": "private_sector_bank",
          "name": "Private Sector Bank",
          "is_primary": false
        },
        {
          "id": "bank",
          "name": "Bank",
          "is_primary": true
        },
        {
          "id": "mortgage_lender",
          "name": "Mortgage Lender",
          "is_primary": false
        },
        {
          "id": "financial_institution",
          "name": "Financial Institution",
          "is_primary": false
        }
      ],
      "is_recommended": true
    }
    Recorded response. Live values differ.
  2. 02Read each company's profile

    The reviews endpoint returns the business profile with each call: TrustScore, review count and the last 12 months' count, the rating distribution, claim status, and more.

    GET /v1/reviews?domain=stripe.com&page=1 · business.rating_distribution

    [
      {
        "stars": 5,
        "count": 6721,
        "percent": 38.4
      },
      {
        "stars": 4,
        "count": 725,
        "percent": 4.1
      },
      {
        "stars": 3,
        "count": 469,
        "percent": 2.7
      },
      {
        "stars": 2,
        "count": 514,
        "percent": 2.9
      },
      {
        "stars": 1,
        "count": 9075,
        "percent": 51.8
      }
    ]
    Recorded response. Live values differ.
  3. 03Compare reply behaviour

    reply_behavior gives the share of negative reviews the company replied to, how many days it takes on average, and when it last replied. Leaders in most categories reply to nearly all of them.

    GET /v1/reviews?domain=stripe.com&page=1 · business.reply_behavior

    {
      "negative_reply_rate": 100,
      "average_days_to_reply": 1.95,
      "negative_review_count": 1073,
      "negative_replied_count": 1073,
      "last_negative_reply_at": "2026-09-26T21:20:34.000Z"
    }
    Recorded response. Live values differ.

Code

A script to start from

trustpilot_benchmark.py

# Benchmark companies in a Trustpilot category: TrustScore, share of
# 1-star reviews, and how often each replies to negative reviews.
import csv, os, requests

API = "https://api.clair.im"
HEADERS = {"Authorization": f"Bearer {os.environ['CLAIR_API_KEY']}"}
CATEGORY, COUNTRY, PAGES = "bank", "GB", 2

def get(path, **params):
    r = requests.get(f"{API}{path}", headers=HEADERS, timeout=60, params=params)
    r.raise_for_status()
    return r.json()

companies = []
for page in range(1, PAGES + 1):
    body = get("/v1/reviews/categories", category=CATEGORY, country=COUNTRY,
               sort="reviews_count", page=page)
    companies += body["results"]

with open("benchmark.csv", "w", newline="") as f:
    out = csv.writer(f)
    out.writerow(["company", "trust_score", "reviews", "reviews_12m",
                  "one_star_pct", "negative_reply_rate", "days_to_reply"])
    for c in companies:
        b = get("/v1/reviews", domain=c["domain"])["business"]
        one = next((d["percent"] for d in b["rating_distribution"] if d["stars"] == 1), None)
        reply = b["reply_behavior"] or {}
        out.writerow([b["name"], b["trust_score"], b["review_count"],
                      b["review_count_last_12_months"], one,
                      reply.get("negative_reply_rate"), reply.get("average_days_to_reply")])

Set CLAIR_API_KEY to a key subscribed to the Trustpilot Reviews API. Each call is one request against that API's monthly quota.

Cost

What it costs per month

ScheduleRequestsPlanPer monthPer 1,000
1 category, 40 companies, monthly2 category pages plus 40 profiles = 42 requests.42Pay as you go$0.22$5.24
10 categories, 40 companies each, weekly420 requests × 4 weeks = 1,680.1,680Pay as you go$8.90$5.30
Whole category, 280 companies, monthly15 category pages plus 280 profiles = 295 requests.295Pay as you go$1.56$5.29
The cheapest Clair plan for each volume: the monthly fee plus overage past the included requests. USD, before tax. The free tier covers 200 requests a month for trying the pipeline.

Limits

What to plan for

  • Trustpilot categories are self-chosen by companies, so a category can mix very different businesses. Filter by claimed profiles or minimum reviews.
  • TrustScore is not the average star rating: Trustpilot weights recent reviews and adds a fixed prior. Compare TrustScore with TrustScore.
  • Companies with few reviews have volatile scores. Set a minimum review count before ranking.

FAQ

Common questions

Does reading the profile cost one request?

Yes. Each reviews call returns the profile and one page of reviews, so the benchmark gets the newest reviews too at no extra cost.

Can I benchmark companies outside my country?

Yes. Category listing takes a country; profiles are global.

What does is_claimed mean?

The company has claimed its Trustpilot profile, which lets it reply to reviews and invite customers. Unclaimed profiles usually have no replies.

Related

Keep reading

APIs

  • Trustpilot Reviews API

Glossary

  • TrustScore
  • Rating distribution

Run it on your own products

200 requests a month free on each API, no card. Enough to run the pipeline on a short list before choosing a plan.

Get API Key →Compare plans
Clair API

Live data APIs for search, news, jobs, marketplaces, companies, reviews, and website contacts. Each call fetches the page and returns clean JSON.

contact@serinlabs.com@clair_api

APIs

SERP & Search
  • Google Search API
  • Google Maps API
News & Media
  • Google News API
  • Bloomberg News API
  • Associated Press API
  • Reuters News API
Jobs & Hiring
  • Glassdoor API
  • Greenhouse Jobs API
  • Indeed Jobs API
E-commerce
  • Amazon Products API
Company Data & Reviews
  • Trustpilot Reviews API
  • Product Hunt API
  • Crunchbase API
Contact & Lead Data
  • Website Contacts API

Use cases

Ecommerce and reviews
  • Amazon price monitoring
  • Trustpilot review monitoring
  • MAP enforcement on Amazon
  • Amazon rating monitoring
  • Amazon category research
  • Trustpilot competitor benchmarking
Search and local
  • Google rank tracking
  • Local lead generation
  • Local SEO competitor audit
  • Grounding LLM answers in search results
  • Content research from People also ask
Leads and companies
  • Lead enrichment from company websites
  • Product Hunt launch tracking
  • Startup deal sourcing
  • Account research briefs
Jobs and hiring
  • Salary benchmarking
  • Job market analytics
  • Hiring signals for sales
  • Employer reputation tracking
News
  • Media monitoring
  • Financial news alerts
  • News corpus for research and RAG

Compare and learn

Comparisons
  • Clair vs SerpApi
  • Clair vs Google Places API
  • Clair vs Google Custom Search API
  • Clair vs Hunter
Glossary
  • SERP
  • SERP API
  • People also ask
  • Google place ID
  • ASIN
  • Buy Box
  • All 40 terms
Developers
  • Documentation
  • Quickstart
  • API catalog
  • Pricing
  • All resources
© 2026 Serin Technologies, LLC
  • Terms of Service
  • Privacy Policy