Trustpilot API: Search companies
Finds companies on Trustpilot by name or what they do, with TrustScore, review count, categories, location, logo and links. A preferred country moves companies listed in that country to the front.
Unofficial. Not affiliated with or endorsed by Trustpilot.
Inputs
Values from the run on Oct 31, 2026, shown under Output.
- Query, required
query Company name or what the company does, for example car insurance or Monzo.
car insurance
- Country optional
country Country name or two-letter country code to prefer, for example United States or US.
(default)
- Max Results optional
max_results Maximum number of companies to return, for example 20 (up to 50).
20 (default)
Whole number from 1 to 50.
Input as JSON
{ "query": "car insurance"}Output
{ "companies": [ { "website": "https://www.toyota.co.uk/insurance/car-insurance" , "location": "7th Floor, 52-56 Leadenhall Street, London, EC3A 2BJ, United Kingdom", "logo_url": "https://s3-eu-west-1.amazonaws.com/tpd/logos/62180c7910aed4d5536d55b1/0x0.png" , "categories": [ "Insurance Agency", "Auto Insurance Agency" ], "trust_score": 4.6, "company_name": "Car Insurance by Toyota Insurance Services", "review_count": 4654, "trustpilot_url": "https://www.trustpilot.com/review/toyotainsuranceservices.co.uk" }, { "website": "https://www.carrotinsurance.com" , "location": "98 Liverpool Road, Formby, Liverpool, Merseyside, L37 6BS, United Kingdom", "logo_url": "https://s3-eu-west-1.amazonaws.com/tpd/logos/573f69490000ff00058d2373/0x0.png" , "categories": [ "Insurance Agency", "Business Insurance Company", "Insurance Company" ], "trust_score": 4.5, "company_name": "Carrot Insurance", "review_count": 7974, "trustpilot_url": "https://www.trustpilot.com/review/www.carrotinsurance.com" }, { "website": "http://www.carinsurancequote.com" , "location": null, "logo_url": null, "categories": [ "Association or Organization", "Insurance Broker", "Insurance Company" ], "trust_score": 3.6, "company_name": "Car Insurance Quote", "review_count": 2, "trustpilot_url": "https://www.trustpilot.com/review/www.carinsurancequote.com" } ]}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"trustpilot.com/search_companies","input":{"query":"car insurance"}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "trustpilot.com/search_companies" , "input": { "query": "car insurance" }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "trustpilot.com/search_companies" , "input": { "query": "car insurance" } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run trustpilot.com/search_companies# with {"query":"car insurance"}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "required": [ "query" ], "properties": { "query": { "type": "string", "minLength": 1, "description": "Company name or what the company does, for example car insurance or Monzo." }, "country": { "type": "string", "default": "", "description": "Country name or two-letter country code to prefer, for example United States or US." }, "max_results": { "type": "integer", "default": 20, "maximum": 50, "minimum": 1, "description": "Maximum number of companies to return, for example 20 (up to 50)." } }}Output schema
{ "type": "object", "required": [ "companies" ], "properties": { "companies": { "type": "array", "items": { "type": "object", "required": [ "company_name", "website", "trust_score", "review_count", "categories", "location", "logo_url", "trustpilot_url" ], "properties": { "website": { "type": [ "string", "null" ] }, "location": { "type": [ "string", "null" ] }, "logo_url": { "type": [ "string", "null" ] }, "categories": { "type": "array", "items": { "type": "string" } }, "trust_score": { "type": [ "number", "null" ], "description": "TrustScore from 0 to 5; null if unavailable." }, "company_name": { "type": "string" }, "review_count": { "type": "integer" }, "trustpilot_url": { "type": "string" } }, "additionalProperties": false } } }, "additionalProperties": false}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
trustpilot.com/search_companies- Returns
- companies (name, website, TrustScore, review count, categories, location, logo, Trustpilot link)
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method trustpilot.com/search_companies with the inputs above.
Ask your agent
- Find car insurance companies in the UK with their TrustScores and number of reviews
- What's the Trustpilot rating for Monzo, and how many reviews does it have?
- Show me up to 10 meal kit delivery services based in the US, with their review scores and website links
- Look up Zalando on Trustpilot — I need its TrustScore, categories and profile link
- List around 30 VPN providers with their ratings and review counts, prioritizing ones registered in Germany
See more
All Trustpilot methodsReads recent public Trustpilot reviews for a company by name, website or Trustpilot link, in every language, with its TrustScore, ratings, reviewer details and company replies. Reviews follow the chosen sort (most recent or most relevant) and star filters, starting from a chosen results page.
trustpilot.com/get_company_reviewsGets a company's Trustpilot rating summary from its name or website: TrustScore, rating label, total reviews, star breakdown, categories, claimed status, reply statistics and location when shown.
trustpilot.com/get_company_ratingSearches the UK Companies House register by company name and returns each company's status, type, incorporation date and registered office address, in result order.
find-and-update.company-information.service.gov.uk/search_companiesLooks up a company on Indeed and returns its overall employee rating, number of ratings, category ratings and CEO approval.
indeed.com/get_company_reviewsRanks public companies worldwide, or by country and industry, by market cap, revenue, earnings, employees or dividend yield. When both a country and an industry are set, the industry ranking order is kept and only companies from that country are shown.
companiesmarketcap.com/list_largest_companiesSearches the Y Combinator company directory by keyword, industry, batch, location, hiring and status, returning companies in directory order.
ycombinator.com/search_companiesFinds Product Hunt products by name or by what they do, in Product Hunt search order, with tagline, review rating, review count, followers and topics. Ratings are null for products without reviews.
producthunt.com/search_productsLooks up a UK company on Companies House by name, company number or Companies House link and returns its public registration details; a name prefers an active exact match.
company-information.service.gov.uk/get_company_profile