Trustpilot API

Trustpilot companies in a category

The companies in a Trustpilot category — ranked, recently reviewed or newest — with rating, review count and location.

Endpoint

GET/v1/trustpilot/category-companieslimited capacity2 credits
Try in Playground

Limited capacity: this operation currently relies on small shared monthly allowances. Availability can end before your account credits are used. Contact support before scheduling or bulk use. Allowances are shared across customers and related operations; this is not a per-account entitlement.

Parameters

Query parameters

NameRequiredDescriptionExample
idyesCategory id from trustpilot/categoriesbank
sortnodefault (ranked), recent (recently reviewed) or newestrecent
min_ratingnoany, 3, 4 or 4.54
countrynoTwo-letter country codeGB
citynoCity or postcodeLondon
pagenoPage of 20 (ranked list only)1
localenoSite localeen-GB

Examples

Make the request

curl
curl "https://www.monocrawl.com/v1/trustpilot/category-companies?id=bank" \
  -H "x-api-key: mn_your_key_here"
TypeScript
typescript
const key = process.env.MONOCRAWL_API_KEY;
if (!key) throw new Error('Set MONOCRAWL_API_KEY on your server.');
const res = await fetch(
  "https://www.monocrawl.com/v1/trustpilot/category-companies?id=bank",
  { headers: { "x-api-key": key } },
);
const body = await res.json();

if (!body.success) {
  // one error shape for every endpoint — see /docs/errors
  throw new Error(`${body.error.type}: ${body.error.message}`);
}

console.log(body.data, "credits left:", body.credits_remaining);
Python
python
import os
import requests

res = requests.get(
    "https://www.monocrawl.com/v1/trustpilot/category-companies?id=bank",
    headers={"x-api-key": os.environ["MONOCRAWL_API_KEY"]},
    timeout=60,
)
body = res.json()

if not body["success"]:
    # one error shape for every endpoint — see /docs/errors
    raise RuntimeError(f"{body['error']['type']}: {body['error']['message']}")

print(body["data"], "credits left:", body["credits_remaining"])

Response

One envelope across every endpoint

This illustrative envelope is not a live response or a payload schema. Variable-cost operations may settle a charge different from the list price below. A successful response puts the platform payload in data and reports the exact credits used, remaining balance, request id and cache status beside it.

200 · application/json
{
  "success": true,
  "platform": "trustpilot",
  "endpoint": "/v1/trustpilot/category-companies",
  "data": { "…": "platform-specific fields" },
  "credits_used": 2,
  "credits_remaining": 99,
  "request_id": "req_…",
  "cached": false
}

Failures return the shared typed error envelope and cost nothing. Response contract · Error reference

First call in under a minute

150 free credits and a ready-made key the moment you sign up. No card.