Trustpilot Scraper API
Trustpilot Scraper
TLDR
- Search Trustpilot companies, get company profiles with rating distributions, fetch paginated reviews, browse categories, and pull a reviewer's full review history — all via 1 API.
- 200 free queries per month. No credit card required.
Here's a sample response from Company Search:
{
"company_id": "5ae853788050d70001019ac3",
"name": "Porkbun",
"domain": "porkbun.com",
"link": "https://www.trustpilot.com/review/porkbun.com",
"logo": "https://s3-eu-west-1.amazonaws.com/tpd/logos/5ae853788050d70001019ac3/0x0.png",
"reviews": 23332,
"rating": 4.9,
"rating_stars_to_show": 5,
"address": "21370 SW Langer Farms Parkway, Suite 142-429, Sherwood, 97140, United States",
"detailed_address": {
"address": "21370 SW Langer Farms Parkway, Suite 142-429",
"city": "Sherwood",
"postal_code": "97140",
"country": "United States"
},
"country": "United States",
"website": "https://porkbun.com",
"email": "support@porkbun.com",
"phone": "855-767-5286",
"is_most_relevant": false,
"categories": [
{
"category_id": "dns_provider",
"category_name": "DNS Provider",
"category_link": "https://www.trustpilot.com/categories/dns_provider"
},
{
"category_id": "web_hosting_service",
"category_name": "Web Hosting Company",
"category_link": "https://www.trustpilot.com/categories/web_hosting_service"
}
]
}What is this?
The Trustpilot Scraper API gives you real-time access to Trustpilot data — companies, reviews, categories, and reviewer profiles — across every Trustpilot locale.
Search companies by keyword or pull a full company profile with rating distribution, language breakdown, similar companies, and the latest reviews. Paginate every review for any domain. Browse entire categories. Trace every review a specific user has ever written. All as clean, structured JSON.
Built for reputation monitoring, competitor analysis, lead generation, sentiment analytics, e-commerce research, and any product that needs Trustpilot data without you running a single scraper.
Why use it?
1. Detailed Data with 100% Accuracy
Get complete Trustpilot data in real time. Every rating, every review, every reply — pulled live. No stale caches, no guesswork.
Company profiles ship with 40+ fields including rating distributions, language breakdowns, similar companies, category rankings, verification flags, and embedded reviews. Reviews include verification status, source, company replies, and full reviewer info. 50+ data points per company.
2. Free Plan
200 queries per month. Free. No credit card required.
Test, build, and ship without spending a cent until you actually need scale.
How to use it?
Simple REST API. Here's how it works:
- Create an account at omkar.cloud to get your API key.
It takes 2 minutes. You get 200 free requests every month for detailed Trustpilot data.
This is a well-built product, and your search for the best Trustpilot Scraper API ends right here.
- Make a request with it:
cURL:
curl -X GET "https://trustpilot-scraper-api.omkar.cloud/trustpilot/companies/search?query=porkbun" \
-H "API-Key: YOUR_API_KEY"Python:
import requests
api_key = "YOUR_API_KEY"
response = requests.get(
"https://trustpilot-scraper-api.omkar.cloud/trustpilot/companies/search",
params={"query": "porkbun"},
headers={"API-Key": api_key}
)
print(response.json())- Get structured Trustpilot data and use it.
That's it. Keyword to Trustpilot data in milliseconds.
API Reference
Company Search
Search for companies by keyword with optional filters for location, rating, claimed status, and minimum reviews.
GET https://trustpilot-scraper-api.omkar.cloud/trustpilot/companies/search
query(required) — Keyword or company name to search for.page(optional, default:1) — Page number (10 companies per page).location(optional) — Filter by location, e.g.New York,London.min_reviews(optional) — Minimum review count. Allowed:25,50,100,250,500.min_rating(optional) — Minimum rating. Allowed:3,4,4.5.claimed_only(optional) — Settrueto return only claimed profiles.locale(optional, default:en-US) — Trustpilot locale code (e.g.en-GB,de-DE,fr-FR).
Example:
import requests
response = requests.get(
"https://trustpilot-scraper-api.omkar.cloud/trustpilot/companies/search",
params={"query": "porkbun"},
headers={"API-Key": "YOUR_API_KEY"}
)
print(response.json())Sample Response:
{
"count": 3,
"per_page": 10,
"current_page": 1,
"total_pages": 1,
"next": null,
"previous": null,
"companies": [
{
"company_id": "5ae853788050d70001019ac3",
"name": "Porkbun",
"domain": "porkbun.com",
"link": "https://www.trustpilot.com/review/porkbun.com",
"logo": "https://s3-eu-west-1.amazonaws.com/tpd/logos/5ae853788050d70001019ac3/0x0.png",
"reviews": 23332,
"rating": 4.9,
"rating_stars_to_show": 5,
"address": "21370 SW Langer Farms Parkway, Suite 142-429, Sherwood, 97140, United States",
"detailed_address": {
"address": "21370 SW Langer Farms Parkway, Suite 142-429",
"city": "Sherwood",
"postal_code": "97140",
"country": "United States"
},
"country": "United States",
"website": "https://porkbun.com",
"email": "support@porkbun.com",
"phone": "855-767-5286",
"is_most_relevant": false,
"categories": [
{
"category_id": "dns_provider",
"category_name": "DNS Provider",
"category_link": "https://www.trustpilot.com/categories/dns_provider"
},
{
"category_id": "web_hosting_service",
"category_name": "Web Hosting Company",
"category_link": "https://www.trustpilot.com/categories/web_hosting_service"
}
]
}
],
"categories": [
{
"category_id": "dns_provider",
"category_name": "DNS Provider",
"category_link": "https://www.trustpilot.com/categories/dns_provider"
},
{
"category_id": "web_hosting_service",
"category_name": "Web Hosting Company",
"category_link": "https://www.trustpilot.com/categories/web_hosting_service"
}
]
}Company Details
Get a full Trustpilot company profile by domain — including rating distribution, language breakdown, similar companies, category rankings, and the latest reviews.
GET https://trustpilot-scraper-api.omkar.cloud/trustpilot/companies/details
domain(required) — Company website domain (e.g.porkbun.com).locale(optional, default:en-US) — Trustpilot locale code.
Example:
import requests
response = requests.get(
"https://trustpilot-scraper-api.omkar.cloud/trustpilot/companies/details",
params={"domain": "porkbun.com"},
headers={"API-Key": "YOUR_API_KEY"}
)
print(response.json())Sample Response:
{
"company_id": "5ae853788050d70001019ac3",
"name": "Porkbun",
"domain": "porkbun.com",
"logo": "https://s3-eu-west-1.amazonaws.com/tpd/logos/5ae853788050d70001019ac3/0x0.png",
"link": "https://www.trustpilot.com/review/porkbun.com",
"about_company": "Porkbun — the best domain name registrar that offers everything you need to create your digital identity, all at the lowest prices around! ...",
"reviews": 23565,
"rating": 4.8,
"rating_stars_to_show": 5,
"address": "21370 SW Langer Farms Parkway, Suite 142-429, Sherwood, 97140, US",
"detailed_address": {
"address": "21370 SW Langer Farms Parkway, Suite 142-429",
"city": "Sherwood",
"postal_code": "97140",
"country": "US"
},
"country": "US",
"website": "https://porkbun.com",
"email": "support@porkbun.com",
"phone": "855-767-5286",
"category_hierarchy": [
{
"category_id": "electronics_technology",
"category_name": "Electronics & Technology",
"category_link": "https://www.trustpilot.com/categories/electronics_technology"
},
{
"category_id": "internet_software",
"category_name": "Internet & Software",
"category_link": "https://www.trustpilot.com/categories/internet_software"
},
{
"category_id": "dns_provider",
"category_name": "DNS Provider",
"category_link": "https://www.trustpilot.com/categories/dns_provider"
}
],
"categories": [
{
"category_id": "dns_provider",
"category_name": "DNS Provider",
"category_link": "https://www.trustpilot.com/categories/dns_provider",
"company_rank": 6,
"company_count": 27
},
{
"category_id": "web_hosting_service",
"category_name": "Web Hosting Company",
"category_link": "https://www.trustpilot.com/categories/web_hosting_service",
"company_rank": 9,
"company_count": 62
}
],
"similar_companies": [
{
"company_id": "4bdc7fea000064000505ccdb",
"company_name": "SiteGround",
"company_link": "https://www.trustpilot.com/review/www.siteground.com",
"logo": "https://s3-eu-west-1.amazonaws.com/tpd/logos/4bdc7fea000064000505ccdb/0x0.png",
"reviews": 28638,
"trust_score": 4.9,
"rating_stars_to_show": 5
},
{
"company_id": "580cbf960000ff0005966f44",
"company_name": "Hostinger",
"company_link": "https://www.trustpilot.com/review/hostinger.com",
"logo": "https://s3-eu-west-1.amazonaws.com/tpd/logos/580cbf960000ff0005966f44/0x0.png",
"reviews": 67294,
"trust_score": 4.7,
"rating_stars_to_show": 4.5
}
],
"is_claimed": true,
"is_closed": false,
"is_temporarily_closed": false,
"is_verified_company": true,
"is_verified_by_google": false,
"is_verified_payment_method": true,
"is_actively_collecting_reviews": true,
"uses_paid_trustpilot_features": true,
"average_days_to_reply": 5.68,
"negative_reviews_count": 128,
"negative_reviews_count_with_replies": 128,
"negative_reviews_reply_percent": 100,
"rating_distribution": {
"1": 433,
"2": 160,
"3": 292,
"4": 1075,
"5": 21605
},
"review_language_distribution": {
"en": { "language_name": "English", "reviews": 20818 },
"es": { "language_name": "Spanish", "reviews": 249 },
"fr": { "language_name": "French", "reviews": 48 },
"de": { "language_name": "German", "reviews": 35 },
"pt": { "language_name": "Portuguese", "reviews": 40 },
"zh": { "language_name": "Chinese", "reviews": 25 }
},
"initial_reviews": [
{
"review_id": "6a02c659de4361c1304fb2b6",
"review_link": "https://www.trustpilot.com/reviews/6a02c659de4361c1304fb2b6",
"title": "It was straight forward",
"text": "It was straight forward. I'm excited to have my own website",
"rating": 5,
"language": "en",
"is_verified": true,
"is_pending": false,
"source": "Automatic Feedback Service",
"published_at_date": "2026-05-12T08:19:05.000Z",
"experience_date": "2026-05-12T00:00:00.000Z",
"likes_count": 0,
"company_reply": null,
"company_reply_date": null,
"reviewer": {
"id": "6a02c6585f73f9784aaca4c3",
"profile_link": "https://www.trustpilot.com/users/6a02c6585f73f9784aaca4c3",
"name": "Alan Poquette",
"country_code": "US",
"is_verified": false,
"avatar_url": null,
"total_reviews": 1,
"reviews_on_this_company": 1
}
}
]
}Company Reviews
Get paginated reviews for any company with filters for verification, replies, rating, time range, language, and keyword.
GET https://trustpilot-scraper-api.omkar.cloud/trustpilot/companies/reviews
domain(required) — Company website domain (e.g.porkbun.com).page(optional, default:1) — Page number (20 reviews per page).verified_only(optional) — Settruefor verified reviews only.has_company_reply(optional) — Settruefor reviews with company replies.sort_by(optional, default:most_recent) —most_recentordetailed_reviews.date_range(optional) —last_30_days,last_3_months,last_6_months,last_12_months.query(optional) — Filter reviews by keyword.rating_is(optional) — Filter by rating (comma-separated). e.g.4,5.lang(optional) — Filter by review language (e.g.en,es,fr).locale(optional, default:en-US) — Trustpilot locale code.
Example:
import requests
response = requests.get(
"https://trustpilot-scraper-api.omkar.cloud/trustpilot/companies/reviews",
params={"domain": "porkbun.com", "rating_is": "4,5"},
headers={"API-Key": "YOUR_API_KEY"}
)
print(response.json())Sample Response:
{
"count": 20818,
"per_page": 20,
"current_page": 1,
"total_pages": 1041,
"next": "https://trustpilot-scraper-api.omkar.cloud/trustpilot/companies/reviews?domain=porkbun.com&page=2",
"previous": null,
"reviews": [
{
"review_id": "6a02b8c44ce6aa9b8bbd1824",
"review_link": "https://www.trustpilot.com/reviews/6a02b8c44ce6aa9b8bbd1824",
"title": "Found what I needed quickly",
"text": "Found what I needed quickly. Rates were displayed without hidden fees or any nonsense. Reddit gives high recommendation for pork bun, and it shows why when you go to their site. I am not yet ready to launch my website, but when I am, I definitely plan to take advantage of further offerings of pork bun.",
"rating": 5,
"language": "en",
"is_verified": true,
"is_pending": false,
"source": "Automatic Feedback Service",
"published_at_date": "2026-05-12T07:21:08.000Z",
"experience_date": "2026-04-12T00:00:00.000Z",
"likes_count": 0,
"company_reply": null,
"company_reply_date": null,
"reviewer": {
"id": "6a02b8c46219140c5a64ad77",
"profile_link": "https://www.trustpilot.com/users/6a02b8c46219140c5a64ad77",
"name": "Dr Az",
"country_code": "US",
"is_verified": false,
"avatar_url": null,
"total_reviews": 1,
"reviews_on_this_company": 1
}
}
]
}Companies by Category
List companies within a category with optional filters for rating, claimed status, country, sub-categories, and sort order.
GET https://trustpilot-scraper-api.omkar.cloud/trustpilot/categories/companies
category_id(required) — Category ID (e.g.software_company).page(optional, default:1) — Page number (20 companies per page).min_rating(optional) — Allowed:3,4,4.5.claimed_only(optional) — Settrueto return only claimed profiles.sub_categories(optional) — Comma-separated sub-category IDs.sort_by(optional, default:most_relevant) —most_relevant,highest_number_of_reviews,most_recent_reviews.country_code(optional) — Alpha-2 country code (e.g.US,GB).location(optional) — City filter (e.g.San Francisco).locale(optional, default:en-US) — Trustpilot locale code.
Example:
import requests
response = requests.get(
"https://trustpilot-scraper-api.omkar.cloud/trustpilot/categories/companies",
params={"category_id": "software_company"},
headers={"API-Key": "YOUR_API_KEY"}
)
print(response.json())Sample Response:
{
"count": 10000,
"per_page": 20,
"current_page": 1,
"total_pages": 500,
"next": "https://trustpilot-scraper-api.omkar.cloud/trustpilot/categories/companies?category_id=software_company&page=2",
"previous": null,
"companies": [
{
"company_id": "4bdc7fea000064000505ccdb",
"name": "SiteGround",
"domain": "www.siteground.com",
"link": "https://www.trustpilot.com/review/www.siteground.com",
"logo": "https://s3-eu-west-1.amazonaws.com/tpd/screenshotlogo-domain/4bdc7fea000064000505ccdb/198x149.png",
"reviews": 28638,
"rating": 4.9,
"rating_stars_to_show": 5,
"address": "700 N. Fairfax St, Suite 614, Alexandria, VA, 22314, United States",
"detailed_address": {
"address": "700 N. Fairfax St, Suite 614",
"city": "Alexandria, VA",
"postal_code": "22314",
"country": "United States"
},
"country": "United States",
"website": "https://www.siteground.com",
"email": null,
"phone": null,
"is_most_relevant": true,
"categories": [
{
"category_id": "web_hosting_service",
"category_name": "Web Hosting Company",
"category_link": "https://www.trustpilot.com/categories/web_hosting_service"
},
{
"category_id": "software_company",
"category_name": "Software Company",
"category_link": "https://www.trustpilot.com/categories/software_company"
}
]
}
],
"category": {
"category_id": "software_company",
"category_name": "Software Company",
"category_link": "https://www.trustpilot.com/categories/software_company",
"category_level": "bottom",
"parent_category": "internet_software",
"company_count": 26501,
"child_categories": []
}
}Category Search
Search categories by keyword.
GET https://trustpilot-scraper-api.omkar.cloud/trustpilot/categories/search
query(required) — Keyword to search categories by.locale(optional, default:en-US) — Trustpilot locale code.
Example:
import requests
response = requests.get(
"https://trustpilot-scraper-api.omkar.cloud/trustpilot/categories/search",
params={"query": "gamin"},
headers={"API-Key": "YOUR_API_KEY"}
)
print(response.json())Sample Response:
{
"count": 5,
"results": [
{
"category_id": "gaming_service_provider",
"category_name": "Gaming service Provider",
"category_link": "https://www.trustpilot.com/categories/gaming_service_provider",
"root_category_id": "events_entertainment"
},
{
"category_id": "baby_store",
"category_name": "Baby Store",
"category_link": "https://www.trustpilot.com/categories/baby_store",
"root_category_id": "shopping_fashion"
},
{
"category_id": "gaming",
"category_name": "Gaming",
"category_link": "https://www.trustpilot.com/categories/gaming",
"root_category_id": "events_entertainment"
},
{
"category_id": "payment_service",
"category_name": "Payment Service",
"category_link": "https://www.trustpilot.com/categories/payment_service",
"root_category_id": "business_services"
},
{
"category_id": "online_marketplace",
"category_name": "Online Marketplace",
"category_link": "https://www.trustpilot.com/categories/online_marketplace",
"root_category_id": "shopping_fashion"
}
]
}Category Details
Get the full landing-page payload for a category — current category info, parent/root hierarchy, related categories, top companies, newest companies, and recently reviewed companies.
GET https://trustpilot-scraper-api.omkar.cloud/trustpilot/categories/details
category_id(required) — Category ID (e.g.software_company).locale(optional, default:en-US) — Trustpilot locale code.
Example:
import requests
response = requests.get(
"https://trustpilot-scraper-api.omkar.cloud/trustpilot/categories/details",
params={"category_id": "software_company"},
headers={"API-Key": "YOUR_API_KEY"}
)
print(response.json())Sample Response:
{
"current_category": {
"category_id": "software_company",
"category_name": "Software Company",
"category_link": "https://www.trustpilot.com/categories/software_company",
"category_level": "bottom",
"parent_category": "internet_software",
"company_count": 26501,
"child_categories": []
},
"parent_category": {
"category_id": "internet_software",
"category_name": "Internet & Software",
"category_link": "https://www.trustpilot.com/categories/internet_software",
"category_level": "middle",
"parent_category": "electronics_technology",
"company_count": 33907
},
"root_category": {
"category_id": "electronics_technology",
"category_name": "Electronics & Technology",
"category_link": "https://www.trustpilot.com/categories/electronics_technology",
"category_level": "top",
"parent_category": null,
"company_count": 47255
},
"child_categories": [],
"related_categories": [
{
"category_id": "computer_software_store",
"category_name": "Computer Software Store",
"category_link": "https://www.trustpilot.com/categories/computer_software_store",
"company_count": 1884
},
{
"category_id": "dns_provider",
"category_name": "DNS Provider",
"category_link": "https://www.trustpilot.com/categories/dns_provider",
"company_count": 355
}
],
"companies": [
{
"company_id": "5c0aad580b068b0001e14acb",
"name": "Jersey Watch",
"domain": "jerseywatch.com",
"link": "https://www.trustpilot.com/review/jerseywatch.com",
"logo": "https://s3-eu-west-1.amazonaws.com/tpd/screenshotlogo-domain/5c0aad580b068b0001e14acb/198x149.png",
"reviews": 1077,
"rating": 5,
"rating_stars_to_show": 5,
"country": "United States",
"website": "https://www.jerseywatch.com",
"is_most_relevant": true
}
],
"newest_companies": [],
"recently_reviewed_companies": [
{
"company_id": "5af07609bc10b9000120735a",
"name": "Surfshark",
"domain": "surfshark.com",
"link": "https://www.trustpilot.com/review/surfshark.com",
"reviews": 29798,
"rating": 4.3,
"rating_stars_to_show": 4.5
}
]
}Recently Reviewed Companies in Category
List companies in a category sorted by most recent reviews.
GET https://trustpilot-scraper-api.omkar.cloud/trustpilot/categories/recently-reviewed-companies
category_id(required) — Category ID.locale(optional, default:en-US) — Trustpilot locale code.
Example:
import requests
response = requests.get(
"https://trustpilot-scraper-api.omkar.cloud/trustpilot/categories/recently-reviewed-companies",
params={"category_id": "software_company"},
headers={"API-Key": "YOUR_API_KEY"}
)
print(response.json())Sample Response:
{
"recently_reviewed_companies": [
{
"company_id": "5af07609bc10b9000120735a",
"name": "Surfshark",
"domain": "surfshark.com",
"link": "https://www.trustpilot.com/review/surfshark.com",
"logo": null,
"reviews": 29798,
"rating": 4.3,
"rating_stars_to_show": 4.5,
"is_most_relevant": false,
"categories": [
{
"category_id": "vpn_service",
"category_name": "VPN Service",
"category_link": "https://www.trustpilot.com/categories/vpn_service"
},
{
"category_id": "software_company",
"category_name": "Software Company",
"category_link": "https://www.trustpilot.com/categories/software_company"
}
]
}
],
"category": {
"category_id": "software_company",
"category_name": "Software Company",
"category_link": "https://www.trustpilot.com/categories/software_company",
"category_level": "bottom",
"parent_category": "internet_software",
"company_count": 26501,
"child_categories": []
}
}Newest Companies in Category
List companies most recently added to a category.
GET https://trustpilot-scraper-api.omkar.cloud/trustpilot/categories/new-companies
category_id(required) — Category ID.locale(optional, default:en-US) — Trustpilot locale code.
Example:
import requests
response = requests.get(
"https://trustpilot-scraper-api.omkar.cloud/trustpilot/categories/new-companies",
params={"category_id": "clothing_store"},
headers={"API-Key": "YOUR_API_KEY"}
)
print(response.json())Sample Response:
{
"newest_companies": [],
"category": {
"category_id": "clothing_store",
"category_name": "Clothing Store",
"category_link": "https://www.trustpilot.com/categories/clothing_store",
"category_level": "bottom",
"parent_category": "clothing_underwear",
"company_count": 22264,
"child_categories": []
}
}Reviewer Reviews
Get every review written by a specific reviewer, paginated. Each review carries the full company context.
GET https://trustpilot-scraper-api.omkar.cloud/trustpilot/reviewers/reviews
reviewer_id(required) — Unique reviewer ID (e.g.5415d9df00006400018a6f6c).page(optional, default:1) — Page number (20 reviews per page).locale(optional, default:en-US) — Trustpilot locale code.
Example:
import requests
response = requests.get(
"https://trustpilot-scraper-api.omkar.cloud/trustpilot/reviewers/reviews",
params={"reviewer_id": "5415d9df00006400018a6f6c"},
headers={"API-Key": "YOUR_API_KEY"}
)
print(response.json())Sample Response:
{
"count": 46,
"per_page": 20,
"current_page": 1,
"total_pages": 3,
"next": "https://trustpilot-scraper-api.omkar.cloud/trustpilot/reviewers/reviews?reviewer_id=5415d9df00006400018a6f6c&page=2",
"previous": null,
"reviews": [
{
"review_id": "69faa320fad7b347c8823ab4",
"review_link": "https://www.trustpilot.com/reviews/69faa320fad7b347c8823ab4",
"title": "Disgusting treatment",
"text": "Hi Trader Joe's Team, I wanted to raise a complaint about a recent experience at one of your San Francisco stores...",
"rating": 1,
"language": "en",
"is_verified": false,
"is_pending": false,
"source": "Organic",
"published_at_date": "2026-05-06T04:10:40.000Z",
"experience_date": "2026-05-06T00:00:00.000Z",
"likes_count": 0,
"company_reply": null,
"company_reply_date": null,
"company": {
"company_id": "5ae22514270ddd0001984483",
"company_name": "Trader Joe's",
"domain": "www.traderjoes.com",
"company_link": "https://www.trustpilot.com/review/www.traderjoes.com",
"reviews_on_this_company": 1
}
}
],
"reviewer": {
"reviewer_id": "5415d9df00006400018a6f6c",
"profile_link": "https://www.trustpilot.com/users/5415d9df00006400018a6f6c",
"name": "Stuart Penfold",
"country_code": "GB",
"is_verified": false,
"avatar_url": "https://user-images.trustpilot.com/5415d9df00006400018a6f6c/73x73.png",
"total_reviews": 46,
"total_reads_count": 10295,
"total_likes_count": 21
}
}Reviewer Details
Get a reviewer's profile (name, country, total reviews, reads, likes, verification status) without their reviews.
GET https://trustpilot-scraper-api.omkar.cloud/trustpilot/reviewers/details
reviewer_id(required) — Unique reviewer ID.locale(optional, default:en-US) — Trustpilot locale code.
Example:
import requests
response = requests.get(
"https://trustpilot-scraper-api.omkar.cloud/trustpilot/reviewers/details",
params={"reviewer_id": "5415d9df00006400018a6f6c"},
headers={"API-Key": "YOUR_API_KEY"}
)
print(response.json())Sample Response:
{
"reviewer": {
"reviewer_id": "5415d9df00006400018a6f6c",
"profile_link": "https://www.trustpilot.com/users/5415d9df00006400018a6f6c",
"name": "Stuart Penfold",
"country_code": "GB",
"is_verified": false,
"avatar_url": "https://user-images.trustpilot.com/5415d9df00006400018a6f6c/73x73.png",
"total_reviews": 46,
"total_reads_count": 10295,
"total_likes_count": 21
}
}All Products and Categories
Returns URLs for the full datasets — all 1.6M+ company profiles and 3.6K+ categories on Trustpilot — as downloadable JSON. Updated monthly on the 16th. Perfect for bulk enrichment, building lookup tables, or seeding a database.
GET https://trustpilot-scraper-api.omkar.cloud/trustpilot/all-products-and-categories
No parameters required.
Example:
import requests
response = requests.get(
"https://trustpilot-scraper-api.omkar.cloud/trustpilot/all-products-and-categories",
headers={"API-Key": "YOUR_API_KEY"}
)
print(response.json())Sample Response:
{
"all_products": "https://rpi-api-assets.s3.amazonaws.com/products.json",
"all_categories": "https://rpi-api-assets.s3.amazonaws.com/categories.json"
}Supported Locales
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, fr-FR, it-IT, ja-JP, nb-NO, nl-BE, nl-NL, pl-PL, pt-BR, pt-PT, sv-SE
FAQs
❓ What data does the API return?
Company Search returns per company:
- Name, domain, Trustpilot link, logo
- Rating, review count, star rating to display
- Address, detailed address, country, website, email, phone
- Categories (with IDs and links)
- Pagination metadata
Company Details returns 40+ fields including:
- About text, contact info, full category hierarchy with rank
- Rating distribution (1-5 star breakdown)
- Review language distribution
- Similar companies with trust scores
- Verification flags (claimed, verified, payment method, Google-verified, actively collecting)
- Reply stats (average days to reply, negative review reply percent)
- The latest reviews
Company Reviews returns per review:
- Title, text, rating, language, source
- Publish date, experience date, likes count
- Verified and pending flags
- Full reviewer info (ID, name, country, avatar, total reviews, reviews on this company)
- Company reply text and date
Reviewer Reviews returns per review:
- Everything from Company Reviews
- Plus full company context (ID, name, domain, link)
- Plus the reviewer's overall profile (total reviews, reads, likes)
Category endpoints return:
- Category ID, name, link, level (top/middle/bottom)
- Parent and root category hierarchy
- Child and related categories
- Company count
- Top, newest, and recently reviewed companies
All in structured JSON. Ready to use in your app.
❓ How accurate is the data?
Data is pulled from Trustpilot in real time. Every API call fetches live data — not cached or stale results.
Ratings, review counts, replies, and verification flags reflect what's on Trustpilot right now.
❓ Can I get every review for a company?
Yes. The Company Reviews endpoint is fully paginated. 20 reviews per page, with a next link that walks you through every single review on the company's Trustpilot profile — whether they have 50 or 500,000.
Combine rating_is, date_range, lang, verified_only, and has_company_reply to slice exactly what you need.
❓ Does it work for non-English Trustpilot regions?
Yes. Pass the locale parameter — en-GB, de-DE, fr-FR, ja-JP, pt-BR, and 18 more locales are supported. You'll get localized company profiles, reviews in the regional language mix, and country-specific category listings.
❓ How do I look up reviews by reviewer?
Pass a reviewer_id to /reviewers/reviews. You get every review that user has ever posted on Trustpilot — across every company — with full company context attached to each review.
The reviewer ID is the last segment of any Trustpilot user URL (e.g. https://www.trustpilot.com/users/5415d9df00006400018a6f6c).
❓ How do I find a category ID?
Use the /categories/search endpoint with a keyword. Or grab the slug from any Trustpilot category URL — https://www.trustpilot.com/categories/software_company → software_company.
For bulk work, hit /all-products-and-categories to download every category ID on Trustpilot as a single JSON file.
❓ Tell me about Omkar Cloud.
We're an API services company with 20+ tools for scraping, document processing, and developer APIs. Some things we are proud of:
- We built Botasaurus, an open-source framework with 3.7K+ GitHub stars
- Sponsored by 1000+ developers on GitHub
❓ How much does it cost?
- Free — $0 — 200 queries/month
- Starter — $16 — 20,000 queries/month
- Grow — $48 — 100,000 queries/month
- Scale — $148 — 400,000 queries/month
Why we're affordable: Low overhead. We run lean and pass the savings to you.
Note: You get 200 free queries every month.
❓ How do I get a refund?
If the product doesn't meet your needs within 90 days, get a refund in 2 clicks.
-
Go to Transactions Page

-
Click "Request Refund"

-
Confirm by clicking Request Refund again. The amount will be refunded within 1-2 business days. We'll email you updates.

No emails. No explanations. Simple 2-click process.
❓ Is there a catch in refunds?
No catch.
It's a simple 2-click process, exactly as described above.
Questions? We have answers.
Reach out anytime. We will solve your query within 1 working day.

