# Agency Leads Scraper for DesignRush - Emails, Phones & Reviews (`scrapesage/designrush-scraper`) Actor

Scrape DesignRush agencies by category, niche and location (country, US state, city): direct emails and phones, website, address and offices, team size, rates, budgets, services, industries, clients, key people, ratings and reviews. Independent tool, not affiliated with DesignRush.

- **URL**: https://apify.com/scrapesage/designrush-scraper.md
- **Developed by:** [Scrape Sage](https://apify.com/scrapesage) (community)
- **Categories:** Lead generation, SEO tools, Agents
- **Features:** Limited permissions
- **Stats:** 16 total users, 4 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.25 / 1,000 agency leads

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?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Agency Leads Scraper for DesignRush - Emails, Phones & Reviews

> **Disclaimer:** This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by DesignRush or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. "DesignRush" is referenced only to describe the publicly available website this Actor collects data from.

Extract **agency leads from the DesignRush directory** - digital marketing, SEO, web design and development, app development, branding, PR, advertising, AI, IT services and dozens more categories - **by category, niche and location down to the city**. Every agency comes with the fields that make it a lead: **direct contact email and phone from the DesignRush profile, website, full headquarters address and other offices, team size, hourly rate, minimum budget, year founded, services, industries, client types, named clients, key people, DesignRush and Google ratings**, and optionally **every client review** with project details and sub-ratings.

No login, no cookies, no browser - plain HTTP requests to public pages.

### What you get

| Data | List-only run | With profile details (default) |
|---|---|---|
| Agency name, logo, slogan, DesignRush summary, listing position | ✅ | ✅ |
| Location shown on the list, city / US state / country | ✅ | ✅ |
| Team size, hourly rate, minimum budget, portfolio size | ✅ | ✅ |
| DesignRush rating + review count, Google rating + review count | ✅ | ✅ |
| Badges (Verified, Award Winner, AI Leader) and sponsored placement | ✅ | ✅ |
| Website | on lists where DesignRush links it directly | ✅ |
| **Direct contact email and phone** | - | ✅ |
| Full headquarters address, postal code, every other office | - | ✅ |
| Year founded, full description, full service list | - | ✅ |
| Industries served, client types, areas of expertise (by area) | - | ✅ |
| Named clients, portfolio projects, press mentions, awards | - | ✅ |
| **Key people** (team members with their roles) | - | ✅ |
| LinkedIn, Facebook, X, Instagram, YouTube | - | ✅ |
| Lead score (0-100) | ✅ | ✅ |
| Client reviews: reviewer, title, company, stars, project, client size and industry, six sub-ratings, date, text | - | ✅ opt-in |
| Extra emails and phones from the agency's own website | - | ✅ opt-in |

### Use cases

- **B2B lead generation** - agencies buy software, white-label services, hosting, data, staffing and tools. Reach them with the direct `email`, `phone`, `linkedin` and the named `keyPeopleText`, prioritised by `leadScore`.
- **Local prospecting** - pull every SEO agency in Chicago, every branding agency in London or every web design company in Texas.
- **Partnerships and reseller recruiting** - build lists of agencies by service, niche (dental marketing, Shopify, real estate...) and country for referral and white-label programs.
- **Market research and benchmarking** - compare hourly rates, minimum budgets, team sizes, ratings and client types across categories and cities.
- **Sales intelligence** - see which agencies pay for sponsored placements (`isSponsored`), which clients they name and which industries they serve.
- **Monitoring** - schedule a run that reports only agencies newly listed on DesignRush.

### How to use

1. Open the Actor and pick one or more **Categories**, or type a niche, a name ("SEO", "Dental Marketing") or a DesignRush list URL into **More categories, niches or list URLs**.
2. Optionally add **Locations**: a country, a US state or a city.
3. Set **Max agencies**, choose the extras you need (reviews, website enrichment, filters) and click **Start**.
4. Open the **Agencies**, **Contacts & leads**, **Company profiles** or **Client reviews** view, or export to CSV, Excel, JSON or Google Sheets.

With nothing filled in, a small sample run returns the top Digital Marketing agencies so you can see the output.

### Input

```json
{
    "categoryPicks": ["search-engine-optimization", "website-design-development"],
    "categories": ["digital-marketing/dental"],
    "locations": ["Chicago, IL", "Texas", "United Kingdom"],
    "sortBy": "topRated",
    "maxResults": 300,
    "includeProfileDetails": true,
    "includeReviews": false,
    "withEmailOnly": true
}
```

- **categoryPicks** - pick from DesignRush's agency categories.
- **categories** - anything else DesignRush lists: a niche such as `digital-marketing/dental`, `ecommerce/shopify` or `search-engine-optimization/real-estate`, a plain name ("SEO", "Web Design", "Dental Marketing") or a pasted list URL. Every entry is checked against DesignRush's own directory; an entry it does not have stops the run before anything is billed and names the closest matches.
- **locations** - a country (`United States`, `uk`, `Germany`), a US state (`California`, `TX`) or a city (`Chicago`, `Austin, TX`, `London`, `Toronto`). DesignRush has its own list for most category and location pairs; where it has none, the closest broader list is read and only agencies located in the place you asked for are kept. Two-letter codes are countries (`de` is Germany); write a US state by name or after a city.
- **startUrls** / **urlsFromFile** - DesignRush agency profile URLs (read one by one) or list URLs, typed in or imported from a text file, CSV, Google Sheet or a pasted block.
- **sortBy** - the order DesignRush lists agencies in: featured (sponsored first, DesignRush's default), organic ranking, top rated, most reviews, hourly rate high-to-low or low-to-high. Top rated and the hourly-rate orders only include agencies that have a rating or a published rate.
- **maxResults** - total agencies for the run, shared fairly between all your category and location lists. **maxResultsPerCategory** caps each single list.
- **includeProfileDetails** *(default on)* - opens each agency's profile for the contact and company details. Turn it off for fast list-only runs.
- **includeReviews**, **maxReviewsPerAgency**, **reviewSources** - one record per client review, newest first, from DesignRush, Google or both.
- **enrichContactEmails** - visits the agency's own website (home page plus up to two contact or about pages) for extra email addresses and phone numbers on the agency's own domain. It is billed only for agencies where it finds a contact the DesignRush profile did not already have.
- **minRating**, **minReviews**, **withEmailOnly**, **withWebsiteOnly** - every filter is checked on the agency itself; agencies that do not match are never billed.
- **deduplicateAgencies** *(default on)* - one record per agency even when it ranks in several of your lists.
- **monitorMode** - see [Monitoring](#monitoring).

### Output

One record per agency (`type: "agency"`), plus one record per review (`type: "review"`) when reviews are on.

```json
{
    "type": "agency",
    "agencyId": "smartsites",
    "name": "SmartSites",
    "profileUrl": "https://www.designrush.com/agency/profile/smartsites",
    "website": "https://www.smartsites.com",
    "email": "mike@smartsites.com",
    "phone": "(201) 870-6000",
    "leadScore": 96,
    "category": "digital-marketing",
    "listingPosition": 1,
    "isSponsored": true,
    "badges": ["Verified", "AI Leader"],
    "isVerified": true,
    "rating": 5,
    "reviewCount": 270,
    "googleRating": 5,
    "googleReviewCount": 891,
    "slogan": "Think Web. Think Smart. Partner With the #1 Rated Digital Marketing Agency.",
    "services": ["Digital Marketing", "SEO", "PPC", "Social Media Marketing", "Email Marketing", "Web Design", "Web Development", "Advertising", "eCommerce", "Digital Services"],
    "industries": ["Health Care", "Music", "Hospitality", "Sports", "Entertainment", "Higher Education", "Travel", "Beauty", "eCommerce", "Gaming"],
    "clientTypes": ["Startups", "Small Businesses", "Medium Businesses", "Enterprise / Corporate"],
    "expertiseAreas": ["Advertising Expertise", "SEO Expertise", "CMS Platforms", "eCommerce Expertise"],
    "employeeRange": "100 - 249",
    "hourlyRate": "$100/hr",
    "minBudget": "Inquire",
    "yearFounded": 2011,
    "location": "Paramus, New Jersey",
    "streetAddress": "45 Eisenhower Drive, Suite 520",
    "city": "Paramus",
    "state": "New Jersey",
    "postalCode": "07652",
    "country": "United States",
    "officeCount": 45,
    "linkedin": "https://www.linkedin.com/company/smartsites",
    "keyPeopleText": "Alex Melen (Co-Founder); Michael Melen (Co-Founder)",
    "clients": ["A&A Thermal Spray", "AGA Truck Parts", "Agape Health and Wellness", "Agile Data Sites"],
    "awardsCount": 21,
    "searchCategory": "digital-marketing",
    "sourceUrl": "https://www.designrush.com/agency/digital-marketing",
    "scrapedAt": "2026-10-11T03:00:00.000Z"
}
```

```json
{
    "type": "review",
    "agencyId": "smartsites",
    "agencyName": "SmartSites",
    "reviewSource": "DesignRush",
    "stars": 5,
    "reviewTitle": "Web development collaboration",
    "reviewText": "Ashley Ismailovski and her development team have been a pure joy to work with...",
    "reviewDate": "2026-01-08",
    "reviewerName": "Aljosa Kemperle",
    "reviewerTitle": "Founder",
    "reviewerCompany": "Kemperle Industries",
    "projectType": "Digital Marketing",
    "ratingWorkQuality": 5,
    "ratingWillingToRefer": 5,
    "reviewVerified": true
}
```

Good to know:

- **`location`** is the place DesignRush shows on the list. On a city or state list that is the agency's office there, which can differ from its headquarters; **`listedOfficeAddress`** holds that office's full address. **`streetAddress`, `city`, `state`, `postalCode`, `country`** are always the headquarters, and **`otherLocations`** lists every other office.
- **`googleRating` / `googleReviewCount`** are the agency's Google figures as shown on DesignRush. DesignRush shows only a handful of the Google reviews themselves, so the review records carry those plus all of DesignRush's own reviews.
- Array fields have a text twin for spreadsheets and the table views (`servicesText`, `industriesText`, `clientTypesText`, `clientsText`, `badgesText`, `topServicesText`, `keyPeopleText`).
- A field is `null` when DesignRush does not publish it for that agency (no rate, no Google reviews, no press mentions...), never because it was skipped. Contact and company details need profile details on.
- Every run also saves a summary (`OUTPUT_SUMMARY` in the run's key-value store): what was read per list, how many agencies DesignRush lists there, and what the filters skipped.

### Monitoring

Turn on **monitorMode**, keep the same **monitorStoreName** and add an Apify Schedule. The first run delivers your lists like a normal run and remembers every agency listed at that moment; every later run reads the lists again and delivers only agencies that were not listed before (`monitorStatus: "new"`). If a run's cap is smaller than the number of new agencies, the rest are delivered on the next run - nothing is delivered twice. Each run reads every page of each list, so monitor narrow lists (a category in a country, state or city).

### How much does it cost to scrape DesignRush?

This Actor uses Apify's **pay-per-event** pricing, with no monthly rental. It charges:

- **Agency lead** - one agency: name, services, rate, budget, team size, location, ratings, year founded and website, plus - with profile details on (the default) - the direct email and phone, full address and offices, key people, clients, industries and social links.
- **Client review** - one client review: reviewer, role and company, rating and sub-ratings, date, title, full text and project details (only with reviews on).
- **Website contact enrichment** - one agency checked on its own website for extra emails and phone numbers on the agency's own domain, charged only when it adds an email or phone the profile did not have (only with website enrichment on).
- **Actor start** (from 25 October 2026) - a small fixed fee Apify charges once when a run starts, per GB of run memory: twice for a run at the default 2 GB. It keeps runs that find nothing, or very little, fairly priced.

The current prices are shown on the **Pricing** tab of this page. Set a maximum total charge on the run if you want a hard cap on spend: the Actor stops at the cap and never delivers a row it could not bill. Agencies your filters skip are never billed.

### Automate & schedule

Run this Actor on autopilot and pull results into your own stack:

- **[Apify API](https://docs.apify.com/api/v2)** - start runs, fetch datasets and manage schedules over REST.
- **[apify-client for JavaScript](https://docs.apify.com/api/client/js/)** and **[apify-client for Python](https://docs.apify.com/api/client/python/)** - official SDKs.
- **[Schedules](https://docs.apify.com/platform/schedules)** - run it weekly with monitor mode to catch newly listed agencies.
- **[Webhooks](https://docs.apify.com/platform/integrations/webhooks)** - trigger downstream actions (CRM import, Slack alert, email sequence) the moment a run finishes.

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

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

const run = await client.actor('scrapesage/designrush-scraper').call({
    categoryPicks: ['search-engine-optimization'],
    locations: ['Chicago, IL', 'Austin, TX'],
    maxResults: 200,
    withEmailOnly: true,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} agency leads`);
```

### Integrate with any app

Connect the dataset to thousands of apps - no code required:

- **[Make](https://docs.apify.com/platform/integrations/make)** - multi-step automation scenarios.
- **[Zapier](https://docs.apify.com/platform/integrations/zapier)** - push new agency leads straight into your CRM.
- **[Slack](https://docs.apify.com/platform/integrations/slack)** - get notified when a monitored list has new agencies.
- **[Google Drive / Sheets](https://docs.apify.com/platform/integrations/drive)** - auto-export every run to a spreadsheet.
- **[Airbyte](https://docs.apify.com/platform/integrations/airbyte)** - pipe results into your data warehouse.

### Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. You can call this Actor from Claude, ChatGPT or any agent framework through the **[Apify MCP server](https://docs.apify.com/platform/integrations/mcp)** - ask your assistant to "find SEO agencies in Chicago with their contact emails" and let it run this scraper for you. Agents can send plain names ("SEO", "Austin, TX"); the Actor resolves them against DesignRush's directory and says on the run card how each one was read.

### Agent-ready: autonomous payments (x402 & Skyfire)

This actor is **agent-ready**: AI agents can discover it, run it, and **pay for it autonomously**, with no Apify account and no human in the loop. It uses [pay-per-event](https://docs.apify.com/platform/actors/publishing/monetize/pay-per-event) pricing and [limited permissions](https://docs.apify.com/platform/actors/development/permissions), so it qualifies for Apify's agentic-payment standards:

- **[x402](https://docs.apify.com/platform/integrations/x402)**: an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp), with no account and no API key.
- **[Skyfire](https://docs.apify.com/platform/integrations/skyfire)**: agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

### More scrapers from scrapesage

Build a complete **B2B lead-gen & competitive-intelligence stack**:

- **[Bark Listing Scraper](https://apify.com/scrapesage/bark-listing-scraper)** - service-provider leads from Bark.
- **[Houzz Scraper](https://apify.com/scrapesage/houzz-scraper)** - home-improvement pros, contacts & reviews.
- **[Product Hunt Scraper](https://apify.com/scrapesage/product-hunt-scraper)** - launches, makers & founder leads.
- **[Y Combinator Scraper](https://apify.com/scrapesage/ycombinator-scraper)** - startups, founders & jobs.
- **[Chrome Web Store Scraper](https://apify.com/scrapesage/chrome-web-store-scraper)** - extensions & developer leads.
- **[Shopify App Store Scraper](https://apify.com/scrapesage/shopify-app-store-scraper)** - apps & developer leads.
- **[Google Ads Transparency Scraper](https://apify.com/scrapesage/google-ads-transparency-scraper)** - who's advertising what on Google.
- **[Facebook Ad Library Scraper](https://apify.com/scrapesage/facebook-ad-library-scraper)** - competitor ad intelligence (Meta + Instagram).
- **[LinkedIn Ad Library Scraper](https://apify.com/scrapesage/linkedin-ad-library-scraper)** - competitor B2B ads & creatives.
- **[LinkedIn Jobs Scraper](https://apify.com/scrapesage/linkedin-jobs-scraper)** - job postings as hiring-intent signals.

### Tips

- **Whole categories**: the biggest DesignRush categories list many thousands of agencies. Raise `maxResults`, or split by country, state or city for focused lists.
- **Clean outreach lists**: combine `withEmailOnly` with `minReviews` to keep established, contactable agencies, and sort by `leadScore` after export.
- **Top-rated shortlists**: `sortBy: "topRated"` with `minReviews` gives the best-reviewed agencies first.
- **Fast and cheap**: turn off `includeProfileDetails` for list-only runs (no email or phone).
- **Local lists**: city lists include agencies with an office in that city; `listedOfficeAddress` gives that office's address.

### FAQ

**How do I scrape a specific agency category?** Pick it under **Categories**, or type its slug from the DesignRush URL (`designrush.com/agency/<slug>`) or a plain name like "SEO" into the box below it. Niches work too: `digital-marketing/dental`, `ecommerce/shopify`.

**Can I get agencies in one city?** Yes - add the city to **Locations** ("Chicago", "Austin, TX", "London"). DesignRush has city lists for hundreds of US cities and many international ones; where it has none for your category, the state or country list is read and filtered on each agency's location.

**Where do the emails come from?** DesignRush publishes a direct contact email and phone on each agency's profile page; the Actor reads them with profile details on (the default). With website enrichment on it also visits the agency's own site for more contacts.

**Why do some agencies on a city list have their headquarters elsewhere?** DesignRush lists agencies under every city where they have an office. `location` and `listedOfficeAddress` show the office in your city; the address fields show the headquarters.

**How do I monitor new agencies automatically?** Turn on `monitorMode` and add a [Schedule](https://docs.apify.com/platform/schedules). The first run delivers the list and remembers it; later runs deliver only agencies that were added since.

**Can I export to Google Sheets, CSV or Excel?** Yes - one click in the dataset view, or automatically on every run via the [Google Drive integration](https://docs.apify.com/platform/integrations/drive).

**A field is null - why?** The agency does not publish it on DesignRush (no hourly rate, no Google reviews, no press mentions...). Contact details, address and company details need `includeProfileDetails` on.

**Is scraping DesignRush legal?** This Actor collects publicly available data only. See [Data & lawful use](#data-and-lawful-use) below for your responsibilities when the output names people.

### Data & lawful use

This Actor reads business and professional listings that the professionals themselves published to be found: names, roles, firms, ratings and the contact details shown on the public listing. Because those details belong to identifiable people, treat the output as personal data. If you are in the EU or UK you are the data controller for what you do with it: have a lawful basis (usually legitimate interest for B2B prospecting or market research), keep any outreach relevant to the professional's line of work, honour opt-outs and deletion requests, and do not use the output for spam.

Under [Apify's Standard Actor Contract](https://docs.apify.com/legal/standard-actor-contract), which governs your use of this Actor, you are the controller of any personal data in your input and output and scrapesage acts only as your processor: that data is processed solely to run your job, written only to your own Apify storage, never used for any other purpose and never shared onward. If you need help with a data-subject request that involves this Actor's output, open an issue on the Issues tab.

### Disclaimer

**This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by DesignRush or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.**

"DesignRush" and any related marks are the property of their respective owners and are used here only in a descriptive, nominative sense - to identify the publicly accessible website from which this Actor collects data. This Actor is not an official DesignRush product, is not authorised or certified by DesignRush, and does not distribute DesignRush software. It collects only publicly available information; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the terms of the source website.

### Need help?

Open an issue on the Actor's **Issues** tab, or visit the [Apify help center](https://help.apify.com/). Feature requests are welcome - this Actor is actively maintained.

# Actor input Schema

## `categoryPicks` (type: `array`):

Pick one or more DesignRush agency categories. Each category is scraped as its own list, once for every location below. Leave this empty to use the box below instead (niches, names or list URLs). With nothing filled in at all, a small sample run returns the top Digital Marketing agencies.

## `categories` (type: `array`):

Type a category or niche the way it appears in a DesignRush list URL (designrush.com/agency/<slug>), for example digital-marketing/dental, ecommerce/shopify or search-engine-optimization/real-estate. A plain name such as SEO, Web Design or Dental Marketing also works, and so does a pasted list URL. An entry DesignRush does not have stops the run before anything is billed and names the closest matches.

## `locations` (type: `array`):

Narrow every category to a country, a US state or a city, for example United States, uk, Germany, California, TX, Chicago, Austin, TX or London. DesignRush has its own list for most category and location pairs; where it has none, the closest broader list is read and only agencies located there are kept. Two-letter codes are read as countries (de = Germany, in = India); write a US state by name or after a city. Leave empty for the worldwide lists.

## `startUrls` (type: `array`):

DesignRush agency profile pages (https://www.designrush.com/agency/profile/<slug>) are read one by one. DesignRush list pages (for example https://www.designrush.com/agency/digital-marketing/us, including a sort order you picked on the site) are read like a category.

## `urlsFromFile` (type: `string`):

Paste a list of URLs (one per line), OR one link to a .txt/.csv file, Google Sheet or Google Drive file containing them. Lets you import many Start URLs at once instead of typing each. Google Sheet/Drive share links are handled automatically.

## `sortBy` (type: `string`):

The order DesignRush lists agencies in, and so which agencies a capped run gets first. Top rated and the hourly-rate orders only include agencies that have a rating or a published rate.

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

Total cap on agency records in this run, shared fairly between all category and location lists. Review records do not count toward it.

## `maxResultsPerCategory` (type: `integer`):

Optional cap for each single category or category and location list (0 = only the total cap applies). DesignRush shows 50 agencies per page; the biggest categories list close to 20,000 agencies.

## `includeProfileDetails` (type: `boolean`):

Open each agency's profile page for the direct contact email and phone, full address and other offices, website, year founded, budget, the full service list, industries, client types, areas of expertise, clients, portfolio, team members, press mentions, awards and social links. This is where the lead data lives - keep it on for lead generation. Turn it off for fast list-only runs (name, location, team size, rate, ratings, services and the website on country lists).

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

Also output one record per client review (type "review"): reviewer, their title and company, star rating, date, project name and type, client company size and industry, the six DesignRush sub-ratings and the review text. Opens the profile page.

## `maxReviewsPerAgency` (type: `integer`):

Cap on review records per agency when "Include client reviews" is on (newest first).

## `reviewSources` (type: `string`):

DesignRush shows its own verified client reviews and, for some agencies, reviews imported from Google.

## `enrichContactEmails` (type: `boolean`):

Visit each agency's own website (home page plus up to two contact or about pages) for extra public email addresses and phone numbers. Billed only when it finds a contact the DesignRush profile did not already have.

## `minRating` (type: `number`):

Only keep agencies with at least this average DesignRush rating (0-5). 0 = no filter. Agencies without reviews have no rating and are left out when this is set.

## `minReviews` (type: `integer`):

Only keep agencies with at least this many DesignRush client reviews. 0 = no filter.

## `withEmailOnly` (type: `boolean`):

Only keep agencies that have a contact email (from the profile or the website enrichment). Opens profile pages.

## `withWebsiteOnly` (type: `boolean`):

Only keep agencies that have their own website.

## `deduplicateAgencies` (type: `boolean`):

Keep each agency once per run, even when it ranks in several categories or locations (it is kept under the first list that found it).

## `monitorMode` (type: `boolean`):

Watch your lists for agencies DesignRush adds. The first run delivers the lists like a normal run and remembers every agency listed at that moment; later runs read the lists again and deliver only agencies that were not listed before. Each run reads every page of each list, so monitor narrow lists (a category in a country, state or city). Pair it with Apify Schedules.

## `monitorStoreName` (type: `string`):

Named key-value store that remembers the monitored lists. Use a distinct name per saved task so their histories stay separate.

## `maxConcurrency` (type: `integer`):

Maximum agency profiles read in parallel.

## `proxyConfiguration` (type: `object`):

Leave as is: DesignRush is read through Apify datacenter proxies, with Apify residential proxies as an automatic fallback for any page that is refused. Pick your own proxies only if you need to.

## Actor input object example

```json
{
  "sortBy": "featured",
  "maxResults": 100,
  "maxResultsPerCategory": 0,
  "includeProfileDetails": true,
  "includeReviews": false,
  "maxReviewsPerAgency": 20,
  "reviewSources": "all",
  "enrichContactEmails": false,
  "minRating": 0,
  "minReviews": 0,
  "withEmailOnly": false,
  "withWebsiteOnly": false,
  "deduplicateAgencies": true,
  "monitorMode": false,
  "monitorStoreName": "designrush-monitor",
  "maxConcurrency": 6,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `results` (type: `string`):

All agency and review records as JSON items in the default dataset.

## `summary` (type: `string`):

What was read per list (agencies listed on DesignRush, pages read, rows saved), filters, and transport statistics.

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapesage/designrush-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 = {}

# Run the Actor and wait for it to finish
run = client.actor("scrapesage/designrush-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 '{}' |
apify call scrapesage/designrush-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scrapesage/designrush-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/nkiiLwnk2gUFMIn3W/builds/uuYCJCzRR1inTPJmA/openapi.json
