TrustRadius APItrustradius.com ↗
Search software products, retrieve ratings, pricing, and paginated verified reviews from TrustRadius via a structured JSON API. 4 endpoints.
What is the TrustRadius API?
The TrustRadius API exposes 4 endpoints for querying the TrustRadius software review platform, returning structured data on product profiles, aggregated ratings, pricing details, and verified customer reviews. Use search_products to find products by keyword and retrieve the product_id and slug needed to call the remaining endpoints. Review data includes reviewer department, company industry, company size, and per-review rating scores.
curl -X GET 'https://api.parse.bot/scraper/00e2f47a-3b05-4c51-99b8-01649fd7fd59/search_products?query=Salesforce' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace trustradius-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: TrustRadius SDK — search products, drill into profiles and reviews."""
from parse_apis.trustradius_com_api import TrustRadius, InputNotFound
client = TrustRadius()
# Search for products matching a keyword; cap total items fetched.
for summary in client.product_summaries.search(query="Salesforce", limit=3):
print(summary.name, summary.slug)
# Drill into the first search hit's full product profile.
product_summary = client.product_summaries.search(query="Salesforce", limit=1).first()
if product_summary is not None:
product = product_summary.details()
print(product.name, product.vendor_name)
print("Rating:", product.rating.tr_score, "from", product.rating.review_count, "reviews")
print("Pricing:", product.pricing.starting_price, "| Trial:", product.pricing.trial_available)
print("Pros:", product.pros_and_cons.pros[:3])
print("Support (free):", product.support.channels_free)
# List reviews for this product via the sub-resource.
for review in product.reviews.list(page_size=5, limit=3):
print(review.heading, "|", review.rating_score, review.company_industry)
# Search reviews by keyword using the slug from the search hit.
for match in client.review_matches.search(
product_slug=product_summary.slug, keyword="integration", limit=5
):
print(match.heading, match.date, match.reviewer)
# Point lookup by a known product_id, with error handling.
try:
detail = client.products.get(product_id=product_summary.product_id) if product_summary else None
if detail:
print(detail.name, detail.description[:80])
except InputNotFound:
print("Product not found")
print("done: product_summaries.search / details / products.get / reviews.list / review_matches.search")
Search for software products on TrustRadius by keyword. Returns matching product listings and related categories from the autocomplete index. Each product includes its product_id (used by get_product_profile and get_product_reviews) and slug (used by search_reviews). Results are limited to the top matches returned by the autocomplete engine; there is no pagination.
| Param | Type | Description |
|---|---|---|
| queryrequired | string | Search query for finding products (e.g. 'Salesforce', 'Slack', 'Jira'). |
{
"type": "object",
"fields": {
"query": "The search query that was submitted.",
"products": "Array of matching product objects, each with product_id, name, slug, and path.",
"categories": "Array of matching category objects, each with name, slug, and path."
},
"sample": {
"data": {
"query": "Salesforce",
"products": [
{
"name": "Salesforce Agentforce Marketing",
"path": "/products/salesforce-agentforce-marketing",
"slug": "salesforce-agentforce-marketing",
"product_id": "5061d969e1ff5d0200000049"
},
{
"name": "Salesforce Agentforce Commerce",
"path": "/products/salesforce-agentforce-commerce",
"slug": "salesforce-agentforce-commerce",
"product_id": "5061d96ae1ff5d020000014f"
},
{
"name": "Salesforce Experience Cloud",
"path": "/products/salesforce-experience-cloud",
"slug": "salesforce-experience-cloud",
"product_id": "53f278ebceefda1300b26e6f"
}
],
"categories": []
},
"status": "success"
}
}About the TrustRadius API
Product Search and Profiles
The search_products endpoint accepts a keyword query (e.g. 'Salesforce', 'Jira') and returns matching products and categories from TrustRadius. Each product in the response includes a product_id, name, slug, and path. The product_id is the required input for get_product_profile and get_product_reviews, while the slug is used by search_reviews.
get_product_profile returns a full product record: name, description, homepage URL, rating (containing tr_score, review_count, and average rating), pricing (with starting_price, trial_available, and free_available booleans), support channels split into channelsFree and channelsPaid arrays, a features array, and screenshots URLs.
Reviews: Pagination and Keyword Search
get_product_reviews returns paginated reviews for a given product_id. The start parameter is a 0-based offset and limit caps at 50 per request. Each review object includes review_id, title, heading, slug, rating_score, grade, published_date, reviewer department, and company details such as industry and size. The total_count field in the response tells you how many reviews exist for the product so you can page through all of them.
search_reviews narrows reviews to those matching a keyword (e.g. 'dashboard', 'integration') for a specific product_slug. Results are paginated using a 1-based page parameter, with roughly 10 reviews per page. The response includes total_reviews, total_pages, and review objects with heading, slug, url, date, and reviewer info. This is useful when you want to find reviews that specifically mention a feature or pain point.
The TrustRadius API is a managed, monitored endpoint for trustradius.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when trustradius.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official trustradius.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Aggregate TrustRadius ratings and
tr_scoreacross competing products to build a software comparison tool. - Extract
pricingfields (starting_price,trial_available,free_available) to populate a software directory with up-to-date pricing indicators. - Page through all reviews for a product using
get_product_reviewswithstartandlimitto build a sentiment analysis dataset. - Use
search_reviewswith feature-specific keywords like'API integration'or'reporting'to surface relevant reviewer opinions for due diligence. - Pull
reviewer departmentandcompany sizefields from reviews to filter feedback by audience segment (e.g. enterprise vs. SMB). - Monitor
review_countchanges over time on a product to track community adoption or vendor momentum. - Retrieve
supportchannel data fromget_product_profileto compare vendor support offerings across a shortlist of tools.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does TrustRadius have an official developer API?+
What reviewer and company context does get_product_reviews return?+
get_product_reviews returns each review's reviewer info including department, along with company details such as industry and size. It does not return the full review body text — only title, heading, rating_score, grade, and published_date. The search_reviews endpoint returns a heading field and a direct url to the full review on TrustRadius.Does search_reviews return the full text of matching reviews?+
search_reviews returns review objects with heading, slug, url, date, and reviewer info for reviews that match the keyword. Full review body text is not included in the response. You can fork this API on Parse and revise it to add an endpoint that fetches the full review detail for a given review URL.Are vendor responses to reviews exposed by the API?+
What is the pagination behavior for get_product_reviews?+
get_product_reviews uses a 0-based start offset and a limit capped at 50. The response always includes total_count, which is the total number of reviews for the product. To retrieve all reviews, increment start by your limit value on each request until start exceeds total_count.