Clutch.co Scraper
Scrape business listings from Clutch.co with company names, ratings, reviews, project details, contact info, and optional deep profile enrichment.
1. Overview
- Scrape all companies from any Clutch.co page (
clutch.co/*) with full pagination support. - Multi-category support — pick categories via checkboxes; scraper navigates and processes them sequentially.
- Extract name, rating, reviews, min project size, hourly rate, employees, location, services, phone, website, and description from listing cards.
- Deep mode (PRO) opens each company profile to collect year founded, languages, timezones, all locations, social media links, and enriched description.
- Website scraping (PRO) visits each company's website to extract email addresses and phone numbers.
- Exclude featured listings and set a minimum rating threshold to filter results (PRO).
- Export all data to CSV or JSON for analysis in Excel, Google Sheets, or any data tool.
- Free tier includes unlimited listing records, preview tab, and live progress tracking.
Target site: https://clutch.co/* — Clutch.co is a leading B2B ratings and reviews platform listing digital agencies, software developers, and professional service providers worldwide. The scraper works on any listing page (excluding profile pages).
2. Installation & First Launch
- Open Chrome and navigate to
chrome://extensions. - Enable Developer mode (top-right toggle).
- Click Load unpacked and select the extracted extension folder.
- Pin the extension icon for easy access.
- Open the extension popup to adjust settings and select categories (optional). If no categories are selected, the scraper uses the current tab's page.
- Enter your license key (if Pro) in the License tab, then click Start.
clutch.co and <all_urls> (for website email scraping). Grant these when prompted.3. How It Works
The scraper uses a page-by-page batch processing strategy:
- Category selection: Pick one or more categories via checkboxes in the Overview tab. Categories are sourced from the Clutch sitemap (100+ across 5 groups).
- Navigates to each selected category URL and reads all listing cards from
ul#providers__liston the current directory page. - Extracts name, rating, reviews, project size, hourly rate, employees, location, services, description, phone, and website from each card.
- Closes the page by clicking the pagination Next button (
#pagination-nav .sg-pagination-v2-next) and repeats. - Continues until all pages are processed or the configured Max Pages limit is reached, then moves to the next selected category.
- If Deep mode (PRO) is enabled, opens each company profile in a background tab, extracts additional fields (year founded, languages, timezones, all locations, social media), and merges the data into the existing records.
- If Scrape Websites (PRO) is enabled, visits each company's website to extract email addresses and phone numbers via text pattern matching.
- All results are displayed in a sortable table and can be exported to CSV or JSON.
This page-based approach is more reliable than infinite scroll because Clutch uses traditional pagination with numbered page links.
4. Controls
| Button | Action |
|---|---|
| Start Scraping | Begins a fresh scrape from the current directory page (clears previous results). |
| Pause | Suspends scraping after the current page finishes. Keeps all collected data intact. |
| Resume | Continues scraping from where it was paused. |
| Stop | Immediately halts the scraper and closes all open background tabs. Collected data is preserved. |
| Export CSV | Downloads all filtered records as a CSV file with all 19+ fields as columns. |
| Export JSON | Downloads all filtered records as a JSON file for programmatic use. |
| Clear Data | Empties all stored scraped records from the extension. |
The extension also injects a floating control panel on Clutch.co pages with Start, Pause, Resume, and Stop buttons for quick access without opening the popup.
5. Settings Reference
| Setting | Default | Free | Pro | Description |
|---|---|---|---|---|
| Concurrent Tabs | 3 | 3 max | 10 max | Number of detail/website tabs to process simultaneously. Higher values complete faster but use more system resources. |
| Scrape Mode | Quick | Quick only | Quick + Deep | Quick: listing data only. Deep: also opens each profile for enriched fields. |
| Scrape Websites | Off | — | Yes | Visit each company's website to extract email addresses and phone numbers. |
| Max Pages | 0 (unlimited) | Yes | Yes | Safety cap on the number of directory pages to process. 0 = scrape all available pages. |
| Exclude Featured | Off | Yes | Yes | Skip promoted/sponsored listings (cards with data-type="featured"). |
| Categories | None | Yes | Yes | Choose categories via checkboxes (Overview tab). Scraper processes each sequentially. Leave empty to use current page. |
| Min Rating | 0 | — | Yes | Only include companies with at least this rating (e.g. 4.5). |
| Listing Timeout | 15000 ms | Yes | Yes | Maximum time (ms) to wait for a detail page to load before considering it timed out. |
6. Extracted Data Fields
The scraper extracts the following fields. Fields marked PRO require a Pro license and Deep mode.
| Field | Source | Tier |
|---|---|---|
| Company Name | Listing card title / profile heading | Free |
| Rating | Star rating number | Free |
| Reviews | Review count | Free |
| Min Project | Minimum project size (e.g. $10,000+) | Free |
| Hourly Rate | Hourly rate range | Free |
| Employees | Employee count range | Free |
| Location | Primary location | Free |
| Services | Service categories (semicolon-separated) | Free |
| Description | Company description / about text | Free |
| Phone | Phone number | Free |
| Website | Company website URL | Free |
| Verified | Verified mark indicator | Free |
| Profile URL | Direct link to Clutch profile | Free |
| Listing Type | Featured / organic indicator | Free |
| Year Founded | Profile page detail section | PRO |
| Languages | Profile page languages section | PRO |
| Timezones | Profile page timezone section | PRO |
| All Locations | Profile page all offices/locations | PRO |
| Emails | Company website scraping | PRO |
| Social Media | Profile page social media links | PRO |
7. License & Pro Features
The extension uses a license key system verified through morkerr.com API. Enter your key in the License tab of the popup.
| Feature | Free | Pro |
|---|---|---|
| Listing records | Unlimited | Unlimited |
| Multi-category scraping | Yes | Yes |
| Deep mode (profile enrichment) | — | Yes |
| Website email/phone scraping | — | Yes |
| Concurrent tabs | Up to 3 | Up to 10 |
| Min Rating filter | — | Yes |
| Year Founded, Languages, Timezones | Locked | Yes |
| All Locations, Social Media | Locked | Yes |
| Emails from websites | — | Yes |
| CSV & JSON export | Yes | Yes |
| Sortable results table | Yes | Yes |
| Floating control panel | Yes | Yes |
| Live preview tab | Yes | Yes |
The license activates once and is stored locally. Device-aware validation ensures one license per device.
8. Recommended Workflow
- Quick test: Select 1-2 categories (or leave empty to use current page), set Max Pages to 1 or 2, and click Start. Verify listing data appears correctly in the preview tab.
- Multi-category scrape: Check the categories you want to scrape in the Overview tab. The scraper will navigate to each category URL and process all pages sequentially.
- Full listing scrape: Set Max Pages to 0 (unlimited) and Scrape Mode to Quick. Run the scrape to collect all listing data.
- Deep enrichment (Pro): Enable Deep mode. After listing pages complete, the scraper will open each profile to collect year founded, languages, timezones, and all locations.
- Website emails (Pro): Enable Scrape Websites. After deep enrichment, the scraper visits each company's website to extract email addresses and phone numbers.
- Filter and export: Use the search bar and column filter in the results page. Click Export CSV or Export JSON to download.
9. Export (CSV & JSON)
Results can be exported from the results page with two options:
CSV Export
Exported CSV includes all visible columns in order, with double-quoted fields and proper escaping. Open directly in Excel or Google Sheets. The Profile URL column allows quick cross-referencing with the original listing.
Company Name,Rating,Reviews,Min Project,Hourly Rate,Employees,Founded,Location,Services,Phone,Website,Emails,Verified,Type,Languages,Timezones,All Locations,Profile URL,Description,Social Media
JSON Export
Exports all filtered records as a JSON array with pretty-printed formatting. Ideal for programmatic use, API integration, or further processing in scripts and data pipelines.
[
{
"name": "Tech Solutions Inc.",
"rating": "4.8",
"reviews": 127,
"minProject": "$10,000+",
"hourlyRate": "$150 - $199 / hr",
"employees": "50 - 249",
"location": "New York, NY",
"services": "Web Development; Mobile App Development",
"phone": "(212) 555-0142",
"website": "https://techsolutions.com"
}
]
10. Troubleshooting
10.1 Scraper not starting
- Ensure you are on a Clutch.co directory page (URL starts with
clutch.co/and is not a profile page). - Check that the extension is enabled in
chrome://extensionsand reload the page. - Open the extension popup and verify it shows "Ready." status.
10.2 No companies found on page
- Clutch may have updated their HTML structure. The scraper looks for
#providers__list .provider-rowcards. - Check if the page uses a different selector pattern. Contact support for an update.
- Ensure the page has fully loaded before starting the scrape.
10.3 Detail pages timing out
- Increase Listing Timeout to 20000 or 30000 ms.
- Reduce Concurrent Tabs to 2 or 3 to reduce system load.
- Check your internet connection speed.
10.4 PRO fields showing lock icons
- Enter your Pro license key in the License tab of the popup.
- Ensure the license activated successfully (check the License tab for confirmation).
- Contact support if your license key does not activate.
10.5 Website scraping not collecting emails
- Ensure Scrape Websites is enabled in settings.
- Check that the extension has
<all_urls>host permission (granted during installation). - Some websites load content dynamically. The scraper extracts text from
document.body.innerTextusing regex pattern matching.
10.6 Data not exporting
- Ensure at least one record has been collected.
- Use the search/filter to verify records are visible in the table.
- Try exporting before applying filters to export all records.
11. Frequently Asked Questions
Does the scraper handle all Clutch.co categories?
Yes, it works with any Clutch.co directory page that uses the #providers__list structure and #pagination-nav pagination. The popup includes a built-in category selector with 100+ categories across 5 groups (Development, Design & Production, Advertising & Marketing, IT Services, Business Services), sourced from the Clutch sitemap.
Can I use this while browsing normally?
Yes. The scraper opens background tabs for detail pages and website scraping. Performance impact depends on the Concurrent Tabs setting. Lower it to 1-2 if you need to browse smoothly.
What happens if I close the Clutch tab during a scrape?
The scraper will lose its active page and stop. Previously collected data is preserved in storage and accessible from the results page.
Does the Free version have any limits?
The Free version scrapes unlimited listing records (name, rating, reviews, location, services, phone, website, etc.) but only in Quick mode. Deep mode (profile enrichment), website email scraping, higher concurrency, and the Min Rating filter require a Pro license.
Is the data always accurate?
The scraper extracts exactly what is displayed on Clutch.co. Data accuracy depends on companies keeping their Clutch profiles up to date.
How are featured listings handled?
By default, featured/promoted listings are included. Enable Exclude Featured in settings to skip cards with data-type="featured". This is available in both Free and Pro tiers.
12. Credits & Upgrade
Built by morkerr.com.
This is the Free version of the Clutch.co Scraper. Upgrade to Pro for deep profile enrichment, website email/phone scraping, higher concurrency, the Min Rating filter, and multi-category bulk scraping.
Documentation v1.1 — June 2026