# Clutch.co Agency & B2B Company Scraper (`sian.agency/clutch-agency-scraper`) Actor

Extract B2B agencies from Clutch.co with ratings, hourly rates, project minimums, team size, verified location and website. Optional profile pass adds founding year, social links, registered entity and full reviews.

- **URL**: https://apify.com/sian.agency/clutch-agency-scraper.md
- **Developed by:** [SIÁN OÜ](https://apify.com/sian.agency) (community)
- **Categories:** Business, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.66 / 1,000 directory searches

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Clutch.co Agency & B2B Company Scraper — Ratings, Rates & Firmographics 🏢

[![SIÁN Agency Store](https://img.shields.io/badge/Store-SI%C3%81N%20Agency-1AE392)](https://apify.com/sian.agency?fpr=sian) [![Email & Contact Lead Scraper](https://img.shields.io/badge/Store-Email%20%26%20Contact%20Lead%20Scraper-E53238)](https://apify.com/sian.agency/email-contact-lead-scraper?fpr=sian) [![North Data Scraper](https://img.shields.io/badge/Store-North%20Data%20Scraper-1AE392)](https://apify.com/sian.agency/northdata-company-scraper?fpr=sian) [![Google Maps Scraper](https://img.shields.io/badge/Store-Google%20Maps%20Scraper-003A9B)](https://apify.com/sian.agency/local-business-data-scraper?fpr=sian)

#### 💰 Pay listing prices for listing data — not profile prices for all 10,000 rows

##### Agencies, hourly rates, project minimums and team sizes from any Clutch directory

A Clutch directory page lists roughly 45 companies at once. A company's own profile page lists
one. Every other Clutch scraper charges you the same rate for both, because every other Clutch
scraper fetches a profile page for every single company whether you needed it or not.

This one prices the two separately. Bulk lead lists cost **$0.75 per 1,000 companies**. When you
actually want founding years, social accounts, registered business entities and full review
histories, the deeper pass is **$1.75 per 1,000**. Both sit well under the $1.50 the cheapest
listings-only competitor charges, and less than half what the category's most popular actor does.

Test it free — no credit card, no API key, no login.

### 🔎 What is the Clutch.co Agency & B2B Company Scraper — and when should you use it?

The **Clutch.co Agency & B2B Company Scraper** turns B2B agencies and service providers from Clutch.co with ratings, rates and firmographics into clean, structured rows you can filter, export and feed straight into a spreadsheet, database or AI agent. No account, no portal API key, no browser automation to maintain.

**Use it when you need:** you need B2B agencies or service providers as structured rows. Every company carries its client rating and review count, hourly-rate band, minimum project size, team-size band, verified street address, phone number and its own website. Point it at any Clutch directory — a service line such as SEO or branding, or a location — and every company listed there comes back. Profile mode adds founding year, the company's own social accounts, its registered business entity, every office location, its service-mix breakdown and its full published review history.

**Use something else when:** you need contact emails, or a different kind of company data. Use [Email & Contact Lead Scraper](https://apify.com/sian.agency/email-contact-lead-scraper?fpr=sian) for turning the agency websites this actor returns into named contacts and email addresses — Clutch itself publishes none. Use [North Data Scraper](https://apify.com/sian.agency/northdata-company-scraper?fpr=sian) for EU company registers: officers, filings and financials for the European agencies in your list. Use [Google Maps Scraper](https://apify.com/sian.agency/local-business-data-scraper?fpr=sian) for the same lead workflow for local businesses rather than B2B agencies. This actor covers Clutch.co only, and Clutch publishes no email addresses anywhere.

### 🤖 Use with AI agents

Already connected to the [Apify MCP server](https://mcp.apify.com)? Just ask for this Actor by name: sian.agency/clutch-agency-scraper

**Your agent can pay for its own runs.** This Actor is eligible for [agentic payments](https://docs.apify.com/platform/actors/publishing/monetize), so an agent can discover it, run it and settle the bill over [x402](https://www.x402.org/) (USDC on Base) or [Skyfire](https://www.skyfire.xyz/) — without an Apify account or API token of its own. Billing is the same either way: per successful row, never for errors.

Otherwise copy this prompt into Claude, ChatGPT, Cursor or any MCP-enabled assistant:

```text
I want B2B agency and service-provider data from Clutch.co using the Apify Actor `sian.agency/clutch-agency-scraper`.

Use it when I need: you need B2B agencies or service providers as structured rows. Every company carries its client rating and review count, hourly-rate band, minimum project size, team-size band, verified street address, phone number and its own website. Point it at any Clutch directory — a service line such as SEO or branding, or a location — and every company listed there comes back. Profile mode adds founding year, the company's own social accounts, its registered business entity, every office location, its service-mix breakdown and its full published review history.

Don't use it when: you need contact emails, or a different kind of company data — use email-contact-lead-scraper or northdata-company-scraper or local-business-data-scraper instead.

How to call it: paste one or more Clutch directory URLs into `searchUrls` — copy them straight from the browser, for example `https://clutch.co/seo-firms`, `https://clutch.co/agencies/branding` or `https://clutch.co/it-services` — and set `operation` to `directorySearch` for cheap bulk listings or `companyProfile` to additionally fetch each company's own page for founding year, socials, registered entity and offices; add `includeReviews` for the full review history, `minRating` to skip anything below a score (filtered before any profile page is fetched, so it genuinely lowers the bill), and `maxResults` to cap the run. `companyUrls` takes specific profile URLs directly when you already know the companies.

Start with this input:
{
  "operation": "directorySearch",
  "searchUrls": [
    "https://clutch.co/seo-firms"
  ],
  "maxResults": 50,
  "minRating": 4
}

Ask me which service line or location on Clutch, and whether you want the cheap listing rows or the full profile pass with reviews, then run the Actor and summarise the results as a table.
```

**Things you can ask your agent for:**

- *Get me every SEO agency on Clutch rated 4.5 or better, with their hourly rates and websites*
- *Pull IT consulting firms from Clutch including founding year and their registered business entity*
- *Build a shortlist of branding agencies under a $25,000 minimum project size*
- *Export app development companies with their full client review history*

Machine-readable API, MCP config and OpenAPI definition for this Actor are published at [apify.com/sian.agency/clutch-agency-scraper.md](https://apify.com/sian.agency/clutch-agency-scraper.md).

### 📋 Overview

Clutch.co is where B2B buyers shortlist agencies, and it publishes the three things a buyer
actually filters on before anyone picks up a phone: what a firm charges per hour, the smallest
project it will take, and what its verified clients scored it. This actor turns any Clutch
directory into rows carrying exactly that, plus the company's own website and phone number.

Roughly **385,000 company profiles** sit behind Clutch's sitemap, across some 70,000 directory
pages. A single broad category like Creative runs 262 pages deep, and pagination is real —
page 1, page 2 and page 50 of the same directory share no companies at all.

Two modes, priced to match what they cost us:

| Mode | What a request returns | Price |
|---|---|---|
| 🔍 **Directory Search** | 36–49 companies per page | **$0.75 / 1,000** |
| 📄 **Company Profile** | one company, deeply enriched | **$1.75 / 1,000** |
| ▶️ Run start | one event per run, at 256 MB | **$0.005 per run** |

### ✨ Features

- **⭐ Ratings that mean something** — Clutch scores come from verified client reviews, and every
  row carries both the score and the number of reviews behind it, so a 5.0 from one client never
  looks like a 5.0 from forty.
- **💵 Hourly rate and project minimum on every row** — the two numbers that disqualify most of a
  shortlist before a call, available in bulk mode without paying for the deep pass.
- **👥 Team size and verified location** — headcount band, street address, city, region, postal
  code and country.
- **🌐 The company's real website** — Clutch wraps every outbound link in its own redirect and
  appends tracking parameters. Those are unwrapped and stripped, so you get the bare domain.
- **📄 Deep profiles when you want them** — founding year, the company's own LinkedIn/Facebook/X/
  Instagram, its service-mix breakdown, every office location, and its registered business entity
  with legal name, jurisdiction, formation date, status and registry id.
- **⭐ Full review history included** — title, author, date, score and body text, at no extra
  event. Competing actors meter this as a paid add-on.
- **🎯 Filter before you pay** — the minimum-rating filter runs *before* any profile page is
  fetched, so raising it genuinely lowers your bill instead of just hiding rows.
- **🛡️ No proxy to configure** — Clutch is bot-protected; handling that is our problem. You are
  never asked to buy residential bandwidth on top of the per-company price.
- **📄 Structured, typed output** — ratings are numbers, review counts are integers, and a run
  either returns a complete row or reports why it could not.

### 🎬 Quick Start

Press **Start**. The default input returns 100 creative agencies with ratings, rates and
websites, and costs about **$0.075**.

```json
{
  "operation": "directorySearch",
  "searchUrls": ["https://clutch.co/agencies/creative"],
  "maxResults": 100
}
```

### 🚀 Getting Started (3 Simple Steps)

#### Step 1: Find your directory on Clutch

Browse [clutch.co](https://clutch.co) to the list you want — a service line
(`https://clutch.co/seo-firms`), a location (`https://clutch.co/us/agencies/digital-marketing`),
or any filtered view. Copy the URL from the address bar.

#### Step 2: Paste it in and choose your depth

Put the URL in **🔗 Clutch directory URLs**. Leave the mode on **Directory Search** for bulk leads,
or switch to **Company Profile** when you want founding years, social accounts, registered
entities and reviews.

#### Step 3: Press Run

Pagination is followed automatically until **Max results** is reached. Set it to `0` to take an
entire directory — but pair that with a narrow URL, because some run past 260 pages.

### 📥 Input Configuration

| Field | Type | Default | What it does |
|---|---|---|---|
| `operation` | select | `directorySearch` | `directorySearch` returns every company on a directory page (cheapest). `companyProfile` additionally fetches each company's own page. |
| `searchUrls` | array | `["https://clutch.co/agencies/creative"]` | One or more Clutch directory URLs, copied from your browser. |
| `companyUrls` | array | `[]` | Specific profile URLs, scraped directly. Always billed at the profile rate. |
| `includeReviews` | boolean | `false` | Adds every published client review. Selects profile mode automatically, since reviews only exist there. |
| `maxResults` | integer | `100` | Stop after this many companies. `0` takes the whole directory. |
| `minRating` | integer | `0` | Skip companies below this score. Applied **before** any profile fetch. |

There is deliberately no proxy, concurrency or retry setting. Those are our problem, not a number
you should have to guess.

### 📤 Output

One row per company. Fields marked 📄 are populated in Company Profile mode.

| Field | Type | Example |
|---|---|---|
| `companyId` | string | `"345254"` |
| `name` | string | `"VSA Partners"` |
| `profileUrl` | string | `"https://clutch.co/profile/vsa-partners"` |
| `website` | string | `"https://vsapartners.com/"` |
| `phone` | string | `"3124276413"` |
| `logoImage` | string | company logo (renders in the Output tab) |
| `rating` | number | `4.9` |
| `reviewCount` | integer | `4` |
| `hourlyRate` | string | `"$200 - $300"` |
| `minProjectSize` | string | `"$100,000+"` |
| `employees` | string | `"50 - 249"` |
| `city` / `region` / `country` | string | `"Chicago"` / `"IL"` / `"US"` |
| `streetAddress` / `postalCode` | string | `"Chicago Ave."` / `"60654"` |
| `description` | string | the company's summary |
| `services` | array | `[{"name": "Branding", "percent": 20}]` |
| 📄 `foundedYear` | integer | `2008` |
| 📄 `socialLinks` | array | `[{"type": "linkedin", "url": "…"}]` |
| 📄 `locations` | array | every office, with address and headcount |
| 📄 `businessEntity` | object | legal name, jurisdiction, formation date, status, registry id |
| 📄 `creditReport` | object | the published financial-risk check and its source |
| 📄 `verified` | boolean | whether Clutch itself vouches for the company |
| 📄 `reviews` | array | title, author, date, score, body |
| `sourceUrl` | string | the page the row came from |

Every run also writes a **📄 Processing Report** to the key-value store.

### 💼 Use Cases & Examples

#### 1. Agency shortlisting for an RFP

Pull a service line and city, filter on hourly-rate band and minimum project size, and hand a
procurement team a costed shortlist before anyone books a call.

#### 2. Agency-to-agency partnership sourcing

Directory rows carry website, phone and postal address — enough to route a prospect list straight
into a CRM. Turn on the profile pass only for the segment worth a personal approach.

#### 3. Competitive rate benchmarking

Hourly-rate bands and project minimums sit on every row, so one run over a service line gives you
the real price distribution of that market instead of the three quotes you'd otherwise collect.

#### 4. Market tracking over time

Run the same directory on a schedule and diff the results: who enters, who disappears, whose
rating moves, who changes their rate band. Company ids are stable, so rows join cleanly.

#### 5. Supplier due diligence

The profile pass returns the registered business entity — legal name, jurisdiction, formation
date, status and registry id — alongside the published financial-risk check and the full review
history. That is a public record, not a marketing page.

#### 6. Investor and M\&A mapping

Team-size bands, founding years and service mixes across a whole vertical, in one export.

### 🔗 Integration Examples

#### JavaScript/Node.js

```javascript
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });

const run = await client.actor('sian.agency/clutch-agency-scraper').call({
    operation: 'directorySearch',
    searchUrls: ['https://clutch.co/seo-firms'],
    maxResults: 100,
    minRating: 4,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((c) => console.log(c.name, c.rating, c.hourlyRate, c.website));
```

#### Python

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")

run = client.actor("sian.agency/clutch-agency-scraper").call(run_input={
    "operation": "companyProfile",
    "searchUrls": ["https://clutch.co/it-services"],
    "includeReviews": True,
    "maxResults": 50,
})

for company in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(company["name"], company["foundedYear"], company.get("businessEntity"))
```

#### cURL

```bash
curl -X POST "https://api.apify.com/v2/acts/sian.agency~clutch-agency-scraper/runs?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"operation":"directorySearch","searchUrls":["https://clutch.co/agencies/branding"],"maxResults":50}'
```

#### Automation Workflows (N8N / Zapier / Make)

Trigger the actor on a schedule and pipe the dataset straight into a CRM, a Google Sheet or a
Slack digest. A weekly run over one service line, diffed against the last, is an early signal on
who is entering or leaving a market. In N8N, use the Apify node's *Run Actor* action and read
`defaultDatasetId` from the output.

### 📊 Performance & Pricing

A directory page yields 36–49 companies per request, so 1,000 companies is roughly 23 requests.

#### FREE Tier (Try It Now)

- Up to **25 companies** per run
- Every field, both modes
- Charges on a free Apify plan are **$0.00**

#### PAID Tier (Production Ready)

- **Unlimited** companies
- 🔍 Directory Search — **$0.75 / 1,000 companies**
- 📄 Company Profile — **$1.75 / 1,000 companies**
- ▶️ Run start — **$0.005 per run** (one event, 256 MB)

### ❓ Frequently Asked Questions

**Does this return email addresses?**

No, because Clutch does not publish them. A full company profile page contains zero email
addresses and zero `mailto:` links, so no scraper can honestly return one from this source. Every
row does carry the company's own website and public phone number. To go from those websites to
named contacts, pair it with the
[Email & Contact Lead Scraper](https://apify.com/sian.agency/email-contact-lead-scraper?fpr=sian).

**What is the difference between the two modes?**

A directory page lists 36–49 companies at once, so one request returns dozens of rows and costs
very little per company — that is Directory Search at $0.75 per 1,000. A company's own page has to
be fetched one at a time but carries founding year, social links, registered business entity, all
office locations and the full review history. That is Company Profile at $1.75 per 1,000. Staying
in Directory Search is roughly 2.3× cheaper per company.

**Do I need a proxy?**

No, and there is no proxy setting to configure. Clutch is bot-protected, but handling that is our
problem, not yours — you are never asked to buy residential bandwidth on top of the per-company
price.

**How deep can I go into one directory?**

As deep as Clutch publishes. Pagination is genuine rather than a repeated first page — pages 1, 2
and 50 of the same directory share no companies at all — and a broad category such as Creative
runs to 262 pages, roughly 12,800 companies. Set Max results to `0` only on a directory you
actually want in full.

**Are the ratings current?**

They are read live at the moment of the run; nothing is cached or reused between runs. Clutch
computes the rating from its verified client reviews, and the row carries both the score and the
number of reviews behind it.

**Why is the website different from the link shown on Clutch?**

Clutch wraps every outbound link in its own redirect and appends tracking parameters. The actor
unwraps that and strips the tracking, so you get the company's bare website rather than a Clutch
analytics URL that expires.

### 🐛 Troubleshooting

**"No Clutch directory exists at …"** — the URL is wrong, not blocked. Open Clutch in a browser,
navigate to the list you want, and copy the URL from the address bar. Some plausible-looking slugs
genuinely do not exist.

**Fewer rows than Max results** — the directory ran out of companies, or your minimum rating
filtered them. The run log prints how many were skipped below the threshold; those are never
charged.

**A row has no founding year or socials** — you are in Directory Search mode, or that company
simply does not publish them. Switch to Company Profile for the deep fields.

**"Could not read …"** — a page was temporarily unavailable after retries. Re-running usually
clears it, and nothing unread is ever charged.

### ⚖️ Is it legal to scrape data?

This actor reads only publicly available pages — the same ones any visitor sees without logging
in. It collects business information about companies, not personal data about individuals, and it
does not attempt to access anything behind a login. Published review text and author names are
reproduced as Clutch publishes them publicly. You remain responsible for how you use the output,
including under GDPR/CCPA where a reviewer's name may count as personal data. Apify has a useful
guide on the [legality of web scraping](https://blog.apify.com/is-web-scraping-legal/).

### 🤝 Support

[![Telegram Support](https://img.shields.io/badge/Telegram-Support%20Group-0088cc?logo=telegram)](https://t.me/+vyh1sRE08sAxMGRi)

**Join our active support community**

- 🐛 Found a bug? File an issue in the Apify Console Issues tab
- ⭐ Loving the tool? Leave a 5-star review — it helps us build more
- 🛠️ More automation tools in the [SIÁN Agency Store](https://apify.com/sian.agency?fpr=sian)
- 📧 <apify@sian-agency.online>

***

**Built by [SIÁN Agency](https://www.sian-agency.online)** | **[More Tools](https://apify.com/sian.agency?fpr=sian)**

Clutch is a trademark of Clutch.co. This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Clutch.co.

# Actor input Schema

## `operation` (type: `string`):

Directory Search reads a Clutch directory page and returns every company on it - the cheap bulk path, billed per listing. Company Profile additionally fetches each company's own page for founding year, social links, the registered business entity, all office locations and its service catalogue; that costs one extra request per company and is billed at the profile rate. Leave it on Directory Search when you only need leads.

## `searchUrls` (type: `array`):

One or more Clutch directory pages to read, copied straight from your browser. Any directory works - a service line such as https://clutch.co/agencies/creative, a location such as https://clutch.co/us/agencies/digital-marketing, or a filtered view. Every company listed on the page is returned. Pagination is followed automatically until Max results is reached.

## `companyUrls` (type: `array`):

Optional. Specific Clutch profile URLs such as https://clutch.co/profile/vsa-partners, scraped directly without going through a directory. Use this when you already know which companies you want. These always run the full profile pass, so they are billed as Company Profile rows.

## `includeReviews` (type: `boolean`):

Adds every published client review - title, author, date, score and body text - to each row. Only Company Profile mode carries reviews, so switching this on selects that mode automatically. It adds no extra request beyond that mode's profile fetch.

## `maxResults` (type: `integer`):

Stop after this many companies. A Clutch directory page holds 36-49 companies, so 100 reads two to three pages. Set it to 0 to take every company in the directory - some run to 260+ pages, so pair 0 with a narrow directory URL rather than a broad one.

## `minRating` (type: `integer`):

Skip companies rated below this, on Clutch's 0-5 scale. Leave at 0 to keep everything. Filtering happens before any profile page is fetched, so raising this genuinely reduces what you are billed rather than just hiding rows.

## Actor input object example

```json
{
  "operation": "directorySearch",
  "searchUrls": [
    "https://clutch.co/agencies/creative"
  ],
  "companyUrls": [
    "https://clutch.co/profile/vsa-partners"
  ],
  "includeReviews": false,
  "maxResults": 100,
  "minRating": 0
}
```

# Actor output Schema

## `clutchCoCompany` (type: `string`):

Every company this run returned.

## `scrapingSummary` (type: `string`):

HTML summary showing successful and failed results with key metrics

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "operation": "directorySearch",
    "searchUrls": [
        "https://clutch.co/agencies/creative"
    ],
    "companyUrls": [],
    "includeReviews": false,
    "maxResults": 100,
    "minRating": 0
};

// Run the Actor and wait for it to finish
const run = await client.actor("sian.agency/clutch-agency-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "operation": "directorySearch",
    "searchUrls": ["https://clutch.co/agencies/creative"],
    "companyUrls": [],
    "includeReviews": False,
    "maxResults": 100,
    "minRating": 0,
}

# Run the Actor and wait for it to finish
run = client.actor("sian.agency/clutch-agency-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "operation": "directorySearch",
  "searchUrls": [
    "https://clutch.co/agencies/creative"
  ],
  "companyUrls": [],
  "includeReviews": false,
  "maxResults": 100,
  "minRating": 0
}' |
apify call sian.agency/clutch-agency-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,sian.agency/clutch-agency-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/pzSgkZ2V1ZJMR08zH/builds/iPakVtgaJMFgVravk/openapi.json
