Trustpilot API — Fetch a Single Review by ID
Documentation menu
FetchLayer FetchLayer API

Get one review by id

Read a single Trustpilot review in full from its id or its Trustpilot link: rating, title, complete text, date of experience, publication and update dates, the reviewer, how the review was verified, and the company’s reply. It also identifies the company the review is about. This is the one route that reaches a review the listing cannot: because company-reviews stops at 200 per filter combination, an older review that falls past that depth is unreachable by listing but still fetchable here by id.

POST /review Reviews
https://api.fetchlayer.dev/trustpilot/review
OpenAPI JSON

Headers

Authorization string required

Bearer token — your FetchLayer API key.

Parameters

review string required

Review id, or a Trustpilot review URL containing one.

format string optional

json or markdown. (default: json)

timeoutMs number optional

Per-request time limit in milliseconds (max 600000).

Response Fields

review

Get one review by id

blocked boolean

Always false on a successful response.

requestedUrl string

The Trustpilot URL this result corresponds to.

scrapedAt string

ISO 8601 timestamp of when the data was collected.

transport string

The upstream source this data came from. Always "trustpilot".

notes string[]

Caveats about this particular result — a list that hit a cap, a filter that narrowed it, a walk that stopped early. Read it: it is where a truncated or incomplete answer announces itself.

resultType string

Which shape this response is: company-search, company-profile, company-reviews, or review-detail.

reviewId string

The resolved review id.

review object

The full review record, in the same shape company-reviews returns.

review.rating number

Star rating, 1 to 5.

review.title string

Review headline.

review.text string

Review body.

review.author object

Reviewer display name, country, review counts and verification flag.

review.verification object

How the review was collected and whether Trustpilot verified it.

review.reply object

The company’s published answer, or null.

company object

The company the review is about: companyId, domain, displayName and profileUrl.

Request

curl -X POST "https://api.fetchlayer.dev/trustpilot/review" \
  -H "Authorization: Bearer ss-your-key" \
  -H "Content-Type: application/json" \
  -d '{"review":"https://www.trustpilot.com/reviews/a1b2c3d4e5f60718293a4b5c"}'

Response

{
  "resultType": "review-detail",
  "reviewId": "a1b2c3d4e5f60718293a4b5c",
  "notes": [],
  "review": {
    "rating": 1,
    "title": "Box never arrived",
    "text": "Ordered for Tuesday, nothing turned up…",
    "language": "en",
    "publishedAt": "2026-08-31T09:14:02Z",
    "author": {
      "displayName": "Jordan P.",
      "countryCode": "GB",
      "reviewCount": 7
    }
  },
  "company": {
    "domain": "hellofresh.com",
    "displayName": "HelloFresh",
    "profileUrl": "https://www.trustpilot.com/review/hellofresh.com"
  }
}