# Trustpilot Category Search

> Trustpilot Category Search is a paid API for AI agents from agents.openwebninja.com, paid per call via MPP, price unknown, status unknown (last checked 2026-10-14).

Search and retrieve Trustpilot business categories matching a keyword query, with locale support.

## Facts

- Endpoint: GET https://agents.openwebninja.com/trustpilot-company-and-reviews/category-search?utm_source=zero.xyz
- Price: price unknown
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-14
- Activations on Zero: 0
- Provider: agents.openwebninja.com
- Website: https://agents.openwebninja.com
- Canonical page: https://www.zero.xyz/c/agents-openwebninja-com-trustpilot-category-search-bb5cdae6
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_3JBQu0llHfrgUDtUrdTqW

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 agents-openwebninja-com-trustpilot-category-search-bb5cdae6
```

Example prompt: Search Trustpilot categories for 'insurance' in the US locale and tell me which category IDs and names come back.

## When to prefer this

Use this endpoint when you need to discover or map Trustpilot category IDs and names for a given industry or keyword, especially as a prerequisite step before fetching company listings or reviews within a specific Trustpilot category. Prefer this over manual browsing when building automated pipelines that need locale-specific category taxonomies.

## Known failure modes

- Empty results array if no categories match the query keyword
- Invalid or unsupported locale code returns an error or defaults to en-US
- Missing required 'query' parameter returns a validation error
- Network or proxy timeout from the upstream Trustpilot API

## How this service works

Search all Trustpilot categories.

## Output

Returns an array of Trustpilot category objects, each containing a unique category ID and category name, along with the original search parameters (query and locale) and a request ID for tracing.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "query"
 ],
 "properties": {
  "query": {
   "type": "string",
   "description": "Search query / keyword"
  },
  "locale": {
   "enum": [
    "da-DK",
    "de-AT",
    "de-CH",
    "de-DE",
    "en-AU",
    "en-CA",
    "en-GB",
    "en-IE",
    "en-NZ",
    "en-US",
    "es-ES",
    "fi-FI",
    "fr-BE",
    "nl-BE",
    "fr-FR",
    "it-IT",
    "ja-JP",
    "nb-NO",
    "nl-NL",
    "pl-PL",
    "pt-BR",
    "pt-PT",
    "sv-SE"
   ],
   "type": "string",
   "default": "en-US",
   "description": "Locale code to use. Corresponds to the country selector on the Trustpilot website footer."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "data": {
   "type": "array",
   "items": {
    "type": "object",
    "properties": {
     "id": {
      "type": "string",
      "description": "A unique identifier for the data item"
     },
     "name": {
      "type": "string",
      "description": "The name of the data item"
     }
    }
   }
  },
  "status": {
   "type": "string",
   "description": "The status of the request"
  },
  "parameters": {
   "type": "object",
   "properties": {
    "query": {
     "type": "string",
     "description": "The search query parameter"
    },
    "locale": {
     "type": "string",
     "description": "The locale of the request"
    }
   }
  },
  "request_id": {
   "type": "string",
   "description": "A unique identifier for the request"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agents-openwebninja-com-trustpilot-category-search-bb5cdae6/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agents.openwebninja.com](https://www.zero.xyz/host/agents.openwebninja.com/llms.txt)
