Clutch APIclutch.co ↗
Access Clutch.co company profiles, ratings, reviews, service lines, portfolio items, and office locations via a structured REST API with 6 endpoints.
What is the Clutch API?
The Clutch.co API exposes 6 endpoints covering B2B service provider data from one of the largest IT and marketing agency review platforms. Starting with list_categories to enumerate service verticals and search_companies to paginate firms within a category, you can pull structured company profiles, paginated client reviews, portfolio case studies, and office locations — all as clean JSON with no HTML parsing required on your end.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/b146102a-4681-42f8-89eb-58dd30124628/list_categories' \ -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 clutch-co-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.
from parse_apis.clutch_co_api import Clutch, CompanySummary, Company, Category, ServiceCategory, CompanyNotFound
clutch = Clutch()
# Browse available service categories
for category in clutch.categories.list():
print(category.name, category.slug)
# Search for companies in the AI category using the enum
for company_summary in clutch.companysummaries.search(category=ServiceCategory.AI, limit=5):
print(company_summary.name, company_summary.slug, company_summary.verified)
# Navigate to the full company profile
profile = company_summary.details()
print(profile.name, profile.rating, profile.website_url)
print(profile.details.min_project_size, profile.details.hourly_rate, profile.details.employees)
for sl in profile.service_lines:
print(sl.service, sl.percentage)
# Get reviews for this company
for review in profile.reviews.list(limit=3):
print(review.title, review.rating, review.date)
print(review.project_info.services, review.project_info.project_size)
# Get portfolio items
for item in profile.portfolio_items.list():
print(item.title, item.service)
# Get office locations
for loc in profile.locations.list():
print(loc.name, loc.city, loc.country, loc.employees)
# Fetch a company directly by slug
company = clutch.companies.get(slug="simform")
print(company.name, company.rating, company.review_count)
List top service categories available on Clutch.co. Returns a curated set of popular category slugs that can be used with search_companies to browse companies by service type.
No input parameters required.
{
"type": "object",
"fields": {
"categories": "array of category objects with name and slug"
},
"sample": {
"data": {
"categories": [
{
"name": "Mobile App Development",
"slug": "directory/mobile-application-developers"
},
{
"name": "Software Development",
"slug": "developers"
},
{
"name": "Web Development",
"slug": "web-developers"
},
{
"name": "AI",
"slug": "developers/artificial-intelligence"
},
{
"name": "Web Design",
"slug": "web-designers"
},
{
"name": "SEO",
"slug": "seo-firms"
},
{
"name": "Digital Marketing",
"slug": "agencies/digital-marketing"
},
{
"name": "Cloud Consulting",
"slug": "it-services/cloud"
}
]
},
"status": "success"
}
}About the Clutch API
Company Discovery and Search
Use list_categories to retrieve the full set of category slugs available on Clutch.co — fields include name (display label) and slug (the value you pass to search_companies). The search_companies endpoint accepts a category slug (e.g., web-developers, seo-firms, developers/artificial-i) and a 0-based page integer, returning an array of company summaries with name, slug, profile_url, rating, review_count, and a verified flag. Use the slug values from results as the primary key for all other endpoints.
Company Profiles and Service Lines
get_company_profile returns deep firmographic data for a single company by slug. The details object includes structured fields like min_project_size, hourly_rate, employees, year_founded, languages, and timezones. The service_lines array breaks down each service category the firm works in alongside the percentage of their work attributed to it. Profile-level rating, tagline, website_url, and review_count are also returned.
Reviews, Portfolio, and Locations
get_company_reviews paginates client reviews for any company slug. Each review object includes title, rating, reviewer, date, and a project_info sub-object with services, project_size, and project_length. The has_more boolean tells you whether additional pages exist. get_company_portfolio returns case study titles and associated service lines. get_company_locations returns structured office addresses with street, city, state, country, postal_code, phone, and per-location employees counts.
The Clutch API is a managed, monitored endpoint for clutch.co — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when clutch.co 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 clutch.co 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?+
- Build a vendor shortlist tool that filters agencies by category, rating, and hourly rate from
get_company_profile - Aggregate client sentiment by scraping review titles, ratings, and project sizes across competitor agencies
- Enrich a CRM with verified Clutch company profiles including website URLs, employee counts, and founding year
- Monitor review velocity for a set of companies by polling
get_company_reviewsand trackingreview_countchanges - Map geographic coverage of IT service providers using
get_company_locationsoffice and employee data - Analyze service line concentration across agencies in a category using
service_linespercentage breakdowns - Research portfolio depth and service focus for agencies by comparing
get_company_portfoliocase study counts
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Clutch.co have an official developer API?+
What does `get_company_reviews` return and how is pagination handled?+
title, rating, reviewer, date, and a project_info object with services, project_size, and project_length. The has_more boolean indicates whether additional pages exist. Pagination is 0-based via the page parameter.Does `search_companies` support filtering by rating, hourly rate, or employee count?+
category slug and page only. Filtering by rating, hourly rate, or employee size is not currently supported. You can retrieve those fields from get_company_profile and apply filters client-side, or fork this API on Parse and revise it to add server-side filter parameters.Are individual reviewer details like company name or job title exposed in reviews?+
reviewer field is returned on each review object, but structured sub-fields such as reviewer job title, company name, or industry are not currently broken out as discrete fields. The API covers title, rating, date, and project metadata. You can fork it on Parse and revise to add finer reviewer attribute parsing.Does the `list_categories` endpoint return all Clutch.co categories or a subset?+
category values for search_companies if you already know their slug. The endpoint does not enumerate every possible subcategory on the platform.