{"id":"430e0263-d131-4f29-9cd1-146a20b35e69","slug":"trustpilot-com-api","name":"trustpilot.com API","description":"trustpilot.com API","front_facing_description":"Access company reviews, ratings, and user profiles from Trustpilot to research businesses, compare ratings across categories, and analyze customer feedback and company responses. Find detailed company overviews and review summaries to make informed decisions about products and services.","source_url":"https://trustpilot.com","is_authenticated":false,"canonical_scraper_id":"0b40cf9a-5885-41d4-abff-e1fabe63b9dc","apis":[{"method":"GET","endpoint_name":"search_companies","description":"Search for companies by name or keyword. Returns basic company info including domain, trust score, star rating, and review count.","input_params":{"page":{"type":"integer","required":false,"description":"Page number","default":1,"domain":{"kind":"open","generator":{"type":"static","value":1}}},"limit":{"type":"integer","required":false,"description":"Results per page (max 20)","default":20,"domain":{"kind":"open","generator":{"type":"static","value":5}}},"query":{"type":"string","required":true,"description":"Search keyword or company name","domain":{"kind":"open","generator":{"type":"static","value":"amazon"}}}},"return_schema":{"type":"object","fields":{"companies":"array of company objects with id, name, domain, trust_score, stars, review_count, website_url, verified, categories, and location","total_hits":"integer total number of matching companies","total_pages":"integer total number of pages"},"sample":{"data":{"companies":[{"id":"46ad346800006400050092d0","name":"Amazon","stars":1.5,"domain":"www.amazon.com","location":{"city":null,"country":"United Kingdom","countryCode":"GB"},"verified":true,"categories":["Book Store","Clothing Store"],"trust_score":1.7,"website_url":"https://www.amazon.com","review_count":46519}],"total_hits":550,"total_pages":110},"status":"success"}},"initiates_session":false,"price":3,"verification":{"assertions":[{"path":"$.status","op":"equals","value":"success"},{"path":"$.data.companies","op":"array_min_len","value":1},{"path":"$.data.total_hits","op":"not_null"}],"empty_is_valid":false,"recipe_version":1}},{"method":"GET","endpoint_name":"get_company_overview","description":"Get full company profile overview including TrustScore, rating distribution, AI summary, and initial reviews.","input_params":{"domain":{"type":"string","required":true,"description":"Company domain/identifying name as used on Trustpilot (e.g. 'www.amazon.com')","domain":{"kind":"open","generator":{"type":"static","value":"www.amazon.com"}}}},"return_schema":{"type":"object","fields":{"id":"string business unit ID","name":"string company display name","stars":"number star rating","domain":"string identifying name on Trustpilot","ai_summary":"object with summary text and modelVersion","trust_score":"number TrustScore value","review_count":"integer total number of reviews","initial_reviews":"array of recent review objects","rating_distribution":"object with rating counts or null"},"sample":{"data":{"id":"46ad346800006400050092d0","name":"Amazon","stars":1.5,"domain":"www.amazon.com","status":null,"contact":{"city":"","email":"","phone":"","address":"","country":"GB","zipCode":""},"ai_summary":{"summary":"Evaluating 5,648 reviews...","modelVersion":"2.2.0"},"description":null,"trust_score":1.7,"review_count":46519,"initial_reviews":[{"id":"6a29cd82ed9d59a4dfe2eb9b","date":"2026-06-10T22:48:02.000Z","text":"...","reply":null,"title":"I was already promised a refund by...","rating":2,"source":"Organic","reviewer":{"id":"6905f71951678e15167fd320","name":"Robert DeMartini Jr","country":"US","review_count":3},"verified":false,"experience_date":"2026-06-10T00:00:00.000Z"}],"rating_distribution":null},"status":"success"}},"initiates_session":false,"price":3,"verification":{"assertions":[{"path":"$.status","op":"equals","value":"success"},{"path":"$.data.id","op":"not_null"},{"path":"$.data.name","op":"not_null"},{"path":"$.data.initial_reviews","op":"array_min_len","value":1}],"empty_is_valid":false,"recipe_version":1}},{"method":"GET","endpoint_name":"get_company_reviews","description":"Fetch paginated reviews for a company with optional star filtering, sort order, and keyword search.","input_params":{"page":{"type":"integer","required":false,"description":"Page number","default":1,"domain":{"kind":"open","generator":{"type":"static","value":1}}},"sort":{"type":"string","required":false,"description":"Sort order for reviews","enum":"Sort","domain":{"kind":"enum","values":["recency"],"generator":{"type":"enum_pick","strategy":"first"}}},"stars":{"type":"string","required":false,"description":"Filter by star rating (1-5)","enum":"Stars","domain":{"kind":"enum","values":["1","2","3","4","5"],"generator":{"type":"enum_pick","strategy":"first"}}},"domain":{"type":"string","required":true,"description":"Company domain/identifying name as used on Trustpilot","domain":{"kind":"open","generator":{"type":"static","value":"www.amazon.com"}}},"keyword":{"type":"string","required":false,"description":"Search keyword within reviews"}},"return_schema":{"type":"object","fields":{"reviews":"array of review objects with id, rating, title, text, date, reviewer, reply, verified, and source","pagination":"object with current_page, total_pages, and total_reviews"},"sample":{"data":{"reviews":[{"id":"6a29cd82ed9d59a4dfe2eb9b","date":"2026-06-10T22:48:02.000Z","text":"...","reply":null,"title":"I was already promised a refund by...","rating":2,"source":"Organic","reviewer":{"id":"6905f71951678e15167fd320","name":"Robert DeMartini Jr","country":"US","review_count":3},"verified":false,"experience_date":"2026-06-10T00:00:00.000Z"}],"pagination":{"total_pages":1444,"current_page":1,"total_reviews":28869}},"status":"success"}},"initiates_session":false,"price":3,"verification":{"assertions":[{"path":"$.status","op":"equals","value":"success"},{"path":"$.data.reviews","op":"array_min_len","value":1},{"path":"$.data.pagination.total_pages","op":"not_null"}],"empty_is_valid":false,"recipe_version":1}},{"method":"GET","endpoint_name":"get_categories","description":"Retrieve all top-level categories and their sub-categories available on Trustpilot.","input_params":{},"return_schema":{"type":"object","fields":{"categories":"array of category objects with categoryId, displayName, and subCategories array"},"sample":{"data":{"categories":[{"categoryId":"animals_pets","displayName":"Animals & Pets","subCategories":[{"categoryId":"animal_health","displayName":"Animal Health"}]}]},"status":"success"}},"initiates_session":false,"price":1,"verification":{"assertions":[{"path":"$.status","op":"equals","value":"success"},{"path":"$.data.categories","op":"array_min_len","value":1}],"empty_is_valid":false,"recipe_version":1}},{"method":"GET","endpoint_name":"get_companies_by_category","description":"List companies within a specific category with pagination. Returns companies sorted by trust score.","input_params":{"page":{"type":"integer","required":false,"description":"Page number","default":1,"domain":{"kind":"open","generator":{"type":"static","value":1}}},"slug":{"type":"string","required":true,"description":"Category slug from get_categories (e.g. 'bank', 'animals_pets', 'insurance_agency')","domain":{"kind":"large_enum","sample":["bank","animals_pets","insurance_agency"],"example":"bank","generator":{"type":"sample_pick"}}}},"return_schema":{"type":"object","fields":{"companies":"array of company objects with id, name, domain, trust_score, stars, review_count, and location","pagination":"object with total_hits, total_pages, and per_page","category_name":"string display name of the category or null"},"sample":{"data":{"companies":[{"id":"5060f52a00006400051bf99f","name":"LendingClub","stars":4.5,"domain":"lendingclub.com","location":{"city":"Springfield","address":"123 Main St","country":"United States","zipCode":"62704"},"trust_score":4.7,"review_count":13490}],"pagination":{"per_page":20,"total_hits":1560,"total_pages":78},"category_name":null},"status":"success"}},"initiates_session":false,"price":1,"verification":{"assertions":[{"path":"$.status","op":"equals","value":"success"},{"path":"$.data.companies","op":"array_min_len","value":1},{"path":"$.data.pagination.total_hits","op":"not_null"}],"empty_is_valid":false,"recipe_version":1}},{"method":"GET","endpoint_name":"get_user_profile","description":"Get public user profile and their reviews across different companies. User IDs can be obtained from reviewer.id in review results.","input_params":{"user_id":{"type":"string","required":true,"description":"Trustpilot user ID (alphanumeric string from reviewer.id in review results)","domain":{"kind":"open","generator":{"type":"static","value":"6905f71951678e15167fd320"}}}},"return_schema":{"type":"object","fields":{"id":"string user ID","name":"string display name","country":"string country or null","reviews":"array of review objects with id, rating, title, text, date, and company info","review_count":"integer number of reviews or null"},"sample":{"data":{"id":"6905f71951678e15167fd320","name":"Robert DeMartini Jr","country":"United States","reviews":[{"id":"6a29cd82ed9d59a4dfe2eb9b","date":"2026-06-10T22:48:02.000Z","text":"I was already promised a refund by customer service...","title":"I was already promised a refund by…","rating":2,"company":{"id":"46ad346800006400050092d0","name":"Amazon","domain":"www.amazon.com"}}],"review_count":2},"status":"success"}},"initiates_session":false,"price":1,"verification":{"assertions":[{"path":"$.status","op":"equals","value":"success"},{"path":"$.data.id","op":"not_null"},{"path":"$.data.name","op":"not_null"},{"path":"$.data.reviews","op":"array_min_len","value":1}],"empty_is_valid":false,"recipe_version":1}},{"method":"GET","endpoint_name":"get_company_responses","description":"Retrieve reviews that have company replies/responses. Paginates through reviews to find those with company responses.","input_params":{"limit":{"type":"integer","required":false,"description":"Maximum number of responses to return","default":10},"domain":{"type":"string","required":true,"description":"Company domain/identifying name as used on Trustpilot","domain":{"kind":"open","generator":{"type":"static","value":"www.grammarly.com"}}}},"return_schema":{"type":"object","fields":{"responses":"array of review objects that include a reply object with text and date"},"sample":{"data":{"responses":[{"id":"69fc8da8","date":"2026-05-07T15:03:36.000Z","text":"...","reply":{"date":"2026-05-07T15:12:56.000Z","text":"We'll keep up the hard work..."},"title":"I had a great experience...","rating":4,"source":"Organic","reviewer":{"id":"65b575c4","name":"Frederic Seagal","country":"AM","review_count":7},"verified":false}]},"status":"success"}},"initiates_session":false,"price":1,"verification":{"assertions":[{"path":"$.status","op":"equals","value":"success"},{"path":"$.data.responses","op":"array_min_len","value":1}],"empty_is_valid":false,"recipe_version":1}},{"method":"GET","endpoint_name":"get_company_review_summary","description":"Get AI summary, review topics, rating breakdown, and recent review texts for a company. Accepts either a direct company domain or a search query. When 'domain' is provided, returns summary for that single company. When 'query' is provided, searches for matching companies and returns review summaries for each match (up to 'limit' results). The query mode makes 1 search request plus 1-2 requests per matching company.","input_params":{"limit":{"type":"integer","required":false,"description":"Maximum number of company summaries to return when using query mode (max 10). Ignored when domain is provided.","default":5},"query":{"type":"string","required":false,"description":"Search keyword to find companies (e.g. 'AI Services'). When provided, searches for matching companies and returns their review summaries. Either 'domain' or 'query' must be provided."},"domain":{"type":"string","required":false,"description":"Company domain/identifying name as used on Trustpilot (e.g. 'www.nike.com'). Either 'domain' or 'query' must be provided.","domain":{"kind":"open","generator":{"type":"static","value":"www.nike.com"}}}},"return_schema":{"type":"object","fields":{"topics":"object containing review topic categories with topics array (returned when domain is provided)","results":"array of objects with company info, review summary data, and recent_reviews (returned when query is provided)","ai_summary":"object with summary text and modelVersion, or null if not available (returned when domain is provided)","recent_reviews":"array of recent review objects with id, rating, title, text, and date (returned when domain is provided)","rating_distribution":"object with rating counts or null (returned when domain is provided)"},"sample":{"data":{"topics":{"topics":[{"id":"delivery_service","displayName":"Delivery service"},{"id":"order","displayName":"Order"}]},"ai_summary":{"summary":"Evaluating 5,648 reviews...","modelVersion":"2.2.0"},"rating_distribution":null},"status":"success"}},"initiates_session":false,"price":5,"verification":{"assertions":[{"path":"$.status","op":"equals","value":"success"},{"path":"$.data.ai_summary","op":"not_null"},{"path":"$.data.topics","op":"not_null"},{"path":"$.data.recent_reviews","op":"array_min_len","value":1}],"empty_is_valid":false,"recipe_version":1}}],"sample_inputs":{"get_categories":{},"get_user_profile":{"user_id":"6905f71951678e15167fd320"},"search_companies":{"page":"1","limit":"5","query":"amazon"},"get_company_reviews":{"page":"1","sort":"recency","stars":"1","domain":"www.amazon.com"},"get_company_overview":{"domain":"www.amazon.com"},"get_company_responses":{"domain":"www.grammarly.com"},"get_companies_by_category":{"page":"1","slug":"bank"},"get_company_review_summary":{"domain":"www.nike.com"}},"prefill_inputs":{"search_companies":{"page":"1","limit":"5","query":"amazon"},"get_company_overview":{"domain":"www.amazon.com"},"get_company_reviews":{"page":"1","sort":"recency","stars":"1","domain":"www.amazon.com"},"get_companies_by_category":{"page":"1","slug":"bank"},"get_user_profile":{"user_id":"6905f71951678e15167fd320"},"get_company_responses":{"domain":"www.grammarly.com"},"get_company_review_summary":{"domain":"www.nike.com"}},"last_verified_at":"2026-11-01T06:43:54.939943+00:00","endpoint_health":[{"endpoint_name":"get_companies_by_category","status":"healthy","last_checked_at":"2026-10-31T01:32:14.732463+00:00","last_verified_at":"2026-10-31T01:32:14.732463+00:00","recent_runs":[{"at":"2026-10-29T06:00:25.222735+00:00","status":"healthy"},{"at":"2026-10-29T02:03:53.168148+00:00","status":"healthy"},{"at":"2026-10-26T12:04:25.214263+00:00","status":"healthy"},{"at":"2026-10-26T06:03:53.010708+00:00","status":"ambiguous"},{"at":"2026-10-25T23:03:52.972958+00:00","status":"ambiguous"}]},{"endpoint_name":"get_user_profile","status":"healthy","last_checked_at":"2026-10-29T06:00:25.222735+00:00","last_verified_at":"2026-10-29T06:00:25.222735+00:00","recent_runs":[{"at":"2026-10-29T06:00:25.222735+00:00","status":"healthy"},{"at":"2026-10-29T02:03:53.168148+00:00","status":"healthy"},{"at":"2026-10-26T12:04:25.214263+00:00","status":"healthy"},{"at":"2026-10-26T06:03:53.010708+00:00","status":"ambiguous"},{"at":"2026-10-25T23:03:52.972958+00:00","status":"ambiguous"}]},{"endpoint_name":"get_categories","status":"healthy","last_checked_at":"2026-10-31T01:32:14.722138+00:00","last_verified_at":"2026-10-31T01:32:14.722138+00:00","recent_runs":[{"at":"2026-10-29T06:00:25.222735+00:00","status":"healthy"},{"at":"2026-10-29T02:03:53.168148+00:00","status":"healthy"},{"at":"2026-10-26T12:04:25.214263+00:00","status":"healthy"},{"at":"2026-10-26T06:03:53.010708+00:00","status":"ambiguous"},{"at":"2026-10-25T23:03:52.972958+00:00","status":"ambiguous"}]},{"endpoint_name":"get_company_reviews","status":"healthy","last_checked_at":"2026-11-01T06:43:54.939943+00:00","last_verified_at":"2026-11-01T06:43:54.939943+00:00","recent_runs":[{"at":"2026-10-29T06:00:25.222735+00:00","status":"healthy"},{"at":"2026-10-29T02:03:53.168148+00:00","status":"healthy"},{"at":"2026-10-26T12:04:25.214263+00:00","status":"healthy"},{"at":"2026-10-26T06:03:53.010708+00:00","status":"ambiguous"},{"at":"2026-10-25T23:03:52.972958+00:00","status":"ambiguous"}]},{"endpoint_name":"get_company_overview","status":"healthy","last_checked_at":"2026-11-01T05:45:33.821874+00:00","last_verified_at":"2026-11-01T05:45:33.821874+00:00","recent_runs":[{"at":"2026-10-29T06:00:25.222735+00:00","status":"healthy"},{"at":"2026-10-29T02:03:53.168148+00:00","status":"healthy"},{"at":"2026-10-26T12:04:25.214263+00:00","status":"healthy"},{"at":"2026-10-26T06:03:53.010708+00:00","status":"ambiguous"},{"at":"2026-10-25T23:03:52.972958+00:00","status":"ambiguous"}]},{"endpoint_name":"search_companies","status":"healthy","last_checked_at":"2026-11-01T05:22:34.026813+00:00","last_verified_at":"2026-11-01T05:22:34.026813+00:00","recent_runs":[{"at":"2026-10-29T06:00:25.222735+00:00","status":"healthy"},{"at":"2026-10-29T02:03:53.168148+00:00","status":"healthy"},{"at":"2026-10-26T12:04:25.214263+00:00","status":"healthy"},{"at":"2026-10-26T06:03:53.010708+00:00","status":"ambiguous"},{"at":"2026-10-25T23:03:52.972958+00:00","status":"ambiguous"}]},{"endpoint_name":"get_company_responses","status":"healthy","last_checked_at":"2026-10-29T06:00:25.222735+00:00","last_verified_at":"2026-10-29T06:00:25.222735+00:00","recent_runs":[{"at":"2026-10-29T06:00:25.222735+00:00","status":"healthy"},{"at":"2026-10-29T02:03:53.168148+00:00","status":"healthy"},{"at":"2026-10-26T12:04:25.214263+00:00","status":"healthy"},{"at":"2026-10-26T06:03:53.010708+00:00","status":"ambiguous"},{"at":"2026-10-25T23:03:52.972958+00:00","status":"ambiguous"}]},{"endpoint_name":"get_company_review_summary","status":"healthy","last_checked_at":"2026-11-01T06:40:09.165273+00:00","last_verified_at":"2026-11-01T06:40:09.165273+00:00","recent_runs":[{"at":"2026-10-29T06:00:25.222735+00:00","status":"healthy"},{"at":"2026-10-29T02:03:53.168148+00:00","status":"healthy"},{"at":"2026-10-26T12:04:25.214263+00:00","status":"healthy"},{"at":"2026-10-26T06:03:53.010708+00:00","status":"ambiguous"},{"at":"2026-10-25T23:03:52.972958+00:00","status":"ambiguous"}]}],"sdk_usage_example":null,"sdk_delivery_state":"absent","summary":"Scraper for Trustpilot company reviews, ratings, categories, and user profiles.","updated_at":"2026-08-25T21:02:12.331911+00:00","user_variants":[],"latest_version":11,"user_status":null,"user_scraper_id":null,"contributes_to_marketplace":true,"pinned_version":null,"seo_content":{"faqs":[{"a":"Yes. Trustpilot offers an official Business API documented at developers.trustpilot.com, aimed at businesses managing their own review profiles. It requires a Trustpilot business account and OAuth credentials. The Parse API covers public review data without requiring a Trustpilot account.","q":"Does Trustpilot have an official developer API?"},{"a":"Each review object includes `id`, `rating`, `title`, `text`, `date`, `reviewer` (with the reviewer's public ID and name), `reply` (company response text and date if present), `verified` status, and `source`. You can filter results by `stars` (1–5), `keyword`, and `sort` order, and the `pagination` object tells you `total_reviews` and `total_pages`.","q":"What does `get_company_reviews` return beyond the review text?"},{"a":"The `get_company_reviews` endpoint returns reviews sorted by recency by default, with standard pagination through available pages. Very old reviews are accessible by paginating deeper, but there is no date-range filter parameter currently. You can fork this API on Parse and revise it to add date-range filtering if your use case requires bounded time windows.","q":"Does the API return historical review data going back many years?"},{"a":"The `search_companies` and related endpoints return a `verified` boolean per company, which reflects Trustpilot's verification indicator. Detailed claim status, business tier, or profile completeness metrics are not currently exposed. You can fork the API on Parse and revise it to surface additional profile metadata fields.","q":"Is claimed/unclaimed business status available for companies?"},{"a":"The current endpoints do not include a language filter parameter. `get_company_reviews` supports filtering by `stars`, `keyword`, and `sort`, but not by review language. You can fork this API on Parse and revise it to add a language parameter if your application targets a specific locale.","q":"Can I retrieve reviews written in a specific language?"}],"keywords":["trustpilot api","trustpilot reviews api","trustpilot company ratings api","get trustpilot trust score programmatically","trustpilot review scraper api","company reputation data api","trustpilot star rating api","customer review aggregation api","trustpilot category companies api","trustpilot ai summary api","trustpilot user profile api","review monitoring api","brand reputation tracking api","trustpilot rating distribution api"],"use_cases":["Aggregate and compare TrustScores across competitor companies using `search_companies` and `get_company_overview`","Monitor negative reviews in real time by polling `get_company_reviews` filtered to `stars=1` or `stars=2`","Build a category-level reputation benchmark by pulling all companies in a category via `get_companies_by_category` and comparing `trust_score` values","Track how actively a company engages with feedback using `get_company_responses` to measure reply frequency and response dates","Analyze recurring customer themes by extracting the `topics` object from `get_company_review_summary` across multiple companies","Enrich a B2B dataset with verified review counts and star ratings by querying `get_company_overview` for each domain","Trace a reviewer's posting history across businesses using `get_user_profile` to detect patterns or cross-reference feedback"],"meta_title":"Trustpilot API – Reviews, Ratings & Company Data","generated_at":"2026-05-21T20:39:13.492780+00:00","lead_paragraph":"The Trustpilot API covers 8 endpoints that return company reviews, TrustScores, rating distributions, AI-generated summaries, category listings, and public user profiles from Trustpilot. The `get_company_reviews` endpoint supports filtering by star rating (1–5), keyword search, and sort order, while `get_company_overview` returns an AI summary alongside the full rating breakdown and recent reviews in a single call.","schema_version":2,"meta_description":"Access Trustpilot company reviews, TrustScores, rating distributions, AI summaries, categories, and user profiles via 8 structured endpoints.","primary_category":"reviews_ratings","long_description_md":"## Company Search and Profiles\n\nThe `search_companies` endpoint accepts a `query` string and returns paginated results with each company's `id`, `name`, `domain`, `trust_score`, `stars`, `review_count`, `verified` status, `categories`, and `location`. This is the right starting point when you have a company name but not its Trustpilot domain identifier. Once you have a domain, `get_company_overview` returns the full profile: TrustScore, star rating, total review count, a `rating_distribution` object breaking down counts per star level, an `ai_summary` object with generated text and model version, and an `initial_reviews` array of recent reviews.\n\n## Reviews and Responses\n\n`get_company_reviews` returns paginated review objects, each containing `id`, `rating`, `title`, `text`, `date`, `reviewer`, `reply`, `verified`, and `source`. The optional `stars` parameter filters to a specific rating (1–5), `keyword` narrows to reviews containing a term, and `sort` controls ordering (e.g., `recency`). The `pagination` object in the response exposes `current_page`, `total_pages`, and `total_reviews`. If you specifically need reviews that received a company reply, `get_company_responses` isolates those, returning each review's `reply` object with response `text` and `date`.\n\n## Categories and Category Browsing\n\n`get_categories` returns the full Trustpilot category tree: top-level category objects with `categoryId`, `displayName`, and a `subCategories` array. The `slug` values from that response feed directly into `get_companies_by_category`, which lists companies sorted by trust score within a given category, returning `id`, `name`, `domain`, `trust_score`, `stars`, `review_count`, and `location` alongside a `pagination` object.\n\n## AI Summaries, Topics, and User Profiles\n\n`get_company_review_summary` returns the `ai_summary` object, a `topics` object categorizing common review themes, and the `rating_distribution` — useful when you want the analytical layer without pulling individual reviews. `get_user_profile` accepts a `user_id` (obtainable from the `reviewer.id` field in any review result) and returns the user's public profile — `name`, `country`, `review_count` — alongside their full review history across companies.","generated_with_model":"global.anthropic.claude-sonnet-4-6","secondary_categories":["ecommerce","b2b_directory"]},"primary_category":"reviews_ratings","secondary_categories":["ecommerce","b2b_directory"],"access_requirements":[]}