Coding with AI?
Connect your agent to our MCP and let it integrate any endpoint for you in one shot.
Trustpilot Company Reviews
Get a company’s Trustpilot reviews and full profile by website domain. Each page returns up to 20 reviews; one call fetches up to 10 pages.
Endpoint
GET /v1/trustpilot/company/reviews
Price: $0.005 per page Free tier: 50 requests/month
Each page returns up to 20 reviews.
Parameters
| Parameter | Required | Description |
|---|---|---|
domain |
Yes | Company website domain (e.g. gossby.com) or its Trustpilot review-page URL (max 500 characters) |
pages |
No | Number of pages to fetch, 1-10 (default: 1). Each page returns up to 20 reviews and is billed as one request |
sort_by |
No | most_relevant (default), newest |
rating |
No | Only reviews with these star ratings, comma-separated 1-5 (e.g. 1,2 or 5) |
posted_ago |
No | Only reviews from this period: 30d, 3m, 6m, 12m (default: all time) |
language |
No | 2-letter ISO 639-1 language code (e.g. en, de). Default: all languages |
verified |
No | Set to true to return only verified reviews |
with_replies |
No | Set to true to return only reviews the company has replied to |
query |
No | Only reviews matching this keyword or phrase (max 500 characters) |
get_sentiment |
No | Set to true to add AI emotion analysis (+$0.001/page) |
Response Fields
| Field | Type | Description |
|---|---|---|
company |
object | The company’s full Trustpilot profile |
company.business_unit_id |
string | Trustpilot business unit ID |
company.name |
string | Company display name |
company.domain |
string | Company website domain |
company.website |
string | null | Company website URL |
company.url |
string | Trustpilot review page URL |
company.logo |
string | null | Company logo URL |
company.rating |
number | null | TrustScore, 1.0-5.0 (Trustpilot’s weighted score, favours recent reviews) |
company.stars |
number | null | TrustScore rounded to the nearest half star (display value) |
company.review_count |
integer | null | Total number of reviews |
company.review_count_last_12_months |
integer | null | Reviews posted in the last 12 months |
company.reviews_per_rating |
object | Count of reviews per star ({"1": N, "2": N, ... "5": N}) |
company.categories |
array | Category names the company is listed in (strings) |
company.category_path |
array | Breadcrumb from the top-level category down to the primary category |
company.is_claimed |
boolean | Whether the business has claimed its Trustpilot profile |
company.claimed_date |
string | null | ISO 8601 datetime the profile was claimed |
company.is_closed |
boolean | Whether the business is marked closed |
company.is_temporarily_closed |
boolean | Whether the business is marked temporarily closed |
company.is_collecting_reviews |
boolean | Whether the business is actively collecting reviews through Trustpilot |
company.verification |
object | Business verification flags: verified_payment_method, verified_user_identity, verified_by_google |
company.reply_behavior |
object | How the business replies: reply_percentage, average_days_to_reply, negative_reviews_with_replies, total_negative_reviews, last_reply_to_negative |
company.email |
string | null | Contact email |
company.phone_number |
string | null | Contact phone number (as listed, not normalized) |
company.address |
string | null | Street address |
company.city |
string | null | City |
company.zipcode |
string | null | Postal code |
company.country |
string | null | 2-letter ISO 3166-1 country code |
company.locations_count |
integer | null | Number of business locations listed |
company.topics |
array | Topics customers mention most (strings, e.g. Delivery service) |
reviews |
array | Array of reviews, newest or most relevant first |
reviews[].review_id |
string | Trustpilot review ID |
reviews[].review_link |
string | Direct link to the review on Trustpilot |
reviews[].rating |
integer | Star rating, 1-5 |
reviews[].title |
string | null | Review title |
reviews[].review_text |
string | Review body text |
reviews[].review_language |
string | null | Review language code (e.g. en) |
reviews[].review_datetime_utc |
string | ISO 8601 datetime the review was published (UTC) |
reviews[].review_timestamp |
integer | Unix timestamp (seconds) of publication |
reviews[].experience_date |
string | null | Date of the experience the review describes (YYYY-MM-DD) |
reviews[].updated_datetime_utc |
string | null | ISO 8601 datetime of the last edit, or null |
reviews[].is_verified |
boolean | Whether the review is verified |
reviews[].verification_level |
string | verified, invited (the company invited the reviewer) or not-verified |
reviews[].like_count |
integer | Number of “useful” votes |
reviews[].author_id |
string | Reviewer ID — pass to User Profile as user_id |
reviews[].author_name |
string | null | Reviewer display name |
reviews[].author_country |
string | null | Reviewer’s 2-letter country code |
reviews[].author_review_count |
integer | null | Total reviews the reviewer has written |
reviews[].author_link |
string | Reviewer profile URL |
reviews[].owner_response |
object | null | Object with text, datetime_utc, timestamp when the company has replied |
reviews[].sentiment |
object | Emotion analysis: emotions, dominant_emotion, emotional_intensity, polarity (when get_sentiment=true) |
count |
integer | Number of reviews returned |
pages |
integer | Echo of requested pages |
sort_by |
string | Echoed sort order |
Example Request
cURL
curl "https://apidirect.io/v1/trustpilot/company/reviews?domain=gossby.com&pages=2&sort_by=newest" \
-H "X-API-Key: YOUR_API_KEY"
Python
import requests
response = requests.get(
"https://apidirect.io/v1/trustpilot/company/reviews",
headers={"X-API-Key": "YOUR_API_KEY"},
params={
"domain": "gossby.com",
"pages": 2,
"sort_by": "newest"
}
)
print(response.json())
Example Response
{
"company": {
"business_unit_id": "5dc962f10fdaf000012b2f08",
"name": "Gossby",
"domain": "gossby.com",
"website": "https://gossby.com",
"url": "https://www.trustpilot.com/review/gossby.com",
"logo": "https://s3-eu-west-1.amazonaws.com/tpd/logos/5dc962f10fdaf000012b2f08/0x0.png",
"rating": 4.2,
"stars": 4.0,
"review_count": 37687,
"review_count_last_12_months": 1313,
"reviews_per_rating": {
"1": 3934,
"2": 1110,
"3": 1516,
"4": 2829,
"5": 28298
},
"categories": [
"Gift Shop",
"Clothing Store",
"Hobby Store"
],
"category_path": [
"Shopping & Fashion",
"Clothing & Underwear",
"Clothing Store"
],
"is_claimed": true,
"claimed_date": "2019-11-15T04:26:53.000Z",
"is_closed": false,
"is_temporarily_closed": false,
"is_collecting_reviews": false,
"verification": {
"verified_payment_method": false,
"verified_user_identity": true,
"verified_by_google": true
},
"reply_behavior": {
"reply_percentage": 98.7012987012987,
"average_days_to_reply": 0.25,
"negative_reviews_with_replies": 228,
"total_negative_reviews": 231,
"last_reply_to_negative": "2026-09-06 01:30:03 UTC"
},
"email": "support@gossby.com",
"phone_number": "(585) 366 8846",
"address": "6901 Riverport Dr",
"city": "Louisville",
"zipcode": "40258",
"country": "US",
"locations_count": 0,
"topics": [
"Order",
"Delivery service",
"Product",
"Quality",
"Christmas",
"Customer service",
"Service",
"Customer communications",
"Price",
"Location",
"Website",
"Recommendation",
"Mistake",
"Solution",
"Marketing"
]
},
"reviews": [
{
"review_id": "6a9e02811b7c1d51f71113ca",
"review_link": "https://www.trustpilot.com/reviews/6a9e02811b7c1d51f71113ca",
"rating": 5,
"title": "5 stars all around",
"review_text": "There are lots of great products. I had trouble narrowing it down. I like the preview option to see what the personalization would look like. The product was delivered faster than I expected and looked great. I’ll be back.",
"review_language": "en",
"review_datetime_utc": "2026-09-07T02:17:05.000Z",
"review_timestamp": 1788747425,
"experience_date": "2026-09-06",
"updated_datetime_utc": null,
"is_verified": false,
"verification_level": "not-verified",
"like_count": 0,
"author_id": "6a9e0193452b16209f5549a1",
"author_name": "Ash",
"author_country": "US",
"author_review_count": 1,
"author_link": "https://www.trustpilot.com/users/6a9e0193452b16209f5549a1",
"owner_response": null
},
{
"review_id": "6a9db9402386d1ebd2295f29",
"review_link": "https://www.trustpilot.com/reviews/6a9db9402386d1ebd2295f29",
"rating": 5,
"title": "I love the You and Me & the Dog mug",
"review_text": "I love the You and Me & the Dog mug. The amount of design options is great, nice colors and sizes. The only problem I had was when I ordered blue trim I didn’t realize it only came in the smaller size mug. Something to be aware of.",
"review_language": "en",
"review_datetime_utc": "2026-09-06T21:04:32.000Z",
"review_timestamp": 1788728672,
"experience_date": "2026-09-06",
"updated_datetime_utc": null,
"is_verified": false,
"verification_level": "invited",
"like_count": 0,
"author_id": "5693f8c70000ff0001fb4ce3",
"author_name": "Darleen",
"author_country": "US",
"author_review_count": 5,
"author_link": "https://www.trustpilot.com/users/5693f8c70000ff0001fb4ce3",
"owner_response": null
}
],
"count": 2,
"pages": 2,
"sort_by": "newest"
}
Notes
- Trustpilot serves at most 200 reviews per view (10 pages of 20). Combine
sort_by,rating,posted_ago,languageandqueryto reach different slices of a large company’s reviews. company.ratingis the TrustScore, a weighted score that favours recent reviews; it is not the arithmetic mean ofreviews_per_rating.starsis the TrustScore rounded to the nearest half for display.verification_levelisinvitedwhen the company asked the customer for a review;is_verifiedistrueonly forverified.languageis a Trustpilot filter and is approximate — an occasional review in another language can appear.