
TikTok Shop Scraper
scrape.ly/store/shelfbright/tiktok-shop-scraperE-commerceSocial media
1 monthly user

Scrape public Clutch.co company search, profiles, reviews, and portfolio items.
Save public company records from Clutch.co. Search by keyword like the site's own search box and get company cards with rating, review count, location, project size, hourly rate and team size, or open a company profile for the full summary, reviews and portfolio.
Each company costs $0.70 per 1,000 in result fees, and reviews and portfolio items are included in that company's row.
clutch.co/profile/<slug> URL opens that company.| Field | Type | Description |
|---|---|---|
search | string | Company name or service keyword, as typed into Clutch search. |
startUrls | array | Clutch profile URLs. Other URLs are skipped. |
maxItems | integer | Stop after this many companies. Profile URLs first, then search results. Default 10. |
page | integer | Search page to start from. Each page has 4 companies. |
minRating, minReviews | number | Skip companies below these values. |
getDetails | boolean | For a search, open each profile and save summary, focus and verification. |
includeReviews, maxReviewsPerCompany | boolean, integer | Add client reviews (default cap 10). |
includePortfolio | boolean | Add portfolio items. |
proxyConfiguration | object | Datacenter by default. |
Ten companies for "web development":
{
"search": "web development",
"maxItems": 10,
"page": 1
}
One company with reviews and portfolio:
{
"startUrls": ["https://clutch.co/profile/smartsites"],
"includeReviews": true,
"maxReviewsPerCompany": 10,
"includePortfolio": true
}
One dataset row per company.
| Field | Description |
|---|---|
name, slug, url, logo | Company name, profile slug, link and logo. |
rating, reviewsCount | Score and published review count. |
location | Headquarters. |
minProjectSize, hourlyRate, employees | Commercial details. |
summary, focus, verification, websiteUrl | Added when a profile is opened. |
reviews, portfolio | Present only when those options are on. |
Example item (search result, trimmed):
{
"name": "Web Development 7 Ltd",
"slug": "web-development-7",
"url": "https://clutch.co/profile/web-development-7",
"rating": 5,
"reviewsCount": 21,
"location": "Plovdiv, Bulgaria",
"minProjectSize": "$1,000+",
"hourlyRate": "$50 - $99 / hr",
"employees": "10 - 49",
"inputSource": { "searchQuery": "web development", "pageNumber": 1 }
}
Each saved company costs $0.0007, which is $0.70 per 1,000 companies. Reviews and portfolio items are part of the company row, not a separate charge. A skipped or missing profile is not charged. Platform usage is billed separately, and a browser check (when the site asks for one) is billed as browser time.
Worked example: a 10-company search in our test cost about $0.018 in total ($0.007 in result fees, the rest compute and storage).
Is it legal to scrape Clutch? The actor reads public pages only. You are responsible for using the data in line with applicable law and Clutch's terms.
Do I need a Clutch account or my own proxy? No. The actor does not send messages to companies, and proxies are included.
What if the URL is not a company profile? It is skipped. If every URL is skipped and there is no search keyword, the dataset is empty and the run still succeeds.
What if Clutch has no such company? That profile is skipped, and companies already saved stay in the dataset.
Can I schedule it or use the API? Yes, via schedules or the API.
Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
searchstringOptionalSearch keyword
Company name or service keyword, the same text you would type into the Clutch search box.
startUrlsarrayOptionaldefault []Profile URLs
Clutch company profile URLs, such as https://clutch.co/profile/smartsites. Other URLs are skipped.
maxItemsintegerOptionaldefault 10Maximum companies
Stop after this many companies. Profile URLs are saved first, then search results. One Clutch search stops paging at about 2,000 companies.
pageintegerOptionaldefault 1Start page
Search page to start from. Each page has 4 companies.
Optional limits applied before a company is saved.
minRatingnumberOptionalMinimum rating
Skip companies rated below this score, from 0 to 5.
minReviewsintegerOptionalMinimum reviews
Skip companies with fewer published reviews than this.
Profile URLs always open the company page. These options add the same detail to search results.
getDetailsbooleanOptionaldefault falseOpen each profile
For a search, open each company profile and save the full summary, focus, and verification.
includeReviewsbooleanOptionaldefault falseInclude reviews
Add client reviews to each company profile.
maxReviewsPerCompanyintegerOptionaldefault 10Maximum reviews per company
How many reviews to keep for each company when reviews are included.
includePortfoliobooleanOptionaldefault falseInclude portfolio
Add portfolio items published on the company profile.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Proxy used for Clutch pages. Datacenter works for public pages.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| name | string | Company name |
| url | string | Clutch profile URL |
| slug | string | Profile slug |
| logo | string | Logo image URL |
| rating | number | Overall rating from 0 to 5 |
| reviewsCount | integer | Published review count |
| location | string | Primary location shown on the card or profile |
| minProjectSize | string | Minimum project size |
| hourlyRate | string | Hourly rate range |
| employees | string | Employee range |
| websiteUrl | string | Visit-website link from the profile |
| summary | object | Profile summary. Present when a profile page was opened. |
| focus | array | Service focus percentages from the profile |
| verification | object | Verification status and business entity details |
| reviews | array | Client reviews, when requested |
| portfolio | array | Portfolio items, when requested |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Company | $0.0007 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('cornerledger/clutch-scraper').call({
"search": "web development",
"startUrls": [],
"maxItems": 10,
"page": 1,
"maxReviewsPerCompany": 10,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run cornerledger/clutch-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=cornerledger/clutch-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Company profiles with 3 client reviews each.
Highly rated agencies with at least 5 reviews.
One company profile including portfolio projects.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.