Coding with AI?
Connect your agent to our MCP and let it integrate any endpoint for you in one shot.
Trustpilot User Profile
Get a Trustpilot reviewer’s public profile and the reviews they have written across all companies, 20 per page.
Endpoint
GET /v1/trustpilot/user
Price: $0.005 per request Free tier: 50 requests/month
Each page returns up to 20 reviews.
Parameters
| Parameter | Required | Description |
|---|---|---|
user_id |
Yes | Reviewer ID (24 hex characters), from a review’s author_id on Company Reviews. A trustpilot.com/users/… URL also works |
page |
No | Page number, 1-500 (default: 1). Each page returns up to 20 reviews |
Response Fields
| Field | Type | Description |
|---|---|---|
user |
object | Reviewer profile |
user.user_id |
string | Reviewer ID |
user.name |
string | null | Display name |
user.country |
string | null | Country name |
user.review_count |
integer | null | Total reviews written |
user.verified |
boolean | Whether the reviewer’s identity is verified |
user.has_product_reviews |
boolean | Whether the reviewer has written product reviews |
user.likes |
integer | null | Total “useful” votes received |
user.reads |
integer | null | Total times their reviews were read |
user.url |
string | Reviewer profile URL |
reviews |
array | Reviews written by the user, newest 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[].company_name |
string | null | Reviewed company name |
reviews[].company_domain |
string | null | Reviewed company domain — pass to Company Reviews |
reviews[].company_url |
string | null | Reviewed company’s Trustpilot page URL |
reviews[].business_unit_id |
string | null | Reviewed company’s business unit ID |
reviews[].owner_response |
object | null | Object with text, datetime_utc, timestamp when the company has replied |
count |
integer | Number of reviews returned |
page |
integer | Current page number |
total_pages |
integer | null | Total pages of reviews |
Example Request
cURL
curl "https://apidirect.io/v1/trustpilot/user?user_id=5724f5f50000ff000a1c0f61" \
-H "X-API-Key: YOUR_API_KEY"
Python
import requests
response = requests.get(
"https://apidirect.io/v1/trustpilot/user",
headers={"X-API-Key": "YOUR_API_KEY"},
params={"user_id": "5724f5f50000ff000a1c0f61"}
)
print(response.json())
Example Response
{
"user": {
"user_id": "5724f5f50000ff000a1c0f61",
"name": "Phillip Williams.",
"country": "United Kingdom",
"review_count": 134,
"verified": true,
"has_product_reviews": false,
"likes": 136,
"reads": 19656,
"url": "https://www.trustpilot.com/users/5724f5f50000ff000a1c0f61"
},
"reviews": [
{
"review_id": "6a9ddb3f9185b6cc96d8b88f",
"review_link": "https://www.trustpilot.com/reviews/6a9ddb3f9185b6cc96d8b88f",
"rating": 1,
"title": "Please just fix my landline.",
"review_text": "Just had my broadband upgraded. Nice.\nUnfortunately my land line is now dead, mort, kapoot, silent, no more.\nWould you please arrange to fix it.\nI did try calling last friday, only to be told waiting times were in excess of 30 minutes.\nI'm not sitting on the phone twiddling my b****cks for 30 minutes waiting for you to answer the phone.\nPlease arrange to have my landline fixed, and I promise not to leave you a one star review (every day) until you do.\nI will of course remove this review once you have fixed my land line.\nAccount 3225076\n\nJust tried calling again, only to be told current waiting time is over half and hour.",
"review_language": "en",
"review_datetime_utc": "2026-09-06T23:29:35.000Z",
"review_timestamp": 1788737375,
"experience_date": "2026-09-06",
"updated_datetime_utc": "2026-09-07T13:26:39.000Z",
"is_verified": false,
"verification_level": "not-verified",
"like_count": 0,
"company_name": "Utility Warehouse",
"company_domain": "uw.co.uk",
"company_url": "https://www.trustpilot.com/review/uw.co.uk",
"business_unit_id": "48e8f676000064000503c337",
"owner_response": {
"text": "Hi Phillip,\n\nWe are very sorry to hear that your landline is non functional following your broadband upgrade and that you experienced such a long wait time when calling us.\n\nWe are unable to fix the landline via this platform, so you will need to call our Technical team on 0333 777 0777 so they can access your account details and resolve this for you.\n\nThanks,\nThe Utility Warehouse Team",
"datetime_utc": "2026-09-07T07:02:13.000Z",
"timestamp": 1788764533
}
},
{
"review_id": "6a9abe16910951bc588a6399",
"review_link": "https://www.trustpilot.com/reviews/6a9abe16910951bc588a6399",
"rating": 3,
"title": "We had our broadband updated yesterday",
"review_text": "We had our broadband updated yesterday, and I am pleased to say that my TV no longer buffers.\nUnfortunately we now have no landline phone.\nCould you please resolve this for us.\nI have just dialled 03337770777 (on my mobile) only to be told the current waiting time is over 30 minutes. \n3225076\n\nPlease don't ask me to reach to your technical team. The reason I wrote this is because you don't answere the phone! Can you please make them aware of the fault!",
"review_language": "en",
"review_datetime_utc": "2026-09-04T14:48:22.000Z",
"review_timestamp": 1788533302,
"experience_date": "2026-09-04",
"updated_datetime_utc": "2026-09-04T15:28:19.000Z",
"is_verified": false,
"verification_level": "not-verified",
"like_count": 0,
"company_name": "Utility Warehouse",
"company_domain": "uw.co.uk",
"company_url": "https://www.trustpilot.com/review/uw.co.uk",
"business_unit_id": "48e8f676000064000503c337",
"owner_response": {
"text": "Hi Phillip,\n\nWe are so pleased to hear that your TV is no longer buffering following your broadband upgrade. However, we are very sorry to hear that your landline is currently not working and that you experienced a long wait time when trying to call us.\n\nWhile we cannot fix this issue directly via this platform, our Technical team will be more than happy to help you get your landline up and running. Please reach out to them so they can look into this for you right away.\n\nThanks,\nThe Utility Warehouse Team",
"datetime_utc": "2026-09-04T15:02:44.000Z",
"timestamp": 1788534164
}
}
],
"count": 20,
"page": 1,
"total_pages": 7
}
Notes
user_idis theauthor_idon any review from Company Reviews, or the ID in atrustpilot.com/users/<id>URL.