Skip to content

How to use the Data Solutions API

The Data Solutions API provides access to Trustpilot’s data for all Business Units (domains).

To get information about a domain, such as its TrustScore or consumer reviews, use the following steps:

To get started, you need to find the Business Unit ID for the company you’re interested in. You can do this by using the Find business units endpoint and searching by the company’s domain name. If you don’t know the company’s domain name, or if you want to get data for a cohort of domains, you can also search by country code and/or category.

For example, to use trustpilot.com’s domain name to find the Business Unit ID, use the following code:

curl -X GET "https://api.trustpilot.com/data-solutions/v1/business-units?domain=trustpilot.com" \
-H "apikey: YOUR-API-KEY-HERE"

The API returns the Business Unit ID and other basic company details. Copy the ID to use in the next step. A typical response might look like this:

{
"businessUnits": [
{
"id": "507f191e810c19729de860ea",
"displayName": "Trustpilot",
"name": {
"referring": [
"Trustpilot"
],
"identifying": "Trustpilot"
},
"address": {
"countryCode": "GB"
}
}
]
}
Expand to view response table

The Find business units response includes the following:

ResponseDescription
idThe business unit’s ID on Trustpilot.
nameContainer for the business’s names.
name.displayThe name of the business as shown on Trustpilot.
name.identifyingThe base URL of the business website.
address.countryCodeThe ISO 3166-1 alpha-2 code for the country.

If your search returns a high volume of responses, the results will be limited to 100 responses per page. You’ll receive a nextToken to navigate through pages of results.

Once you’ve got the Business Unit ID, you can retrieve specific details for that business, such as the business unit details, latest reviews or all service reviews.

To get a Business Unit’s TrustScore, star rating, category and the total number of reviews, use the Get business unit details endpoint and provide the Business Unit’s ID as a path parameter.

For example:

curl -X GET "https://api.trustpilot.com/data-solutions/v1/business-units/507f191e810c19729de860ea" \
-H "apikey: YOUR-API-KEY-HERE"
Expand to view response table

The Get business unit details response includes the following:

ResponseDescription
idThe business unit’s ID on Trustpilot.
nameContainer for the business’s names.
name.displayThe name of the business as shown on Trustpilot.
name.identifyingThe base URL of the business website.
name.referringA list of domains associated with the business.
categoriesContainer for the business’s category information.
categories[].categoryIdCategory identifier.
categories[].isPrimaryReturns true if this is the primary category for the business.
isClaimedReturns true if the business has claimed its Trustpilot profile.
statusThe current operational status of the business profile on Trustpilot. This can return active or closed.
isSubscriberReturns true if the business pays for Trustpilot.
addressThe physical address of the business.
address.streetStreet address.
address.cityCity.
address.stateState.
address.countryThe country where the business is primarily based or registered.
address.countryCodeThe ISO 3166-1 alpha-2 code for the country.
address.postcodePostal code.
scoreContainer for performance scores.
score.starsThe business’s overall star rating, which is the trustScore rounded to the nearest 0.5.
score.trustScoreThe business’s overall TrustScore, calculated from all its reviews. It ranges from 1.0 to 5.0.
numberOfReviewsA breakdown of review counts.
numberOfReviews.totalThe total number of reviews the business has received on Trustpilot.
numberOfReviews.usedForTrustScoreCalculationThe number of reviews used to calculate the TrustScore.
numberOfReviews.oneStarThe number of active one star reviews.
numberOfReviews.twoStarsThe number of active two star reviews.
numberOfReviews.threeStarsThe number of active three star reviews.
numberOfReviews.fourStarsThe number of active four star reviews.
numberOfReviews.fiveStarsThe number of active five star reviews.
descriptionThe business’s self-reported description.
description.headerDescription header.
description.textDescription text.
contactEmailThe public contact email or link to a contact form.
contactPhoneNumberThe public contact phone number.
socialMediaLinks to the business’s social media profiles.
socialMedia.facebookFacebook profile URL.
socialMedia.linkedinLinkedIn profile URL.
socialMedia.twitterTwitter profile URL.
socialMedia.youtubeYoutube profile URL.
socialMedia.instagramInstagram profile URL.
websiteUrlThe URL that links out from a business’s Trustpilot profile to their website. This is either set by the business or automatically when the domain gets its first customer review.

Get the latest reviews for a business unit

Section titled “Get the latest reviews for a business unit”

If you want to display an up to date sample of a business’s reviews, use the Get latest reviews for business unit endpoint. To use this endpoint, pass in the Business Unit ID and define the number of reviews (up to five) that you want to receive.

For example:

curl -X GET "https://api.trustpilot.com/data-solutions/v1/business-units/507f191e810c19729de860ea/reviews/latest" \
-H "apikey: YOUR-API-KEY-HERE"

Expand to view response table The Get latest reviews for business unit response includes the following:

ResponseDescription
idThe review ID
starsHow many stars the consumer has given the domain, out of 5.
titleWhat the consumer titled the review.
textThe body of the review.
isVerfiedReturns true if the review is Verified. For more information, see Why are some reviews marked “Verified”?
languageThe language the review is written in
createdAtThe time the review was submitted.
consumer.idThe unique ID for the reviewer.
consumer.displayNameThe consumer’s Trustpilot display name

To access a Business Unit’s reviews, use the Get service reviews endpoint and provide the Business Unit’s ID as a path parameter.

For example:

curl -X GET "https://api.trustpilot.com/data-solutions/v1/business-units/507f191e810c19729de860ea/reviews" \
-H "apikey: YOUR-API-KEY-HERE"

Expand to view response table The Get service reviews response includes the following:

ResponseDescription
idThe review ID
starsHow many stars the consumer has given the domain, out of 5.
titleWhat the consumer titled the review.
textThe body of the review.
isVerifiedReturns true if the review is Verified. For more information, see Why are some reviews marked “Verified”?
createdAtThe time the review was submitted.
updatedAtThe time the review was updated, if at all.
experiencedAtThe point in the user journey that the review is about. For example, delivery.
sourceWhether the review was organic or prompted by an invitation.
languageThe language the review is written in

If your search returns a high volume of responses, the results will be limited to 10 responses per page. You’ll receive a nextToken to navigate through pages of results.