Trustpilot API endpoint
Returns a Trustpilot business profile by `slug`, such as `openai.com`. The profile has the name, `trust_score`, `review_count`, rating histogram, review summary and topics, categories, claimed status, website URL, reply metrics, company activity and verification flags, and an about section with description and contact details.
/trustpilot/business/{slug}Path parameters:
slug: required. Trustpilot business slug. Example: openai.com.| Field | Filled in, of 22 checked | Values in the sample |
|---|---|---|
| language_code | 22 | |
| iso_language | 22 | “da” and 21 other values |
| uri | 22 | dk.trustpilot.com and 20 other hosts |
| locale | 22 | “da-DK” and 20 other values |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| slug (path) | string | Yes | Trustpilot business slug | openai.com | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/trustpilot/business/openai.com" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"slug": "openai.com",
"name": "OpenAI",
"trustpilot_url": "https://www.trustpilot.com/review/openai.com",
"review_count": 1200,
"trust_score": 1.4
}
}Request schema
No body schema
Response schema
#/definitions/trustpilot.businessProfileResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | trustpilot.BusinessResponse | No | ||||
| data.about | object | No | Company information the business shows on its Trustpilot profile. | |||
| data.about.business_country_code | string | No | DK | Country code of the business, such as `DK`. | ||
| data.about.contact | object | No | Contact details the business lists on its profile. | |||
| data.about.contact.address | string | No | Street address of the business. | |||
| data.about.contact.city | string | No | City of the business. | |||
| data.about.contact.country | string | No | Country of the business. | |||
| data.about.contact.email | string | No | Contact email address of the business. | |||
| data.about.contact.phone | string | No | Contact phone number of the business. | |||
| data.about.contact.zip_code | string | No | Postal code of the business. | |||
| data.about.description_html | string | No | Business description from the profile, as HTML. | |||
| data.about.description_text | string | No | Business description from the profile, as plain text. | |||
| data.about.facebook_url | string | No | https://www.facebook.com/Trustpilot | URL of the business's Facebook page. | ||
| data.about.has_company_elements | boolean | No | true | Whether the profile shows company information added by the business. | ||
| data.about.information_source | string | No | customer | Who supplied the company information, as Trustpilot reports it, such as `customer` or `none`. | ||
| data.about.promotion_points | array | No | Selling points listed in the business's promotion box. | |||
| data.about.promotion_title | string | No | Title of the promotion box on the business profile. | |||
| data.breadcrumbs | array | No | Category path of the business, from top level down to the most specific level. | |||
| data.breadcrumbs[].id | string | No | electronics_technology | Trustpilot category id at this level of the path. | ||
| data.breadcrumbs[].level | string | No | top | Level of the category in the path: `top`, `mid` or `bottom`. | ||
| data.breadcrumbs[].name | string | No | Electronics & Technology | Display name of the category at this level. | ||
| data.categories | array | No | Categories the business is listed under on Trustpilot. | |||
| data.categories[].cardinality | integer | No | 2 | Cardinality value Trustpilot assigns to this category for the business. | ||
| data.categories[].id | string | No | software_company | Trustpilot category id, such as `software_company`. | ||
| data.categories[].is_primary | boolean | No | true | Whether this is the business's primary category. | ||
| data.categories[].name | string | No | Software Company | Display name of the category. | ||
| data.categories[].rank | integer | No | 1 | Rank value Trustpilot assigns to this category for the business. | ||
| data.claimed | boolean | No | false | Whether the business has claimed its Trustpilot profile. | ||
| data.company_activity | object | No | How the business uses Trustpilot, such as claiming, subscriptions and verification. | |||
| data.company_activity.claimed_date | string | No | Time the business claimed its profile, in ISO 8601 UTC. | |||
| data.company_activity.has_business_unit_merge_history | boolean | No | false | Whether this profile has been merged with other Trustpilot business profiles. | ||
| data.company_activity.has_subscription | boolean | No | false | Whether the business has a Trustpilot subscription. | ||
| data.company_activity.is_asking_for_reviews | boolean | No | false | Whether the business invites customers to review it on Trustpilot. | ||
| data.company_activity.is_claimed | boolean | No | false | Whether the business has claimed its Trustpilot profile. | ||
| data.company_activity.is_using_ai_responses | boolean | No | false | Whether the business uses AI-generated responses to reviews. | ||
| data.company_activity.is_using_paid_features | boolean | No | false | Whether the business uses paid Trustpilot features. | ||
| data.company_activity.previously_claimed | boolean | No | false | Whether the profile has been claimed before. | ||
| data.company_activity.verification | object | No | Verification checks the business has passed. | |||
| data.company_activity.verification.verified_by_google | boolean | No | false | Whether the business is verified through Google. | ||
| data.company_activity.verification.verified_payment_method | boolean | No | false | Whether the business has a verified payment method. | ||
| data.company_activity.verification.verified_user_identity | boolean | No | false | Whether the identity of the user managing the profile is verified. | ||
| data.name | string | No | OpenAI | Display name of the business on Trustpilot. | ||
| data.page_meta | object | No | Page details of the Trustpilot profile, such as canonical URL and language versions. | |||
| data.page_meta.canonical_url | string | No | https://www.trustpilot.com/review/openai.com | Canonical URL of the business profile page. | ||
| data.page_meta.domain | string | No | https://www.trustpilot.com | Trustpilot domain the profile page is served from. | ||
| data.page_meta.languages | array | No | Language versions of the profile page. | |||
| data.page_meta.languages[].iso_language | string | No | en-US | Language and region code of this version, such as `en-US`. | ||
| data.page_meta.languages[].language_code | string | No | en | Language code of this version, such as `en`. | ||
| data.page_meta.languages[].locale | string | No | en-US | Locale of this version, such as `en-US`. | ||
| data.page_meta.languages[].uri | string | No | https://www.trustpilot.com | Base URL of the Trustpilot site for this language version. | ||
| data.page_meta.locale | string | No | en-US | Locale of the profile page, such as `en-US`. | ||
| data.paid_subscription | boolean | No | false | Whether the business uses paid Trustpilot features or has a Trustpilot subscription. | ||
| data.rating | number | No | 1.5 | Star rating shown on the business profile, out of 5. | ||
| data.rating_histogram | object | No | Number of reviews at each star level. | |||
| data.rating_histogram.five | integer | No | 80 | Number of 5-star reviews. | ||
| data.rating_histogram.four | integer | No | 20 | Number of 4-star reviews. | ||
| data.rating_histogram.one | integer | No | 817 | Number of 1-star reviews. | ||
| data.rating_histogram.three | integer | No | 22 | Number of 3-star reviews. | ||
| data.rating_histogram.total | integer | No | 984 | Total number of reviews counted across all star levels. | ||
| data.rating_histogram.two | integer | No | 45 | Number of 2-star reviews. | ||
| data.reply_metrics | object | No | Statistics on how the business replies to negative reviews. | |||
| data.reply_metrics.average_days_to_reply | number | No | 10.59 | Average number of days the business takes to reply to reviews. | ||
| data.reply_metrics.last_reply_to_negative_review | string | No | Time of the business's most recent reply to a negative review, as Trustpilot reports it. | |||
| data.reply_metrics.negative_reviews_with_replies | integer | No | 7964 | Number of negative reviews the business has replied to. | ||
| data.reply_metrics.reply_percentage | number | No | 47.88 | Percentage of negative reviews the business has replied to. | ||
| data.reply_metrics.total_negative_reviews | integer | No | 16630 | Total number of negative reviews the business has received. | ||
| data.review_count | integer | No | 984 | Total number of reviews the business has on Trustpilot. | ||
| data.review_summary | object | No | AI-generated summary of the business's reviews shown on its profile. | |||
| data.review_summary.model_version | string | No | Version of the model that generated the summary, as Trustpilot reports it. | |||
| data.review_summary.status | string | No | Publication status of the summary, as Trustpilot reports it. | |||
| data.review_summary.summary | string | No | Text of the AI-generated summary of the business's reviews. | |||
| data.review_summary.updated_at | string | No | Time the summary was last updated, as Trustpilot reports it. | |||
| data.review_topics | array | No | AI-generated summaries of what reviewers say about individual topics. | |||
| data.review_topics[].model_version | string | No | Version of the model that generated the topic summary, as Trustpilot reports it. | |||
| data.review_topics[].order | integer | No | 1 | Position in which Trustpilot lists the topic. | ||
| data.review_topics[].summary | string | No | Text of the AI-generated summary of what reviewers say about the topic. | |||
| data.review_topics[].topic | string | No | user_experience | Topic the summary covers, such as `user_experience`. | ||
| data.review_topics[].updated_at | string | No | Time the topic summary was last updated, as Trustpilot reports it. | |||
| data.slug | string | No | openai.com | Business slug used in the Trustpilot profile URL, usually the website domain. | ||
| data.trust_score | number | No | 1.3 | Trustpilot TrustScore of the business, as a decimal number. | ||
| data.trustpilot_url | string | No | https://www.trustpilot.com/review/openai.com | URL of the business profile on Trustpilot. | ||
| data.website_url | string | No | https://openai.com | Website address of the business. | ||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Missing or invalid path parameters | #/definitions/app.Response |
| 404 | Business not found | #/definitions/app.Response |
| 429 | Rate limit exceeded | #/definitions/app.Response |
| 500 | Internal server error | #/definitions/app.Response |
| 503 | Trustpilot upstream request failed | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/trustpilot/business/openai.com" \
-H "x-api-key: $CRAWLORA_API_KEY"