Trustpilot API
Business reviews, ratings and response behaviour.
Why teams scrape Trustpilot
Trustpilot holds some of the most commercially useful public data on the web, and almost none of it is available through a stable official feed at the volume real products need. Rate limits, partner-only access and shifting page structures mean teams either give up on the source or maintain a fragile scraper that breaks every few weeks.
Trustpilot ratings appear directly in search results and shopping surfaces, which makes competitor review data a direct input into conversion strategy.
Irmu removes the infrastructure question entirely. One authenticated request handles proxy selection, browser rendering, anti-bot challenges and retries, and AI Extract turns the resulting page into validated JSON against a schema you define. You get business, trust_score, review_count, rating_distribution, reviews, response_rate, verified without writing or maintaining a single selector, and the same endpoint, quota and observability model you already use for every other source.
What it powers
Reputation benchmarking
Compare scores and velocity across a category.
Churn theme analysis
Extract recurring complaints from competitor reviews.
Review response auditing
Measure how quickly competitors reply.
Conversion research
Correlate review signals with market share.
Fields available
Everything below comes back typed and validated against your schema.
business
Reviewed business
trust_score
Overall score
review_count
Total reviews
rating_distribution
Star breakdown
reviews
Review text, rating and date
response_rate
Business reply rate
verified
Verified review flag
One call, no selectors
curl -X POST https://app.irmu.com/api/extract \
-H "Authorization: Bearer irmu_sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"url": "https://www.trustpilot.com/review/example.com",
"schema": {
"business": "string",
"trust_score": "string",
"review_count": "string",
"rating_distribution": "string",
"reviews": "string",
"response_rate": "string"
}
}'Validated JSON
{
"data": {
"business": "example.com",
"trust_score": 4.3,
"review_count": 8812,
"response_rate": 0.72
},
"credits_used": 15,
"status": 200
}Copy, paste, ship
import requests
res = requests.post(
"https://app.irmu.com/api/extract",
headers={"Authorization": "Bearer irmu_sk_live_..."},
json={
"url": "https://www.trustpilot.com/review/example.com",
"schema": {
"business": "string",
"trust_score": "string",
"review_count": "string",
"rating_distribution": "string"
},
},
)
data = res.json()["data"]
print(data)Simple credits
Per business profile page
15 credits
Failed requests are retried automatically and never billed.
See full pricing →Trustpilot API questions
Start extracting Trustpilot data today
1,000 free credits every month. No card, no sales call.