Customer Reviews API - Trustpilot Reviews, TrustScore, Profiles
Pricing
from $5.00 / 1,000 review or listing record returneds
Customer Reviews API - Trustpilot Reviews, TrustScore, Profiles
Customer reviews and TrustScores of any business from the public Trustpilot API: service reviews with star, language, reply and date filters, business profiles with star distribution and categories, business search, category listings and product reviews per SKU. Bring your own key.
Pricing
from $5.00 / 1,000 review or listing record returneds
Rating
0.0
(0)
Developer
Nabeel Hassan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Share
Pull the customer reviews, TrustScore and star distribution of any business on Trustpilot through its official public API, as clean rows ready for sentiment analysis, competitor benchmarking, a BI dashboard or a lead list.
What it collects
- Service reviews of any business: star rating, title, full text, language, created, experienced and updated dates, verification level, likes, reviewer name, location and review count, the company's reply and reply date, and the store location. Filter by stars, language, replied or not, location and date, sorted newest, oldest, highest or lowest first.
- Every service review: token paging through all reviews of a business, past the 100,000 review limit of the filtered route.
- Business profiles: TrustScore, star average, total reviews, reviews per star, country, website, referring domains, plus (optional) company name, email, phone, address, description, social links, claimed status, categories with ranking position, and the profile page link.
- Business search: find businesses by part of a name or domain, optionally in one country.
- Category listings: the businesses in a category with TrustScore, review count, location and logo, and the full category tree with translated names.
- Latest reviews by language: the newest reviews on the platform in one or more languages.
- Product reviews and rating summaries: product reviews per SKU, product URL or customer product id, with attribute ratings and photos, and the star average and distribution of each SKU.
- Read only, pay per result, bring your own key.
Input
| Field | What it does |
|---|---|
| What to read | Service reviews (default), every service review, business profile, search businesses, businesses in a category, categories, latest reviews by language, reviews by id, product reviews, or product rating summary. |
| Businesses | Domains such as example.com, review page addresses, or 24 character business unit ids. |
| Search terms | Search businesses: names or parts of domains. |
| Category ids | Businesses in a category; or parent ids for categories. |
| Review ids | Reviews by id. |
| Star ratings | Keep only these stars (1 to 5). |
| Languages | Language codes such as en or de. Required for latest reviews. |
| Sort order | Newest first (default), oldest first, highest or lowest stars first. |
| Company reply | Any, replied to, or not replied to. |
| Reviews from / to date | Date window, applied by the actor. |
| Include reported reviews | Also return reported reviews. |
| Location id | One location of a multi-location business. |
| Product SKUs, Product URLs, Customer product id | Which products to read product reviews and summaries for. |
| Country, Locale | Narrow search and category results; translate names and links. |
| Include profile details | Business profile: contact details, categories and profile link (3 extra calls). |
| Maximum reviews per business, Maximum results | Row caps. |
| Requests per minute | Pacing for calls to the provider. |
| API key | Your own API key, as a secret input. |
Example output
{"recordType": "review","service": "reviews","requested": "example.com","found": true,"businessUnitId": "507f191e810c19729de860ea","businessName": "Example Store","businessDomain": "example.com","reviewId": "66f2a1c4e8b1d20012ab34cd","stars": 2,"title": "Late delivery, slow support","text": "The order arrived nine days late and it took three emails to get an answer.","language": "en","createdAt": "2026-09-24T08:12:40.000Z","experiencedAt": "2026-09-20T00:00:00.000Z","isVerified": true,"verificationLevel": "invited","numberOfLikes": 1,"consumerName": "Jane D.","consumerLocation": "Leeds, GB","consumerReviewCount": 4,"companyReply": "Sorry to hear this, Jane. We have refunded the shipping cost.","companyReplyAt": "2026-09-25T10:03:11.000Z","retrievedAt": "2026-10-01T09:14:52.118Z","note": null}
Values are illustrative. A business profile row looks like this:
{"recordType": "business","service": "businessProfile","requested": "example.com","businessUnitId": "507f191e810c19729de860ea","businessName": "Example Store","businessDomain": "example.com","trustScore": 4.3,"starsAverage": 4.5,"numberOfReviews": 18342,"starDistribution": { "oneStar": 1420, "twoStars": 310, "threeStars": 602, "fourStars": 2890, "fiveStars": 13120 },"country": "GB","websiteUrl": "https://www.example.com","profileUrl": "https://www.trustpilot.com/review/example.com","categoryId": "clothing_store","categoryName": "Clothing Store","details": { "isClaimed": true, "phone": "+44 20 0000 0000", "categories": [{ "categoryId": "clothing_store", "isPrimary": true, "rankPosition": 12, "rankOutOf": 840 }] }}
FAQ
What is this customer reviews API used for?
Getting Trustpilot reviews and ratings into the tools that use them. A brand team tracks its own and its competitors' TrustScore and one-star reviews every week. An analyst feeds review text into sentiment or topic models. A support team lists reviews without a company reply. An agency builds lead lists of businesses in a category with a low TrustScore. An ecommerce team reads product reviews and star averages per SKU.
Which data source does this actor read?
The official Trustpilot API at api.trustpilot.com, through the routes its documentation at developers.trustpilot.com marks as API key only: GET /v1/business-units/find, /v1/business-units/search, /v1/business-units/{id}, /profileinfo, /categories, /web-links, /reviews, /all-reviews, GET /v1/reviews/latest, GET /v1/reviews/{reviewId}, GET /v1/categories, GET /v1/categories/{categoryId}/business-units, and GET /v1/product-reviews/business-units/{id} and /reviews. It is not a web scraper.
Can I read the reviews of a business I do not own?
Yes. The public routes return the public reviews and profile of any business on the platform. Private data such as reviewer emails and order ids is only available to the business itself through OAuth, and this actor never asks for it.
Do I need an API key?
Yes. This actor is bring-your-own-key and never ships one. The key is the API key (Client ID) of an application created in a Trustpilot Business account that has the API module add-on; the secret is not needed. Paste it into the input, or set the DATA_API_KEY environment secret. It is sent only in the apikey header. A missing or refused key ends the run cleanly with a message saying which it was.
Can I filter reviews by date?
Yes, with the reviews from and to dates. The public review routes take no date filter, so the actor applies the window itself. With newest first sorting it stops paging as soon as reviews are older than the from date, so a recent window costs few calls.
How many reviews can I get per business?
The filtered service reviews route returns up to 100,000 reviews per business, 100 per call. For more, use every service review, which pages with tokens and has no such limit but takes no filters other than the date window.
Does it use my API allowance?
Yes. Every successful call counts toward the yearly API allowance of your API module plan. One call returns up to 100 reviews. A business profile with details uses four calls.
What happens when there is nothing for an input?
It becomes its own row with found: false and a note: a domain with no business on the platform (tried with and without www), a review id that does not exist, a SKU with no reviews, or filters that match nothing. Those rows are never charged.
How is it priced?
Pay per result. Reviews, product reviews, search and category results, categories and product summaries are one flat price per row. A business profile, which combines up to four calls, is priced per profile. Rows that found nothing are free.
Pricing
| Event | Price |
|---|---|
| Review or listing record returned | $0.005 per record |
| Business profile returned | $0.01 per profile |
Keyword map
customer reviews API, Trustpilot API, Trustpilot reviews scraper alternative, Trustpilot reviews export, TrustScore API, business reviews data, review monitoring, competitor reviews, sentiment analysis data, online reputation management, product reviews API, star rating distribution, company rating lookup, review aggregation.