# API Direct Trustpilot Company Reviews & Profile

> API Direct Trustpilot Company Reviews & Profile is a paid API for AI agents from x402.apidirect.io, paid per call via x402, $0.006/call, status unknown (last checked 2026-10-30).

Fetches a company's Trustpilot reviews and full profile by providing its website domain, with optional filtering by rating, language, date range, and AI sentiment analysis.

## Facts

- Endpoint: GET https://x402.apidirect.io/v1/trustpilot/company/reviews?utm_source=zero.xyz
- Price: $0.006/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/api-direct-trustpilot-company-reviews-profile-a8559066
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_bm4WwQ6dy-0PqroWNQ1t0

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability api-direct-trustpilot-company-reviews-profile-a8559066
```

Example prompt: Pull the 2 most recent pages of Trustpilot reviews for amazon.com, filtered to only 1 and 2 star ratings from the last 3 months, and include AI sentiment analysis on each review.

## When to prefer this

Choose this endpoint when you need structured Trustpilot review data for a specific company identified by its website domain, especially when you need filtering by rating, recency, language, keyword, or AI-powered sentiment/emotion analysis. Prefer this over generic web scraping when you want clean, paginated review data with sentiment enrichment in a single call.

## Known failure modes

- Domain not found on Trustpilot — returns empty results or 404-equivalent
- Invalid domain format — schema validation error
- Rating filter values outside 1-5 range — validation error
- Pages parameter exceeds maximum of 10 — validation error
- No reviews match the applied filters — empty reviews array
- Trustpilot rate limiting or unavailability — upstream timeout or 503

## How this service works

Get a company's Trustpilot reviews and full profile by website domain.

## Output

Returns a collection of Trustpilot reviews for the specified company domain, including reviewer name, star rating, review text, date posted, and company reply (if any). Also includes the company's full Trustpilot profile (overall rating, total review count, category). When sentiment analysis is enabled, each review additionally includes an emotions object scoring joy, trust, fear, surprise, sadness, disgust, anger, and anticipation (0–100), a dominant emotion, emotional intensity (0–10), and polarity (positive, negative, or neutral).

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "domain"
     ],
     "properties": {
      "pages": {
       "type": "integer",
       "default": 1,
       "maximum": 10,
       "minimum": 1,
       "description": "Number of pages to fetch, 1-10 (default: 1). Each page returns up to 20 reviews and is billed as one request"
      },
      "query": {
       "type": "string",
       "maxLength": 500,
       "description": "Only reviews matching this keyword or phrase (max 500 characters)"
      },
      "domain": {
       "type": "string",
       "maxLength": 500,
       "description": "Company website domain (e.g. gossby.com) or its Trustpilot review-page URL (max 500 characters)"
      },
      "rating": {
       "type": "string",
       "description": "Only reviews with these star ratings, comma-separated 1-5 (e.g. 1,2 or 5)"
      },
      "sort_by": {
       "enum": [
        "most_relevant",
        "newest"
       ],
       "type": "string",
       "default": "most_relevant",
       "description": "most_relevant (default), newest"
      },
      "language": {
       "type": "string",
       "description": "2-letter ISO 639-1 language code (e.g. en, de). Default: all languages"
      },
      "verified": {
       "type": "boolean",
       "default": false,
       "description": "Set to true to return only verified reviews"
      },
      "posted_ago": {
       "enum": [
        "30d",
        "3m",
        "6m",
        "12m"
       ],
       "type": "string",
       "description": "Only reviews from this period: 30d, 3m, 6m, 12m (default: all time)"
      },
      "with_replies": {
       "type": "boolean",
       "default": false,
       "description": "Set to true to return only reviews the company has replied to"
      },
      "get_sentiment": {
       "type": "boolean",
       "default": false,
       "description": "Set to true to add AI emotion analysis to each review. Adds a `sentiment` object containing `emotions` (joy, trust, fear, surprise, sadness, disgust, anger and anticipation, each scored 0-100), `dominant_emotion`, `em
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/api-direct-trustpilot-company-reviews-profile-a8559066/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.apidirect.io](https://www.zero.xyz/host/x402.apidirect.io/llms.txt)
