Trustpilot Business API and MCP — Rating Breakdown, Claim & Reply Status
Send a business domain, Trustpilot review URL, or company website URL and this source returns the full Trustpilot profile as data: the rating breakdown, whether the business has claimed its profile, and how it replies to reviews.
- You send
- A business domain, Trustpilot URL, or company website URL
- You get back
- Rating breakdown, claim status and reply behavior
- Coverage
- Businesses with a public Trustpilot profile.
- Price
- 5 pts — $5 per 1,000
- Charged only when a profile resolves. A business that cannot be found is not billed.
Ways to get this data
Three approaches teams use today, and where each one runs into trouble.
| Approach | What it takes | Cost | Trade-off |
|---|---|---|---|
| Reading profiles by hand | Open the page and scroll | Free, and slow | Fine for one business, useless across a portfolio |
| Building a scraper | Write it, host it, and repair it when the layout moves | Engineering time | A maintenance commitment for something that is not your product |
| NeuralVerge | One request per business, any of domain/URL/website works | $5 per 1,000, misses not billed | Returns what the profile publishes — a snapshot of reputation, not a legal record |
What you get back
Every field in the example response below.
| Field | Type | Description |
|---|---|---|
id | string | Trustpilot's internal business ID. |
name | string | Business name. |
url | string | Trustpilot profile URL. |
website | string | null | The business's own website, when Trustpilot has one. |
image | string | null | Business logo image URL, when Trustpilot has one. |
categories | array | Trustpilot category labels for this business. |
category_breadcrumb | array | Full category path, broadest to most specific. |
description | string | Business description, as published on Trustpilot. |
country | string | Country code Trustpilot lists for the business. |
rating | number | Overall rating score. |
stars | number | Rating rounded to the nearest half-star, as Trustpilot displays it. |
rating_label | string | Trustpilot's word for the rating band (e.g. "Bad", "Excellent"). |
review_count | number | Total number of reviews. |
reviews_last_12_months | number | Reviews received in the last 12 months. |
rating_distribution | object | Percentage of reviews at each star level, 1 through 5. |
is_claimed | boolean | Whether the business has claimed its Trustpilot profile. |
claimed_since | string | null | When the profile was claimed, when known. |
reply_behavior | object | Reply percentage, average days to reply, and negative-review reply counts. |
has_recently_invited_reviewers | boolean | Whether the business has recently invited customers to leave reviews. |
trust_flags | array | Short trust signals Trustpilot surfaces (e.g. reply history, invitation history). |
similar_businesses | array | Other businesses Trustpilot lists as similar, each with id, name, url, image, rating and review_count. |
proxy_traffic_bytes | number | Size of the raw page data collected to build this result. |
Example response
A real response, as returned.
{
"session_id": "11111111-1111-1111-1111-111111111111",
"kind": "trustpilot_business",
"business": "hubspot.com",
"human": "# Trustpilot business\n\n- **Business:** hubspot.com\n- **Proxy traffic:** 672.0 KB\n- **Name:** HubSpot\n- **Rating:** 1.5 (1169 reviews)\n- **Rating label:** Bad\n- **Claimed:** Yes\n- **Categories:** CRM Provider",
"machine": {
"business": {
"id": "551230910000ff00057e45c3",
"name": "HubSpot",
"url": "https://www.trustpilot.com/review/hubspot.com",
"website": "https://www.hubspot.com/",
"image": "https://s3-eu-west-1.amazonaws.com/tpd/logos/551230910000ff00057e45c3/0x0.png",
"categories": [
"CRM Provider"
],
"category_breadcrumb": [
"Business Services",
"Sales & Marketing",
"CRM Provider"
],
"description": "HubSpot's customer platform includes all the marketing, sales, customer service, and CRM software you need to grow your business.",
"country": "US",
"rating": 1.5,
"stars": 1.5,
"rating_label": "Bad",
"review_count": 1169,
"reviews_last_12_months": 225,
"rating_distribution": {
"1": 50.8,
"2": 6.3,
"3": 3.8,
"4": 10.2,
"5": 28.9
},
"is_claimed": true,
"claimed_since": "2025-09-26T13:46:10.000Z",
"reply_behavior": {
"reply_percentage": 0,
"average_days_to_reply": 0,
"negative_reviews_count": 200,
"negative_reviews_replied_count": 0,
"last_reply_to_negative_review": null
},
"has_recently_invited_reviewers": false,
"trust_flags": [
"No recent history of asking for reviews",
"Hasn't replied to negative reviews"
],
"similar_businesses": [
{
"id": "551bd6890000ff00057e6fe3",
"name": "Salesforce",
"url": "https://www.trustpilot.com/review/salesforce.com",
"image": "https://s3-eu-west-1.amazonaws.com/tpd/logos/551bd6890000ff00057e6fe3/0x0.png",
"rating": 1.3,
"review_count": 656
},
{
"id": "514581950000640005241c4f",
"name": "Pipedrive",
"url": "https://www.trustpilot.com/review/pipedrive.com",
"image": "https://s3-eu-west-1.amazonaws.com/tpd/logos/514581950000640005241c4f/0x0.png",
"rating": 4.4,
"review_count": 3451
},
{
"id": "48850b0500006400050302b4",
"name": "Zoho",
"url": "https://www.trustpilot.com/review/www.zoho.com",
"image": "https://s3-eu-west-1.amazonaws.com/tpd/logos/48850b0500006400050302b4/0x0.png",
"rating": 3.8,
"review_count": 6131
}
]
},
"proxy_traffic_bytes": 688169
},
"total_points": 5
}How to run it
The same lookup works from the app, the API, or as a tool an agent can call mid-task.
business accepts a domain, a Trustpilot review URL, or the company's own website URL — whichever you have on hand. One business per request. Like every Data Source endpoint, this call is synchronous and returns directly, no polling.
curl -X POST https://api.neuralverge.ai/functions/v1/run-trustpilot \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "business": "hubspot.com" }'What teams use it for
Where this field shows up in an actual workflow.
Check a company's Trustpilot standing before signing a deal.
Track how a competitor's rating and claim status change over time.
Screen inbound leads or acquisition targets by public reputation signals.
Compare how consistently companies in your space reply to negative reviews.
Coverage, freshness and limits
What this source covers, how fresh it is, and where it stops.
Businesses with a public Trustpilot profile.
Read at request time.
This source returns publicly visible business information, stamped with the domain/URL it was read from and a session id you can trace.
- —Reviews behind the rating are self-selected and skew towards strong opinions in both directions.
- —An unclaimed profile can mean the business hasn't engaged, not that anything is wrong.
- —Very new or small businesses may have a thin profile with few reviews behind the rating.
Questions, answered
Yes — like every Data Source endpoint, including Trustpilot search and Trustpilot reviews, this call is synchronous and returns its result directly in the response.
Related sources
Try trustpilot on your own data
One request format across every source in the catalog.