API Description

Trustpilot Post API — Collect Trustpilot business details, ratings and reviews.

Authenticate with your Pangolinfo API Key to receive structured JSON data.

Request URL

POST https://scrapeapi.pangolinfo.com/api/v1/social/trustpilot-post

Request Headers

ParametersParameter valueTypeDescription
Content-Typeapplication/jsonstringData format
AuthorizationBearer xxxstringAuthorization Token

Collection takes up to approximately 75 seconds. Set your client timeout to 90 seconds.

Request Parameters

ParameterRequiredTypeDescription
targetYesstringTarget URL, supported ID or search keyword for this operation.
optionsNoobjectOptional collection settings, described below.

options Parameters

ParameterRequiredTypeDescription
includeTopicsNobooleanInclude business review topics. Default: true; requires one extra collection request.

Only the request parameters listed on this page are used; other fields are ignored. Pass pagination cursors back unchanged, without encoding, decoding or conversion.

Included comments are limited to one page. Use the corresponding comments operation for more.

Response Fields

FieldTypeDescription
codeintegerStatus code; 0 indicates success.
messagestringResponse message; ok on success.
pointCostnumberPoints charged for this request.
dataobjectCollected data, with fields described below.
metaobjectRequest identifier and duration in milliseconds.
billingobjectCharged units, unit price and billing rule version.

data Fields

FieldTypeDescription
typestringResult type.
postobjectPost, video or business details.
commentsobject[]Root comments in comment mode.
paginationobjectContinuation cursor and whether more results are available.

data.post Fields

FieldTypeDescription
idstring | nullRecord identifier.
titlestring | nullTitle
identifyingNamestring | nullIdentifying name
urlstring | nullContent URL.
websiteUrlstring | nullWebsite url
websiteTitlestring | nullWebsite title
profileImageUrlstring | nullProfile image url
customHeaderUrlstring | nullCustom header url
trustScorenumber | nullTrust score
starsnumber | nullFilter reviews by rating from 1 to 5.
numberOfReviewsnumber | nullNumber of reviews
numberOfReviewsLast12Monthsnumber | nullNumber of reviews last12months
commentsCountnumber | nullPlatform-reported comment total; not the number billed.
ratingsobject | nullRatings
reviewLanguagesobject[]Review languages
categoriesobject[]Categories
breadcrumbanyBreadcrumb
countryCodestring | nullCountry code
contactInfoanyContact info
isClaimedbooleanIs claimed
isClosedbooleanIs closed
isTemporarilyClosedbooleanIs temporarily closed
isMergedbooleanIs merged
isCollectingReviewsbooleanIs collecting reviews
locationsCountnumber | nullLocations count
verificationanyVerification
consumerAlertsany[]Consumer alerts
claimedAtobject | nullClaimed at
isUsingPaidFeaturesbooleanIs using paid features
replyBehavioranyReply behavior
topicsobject[]Up to 10 topic IDs from post.topics[].id, as a string array or comma-separated string. Whitespace and empty entries are removed. Multiple topics form an intersection.

data.post.ratings Fields

FieldTypeDescription
totalnumber | nullTotal
onenumber | nullOne
twonumber | nullTwo
threenumber | nullThree
fournumber | nullFour
fivenumber | nullFive

data.post.reviewLanguages[] Fields

FieldTypeDescription
isoCodestring | nullIso code
reviewCountnumber | nullReview count
displayNamestring | nullDisplay name

data.post.categories[] Fields

FieldTypeDescription
idstring | nullRecord identifier.
namestring | nullName
isPrimarybooleanIs primary

data.post.claimedAt Fields

FieldTypeDescription
textstring | nullText value.
valuenumber | nullParsed value.

data.post.topics[] Fields

FieldTypeDescription
idstringRecord identifier.
namestring | nullName

data.comments[] Fields

FieldTypeDescription
idstringRecord identifier.
urlstringContent URL.
titlestring | nullTitle
contentstring | nullContent text; may be null for records without text.
ratingnumber | nullRating
likesnumber | nullLike count.
languagestring | nullSelected subtitle language.
sourcestring | nullSource
timeobject | nullPublication time.
experiencedAtobject | nullExperienced at
updatedAtobject | nullUpdated at
nicknamestring | nullAuthor display name.
avatarstring | nullAvatar URL.
profileUrlstring | nullAuthor profile URL.
posterobjectPoster
verificationobjectVerification
locationanyLocation
productReviewsany[]Product reviews
consumersReviewCountOnSameDomainnumber | nullConsumers review count on same domain
merchantReplyobject | nullMerchant reply

data.comments[].time Fields

FieldTypeDescription
textstring | nullText value.
valuenumber | nullParsed value.

data.comments[].experiencedAt Fields

FieldTypeDescription
textstring | nullText value.
valuenumber | nullParsed value.

data.comments[].updatedAt Fields

FieldTypeDescription
textstring | nullText value.
valuenumber | nullParsed value.

data.comments[].poster Fields

FieldTypeDescription
idstring | nullRecord identifier.
countryCodestring | nullCountry code
reviewsCountnumber | nullReviews count
verifiedbooleanVerified

data.comments[].verification Fields

FieldTypeDescription
isVerifiedbooleanIs verified
levelstring | nullLevel
sourcestring | nullSource

data.comments[].merchantReply Fields

FieldTypeDescription
contentstring | nullContent text; may be null for records without text.
timeobject | nullPublication time.
updatedAtobject | nullUpdated at

data.pagination Fields

FieldTypeDescription
commentsobjectRoot comments in comment mode.

data.pagination.comments Fields

FieldTypeDescription
cursorstring | nullContinuation cursor from the previous response. Pass the value unchanged.
hasMorebooleanWhether more results are available.

Request Example

curl --request POST \
  --url https://scrapeapi.pangolinfo.com/api/v1/social/trustpilot-post \
  --header 'Authorization: Bearer YOUR_PANGOLINFO_API_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
  "target": "https://www.trustpilot.com/review/trustpilot.com"
}'

Response Example

This excerpt shows the first item of each list. Long text and URLs are shortened; pointCost is the charge for the complete response. The playground contains the full schema.

{
  "code": 0,
  "message": "ok",
  "pointCost": 0.8,
  "data": {
    "type": "post",
    "post": {
      "id": "46d6a890000064000500e0c3",
      "title": "Trustpilot",
      "identifyingName": "trustpilot.com",
      "url": "https://www.trustpilot.com/review/trustpilot.com",
      "websiteUrl": "https://www.trustpilot.com",
      "websiteTitle": "trustpilot.com",
      "profileImageUrl": "https://s3-eu-west-1.amazonaws.com/tpd/logos/46d6a890000064000500e0c3/0x0.png",
      "customHeaderUrl": "https://s3-eu-west-1.amazonaws.com/tpd/headers/46d6a890000064000500e0c3/0x0.png",
      "trustScore": 4.4,
      "stars": 4.5,
      "numberOfReviews": 565550,
      "numberOfReviewsLast12Months": 140326,
      "commentsCount": 538486,
      "ratings": {
        "total": 565550,
        "one": 72021,
        "two": 12997,
        "three": 19210,
        "four": 44093,
        "five": 417229
      },
      "reviewLanguages": [
        {
          "isoCode": "all",
          "reviewCount": 538486,
          "displayName": "all"
        }
      ],
      "categories": [
        {
          "id": "review_site",
          "name": "Review Site",
          "isPrimary": true
        }
      ],
      "breadcrumb": {
        "topLevelId": "shopping_fashion",
        "topLevelDisplayName": "Shopping & Fashion",
        "midLevelId": "malls_marketplaces",
        "midLevelDisplayName": "Malls & Marketplaces",
        "bottomLevelId": "review_site",
        "bottomLevelDisplayName": "Review Site"
      },
      "countryCode": "DK",
      "contactInfo": {
        "email": "https://help.trustpilot.com/s/contact-us",
        "address": "Pilestraede 58, 5th floor",
        "city": "Copenhagen K",
        "country": "DK",
        "phone": "",
        "zipCode": "1112"
      },
      "isClaimed": true,
      "isClosed": false,
      "isTemporarilyClosed": false,
      "isMerged": false,
      "isCollectingReviews": true,
      "locationsCount": 0,
      "verification": {
        "verifiedUserIdentity": true,
        "verifiedByGoogle": true,
        "verifiedPaymentMethod": true,
        "verifiedByPersona": false,
        "verificationDetails": null
      },
      "consumerAlerts": [],
      "claimedAt": {
        "text": "2014-06-19T14:52:35.000Z",
        "value": 1403189555000
      },
      "isUsingPaidFeatures": true,
      "replyBehavior": {
        "averageDaysToReply": 5.94,
        "lastReplyToNegativeReview": "2026-11-05 21:43:53 UTC",
        "negativeReviewsWithRepliesCount": 5796,
        "replyPercentage": 35.926362114919726,
        "totalNegativeReviewsCount": 16133
      },
      "topics": [
        {
          "id": "trustpilot",
          "name": "Trustpilot"
        }
      ]
    },
    "comments": [
      {
        "id": "6aed760cee9bc831d2d07c5a",
        "url": "https://www.trustpilot.com/reviews/6aed760cee9bc831d2d07c5a",
        "title": "Very helpful and it did help resolve…",
        "content": "Very helpful and it did help resolve the issue with the previous review, meaning BookRun did refund the money.. Thank you for helping the public and provide ...",
        "rating": 5,
        "likes": 0,
        "language": "en",
        "source": "BannerRedirect",
        "time": {
          "text": "2026-11-06T08:39:08.000Z",
          "value": 1793954348000
        },
        "experiencedAt": {
          "text": "2026-11-06T00:00:00.000Z",
          "value": 1793923200000
        },
        "updatedAt": null,
        "nickname": "Nan Li",
        "avatar": "https://user-images.trustpilot.com/6785e0c78fb275334e266551/73x73.png",
        "profileUrl": "https://www.trustpilot.com/users/6785e0c78fb275334e266551",
        "poster": {
          "id": "6785e0c78fb275334e266551",
          "countryCode": "US",
          "reviewsCount": 4,
          "verified": false
        },
        "verification": {
          "isVerified": true,
          "level": "invited",
          "source": "invitation"
        },
        "location": null,
        "productReviews": [],
        "consumersReviewCountOnSameDomain": 1,
        "merchantReply": null
      }
    ],
    "pagination": {
      "comments": {
        "cursor": "1.8",
        "hasMore": true
      }
    }
  },
  "meta": {
    "requestId": "pg-audit-r1-trustpilot-post-1793954339034404100",
    "durationMs": 28210
  },
  "billing": {
    "unitPrice": 0.8,
    "ruleVersion": "social-primary-v2",
    "billedCount": 1,
    "pointCost": 0.8
  }
}

Points Usage

0.8 points per post, video or business. Included comments, replies and author details are free.

Empty results and failed requests are not charged. Duplicate IDs are counted once within a response. Separate calls and pages are billed separately. See Social Media Reviews API billing.

Try it