# DesignRush Company Scraper (`scrapingmonkey/designrush-agencies-scraper`) Actor

Scrape DesignRush company and business records. Search and collect record details. Export available fields to Excel, CSV or JSON.

- **URL**: https://apify.com/scrapingmonkey/designrush-agencies-scraper.md
- **Developed by:** [ScrapingMonkey](https://apify.com/scrapingmonkey) (community)
- **Security:** Limited permissions
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 results

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

Extract DesignRush company and business records for company discovery, business research and directory exports. **DesignRush Company Scraper** collects public information into one complete dataset table, ready to export as Excel, CSV or JSON.

Use search filters or individual public record links, set how many results you need and start the Actor. Search finds matching records; Details retrieves the available information for records you already know.

| At a glance | Details |
|---|---|
| 📥 Input | Search filters or individual public record links |
| 📋 Collection modes | Search agencies; Get agency details |
| 📤 Output | One row per record, or a failed row for an unsuccessful input |
| 📄 Pagination | Automatic, up to `maxResults` while more records are available |
| 🔐 Website login | Not required |
| 💾 Export | One dataset view with all fields; Excel, CSV and JSON |

### What the DesignRush scraper collects 📋

| Mode | What you receive |
|---|---|
| **Search agencies** | Matching company and business records and the fields published in the search results. |
| **Get agency details** | Available public information for each supplied record. The full output example below shows its actual fields. |

The field table and complete examples below show the information this Actor returns. Optional values depend on what the source publishes for the selected record.

Coverage for this Actor:

- Search covers SEO and web design agency directories. Public agency profile links are accepted separately.
- Published hourly rates and project budgets are indicative; contact requests and private contact details are excluded.
- Review aggregates are included when visible; full review history is not collected.

### How to scrape DesignRush 🚀

1. Choose **Search agencies** or **Get agency details**.
2. Complete the search filters or individual public record links.
3. Set **Maximum results**. The minimum is 1.
4. Start the Actor and review the saved dataset.
5. Export the results or connect them to your workflow.

#### Search agencies — input example

```json
{
  "mode": "search",
  "service": "SEO",
  "maxResults": 90
}
```

#### Get agency details — input example

```json
{
  "mode": "details",
  "recordUrls": [
    "https://www.designrush.com/agency/profile/searchbloom"
  ],
  "maxResults": 1
}
```

`maxResults` limits all saved rows for each search or supplied record, including a failed row. It does not guarantee that the source has that many matching records. A detail lookup normally returns one record, although sources with multiple revisions or establishments can return more.

### DesignRush data fields and complete output 📦

Each result stays in one row. Every returned field appears in the same dataset view, including list fields and additional published facts. Fields unavailable for a particular record remain empty.

| Field | Included data |
|---|---|
| `result_type` | Selected collection mode. |
| `input` | Submitted search settings, record link or record number. |
| `status` | Collection status for this record. |
| `error_code` | Failure category for an unsuccessful input. |
| `error_message` | Readable explanation for an unsuccessful input. |
| `record_id` | Stable identifier assigned by the source, or its persistent profile slug. |
| `name` | Published name of the company, product, institution or licence holder. |
| `url` | Public page for this record; absent when no public profile link is supplied. |
| `description` | Full description supplied by the source for this result or profile. |
| `slogan` | Published company slogan. |
| `location` | Location displayed on the directory card or profile. |
| `employees` | Published employee count or band. |
| `hourly_rate` | Published hourly rate with its currency symbol and unit. |
| `minimum_budget` | Published minimum project budget or budget range. |
| `services` | Services listed for the agency. |
| `website` | Public company website. |
| `logo_url` | Public URL of the company or supplier logo. |
| `additional_fields.name` | Names of additional published fields, when present. |
| `additional_fields.value` | Their corresponding values in the same order. |
| `address` | Published business or registered address. |
| `founded` | Published founding year. |
| `expertise.category` | Expertise / category, when published. |
| `expertise.services` | Expertise / services, when published. |
| `ratings.source` | Ratings / source, when published. |
| `ratings.rating` | Ratings / rating, when published. |
| `ratings.review_count` | Ratings / review count, when published. |
| `social_links` | Public social profile links. |
| `record_data.name` | Record data / name, when published. |
| `record_data.value` | Record data / value, when published. |

The complete result below is included for every mode. Text and lists are not shortened. These are examples from validation runs; the source can change.

#### Search agencies — complete JSON result

```json
{
  "result_type": "search",
  "input": "{\"service\": \"SEO\"}",
  "status": "success",
  "record_id": "16639",
  "name": "Searchbloom",
  "url": "https://www.designrush.com/agency/profile/searchbloom",
  "description": "Searchbloom builds SEO programs around its A.R.T. (authority, relevance, and technology) framework, wherein it combines technical SEO, content optimization, and link acquisition into a unified search system. Organic growth is tracked as a one channel via rankings, traffic, and revenue...",
  "slogan": "Top Rated SEO Agency by Forbes, USA Today, Backlinko, & Search Engine Land",
  "location": "South Jordan, Utah",
  "employees": "Under 49",
  "hourly_rate": "$100/hr",
  "minimum_budget": "$1,000 - $10,000",
  "services": [
    "SEO",
    "PPC",
    "CRO",
    "eCommerce",
    "Content Marketing",
    "Advertising",
    "Digital Marketing",
    "Media Buying",
    "Web Development",
    "AEO"
  ],
  "website": "https://www.searchbloom.com/?utm_source=designrush&utm_medium=referral%20&utm_campaign=rushseo",
  "logo_url": "https://media.designrush.com/agencies/1059043/conversions/Searchbloom-logo-listing-webp.webp",
  "additional_fields.name": [],
  "additional_fields.value": []
}
```

#### Get agency details — complete JSON result

```json
{
  "result_type": "details",
  "input": "https://www.designrush.com/agency/profile/searchbloom",
  "status": "success",
  "record_id": "16639",
  "name": "Searchbloom",
  "url": "https://www.designrush.com/agency/profile/searchbloom",
  "description": "Serious Performance Marketing for Businesses That Expect Results Searchbloom is not a cookie-cutter agency. We are a performance-driven search and digital marketing firm that has helped growth-focused businesses increase qualified demand, revenue, and measurable outcomes for more than ten years. We do not sell packages or prebuilt solutions. Every engagement starts with a deep understanding of your business model, margins, competitive environment, and growth constraints. Strategies are built around what drives revenue and long-term value, not what fits neatly into a predefined scope. That focus is what produces real ROI. Partners choose Searchbloom because we operate with integrity, full transparency, and real accountability. Strategy and execution live under one roof, which means ideas do not stall at reporting or get handed off without ownership. Our work is designed to scale across local, multi-location, regional, national, and international markets. Core expertise includes: PPC Management (Google Ads, Microsoft Ads, YouTube, Amazon Ads) Conversion Rate Optimization (UX, trust signals, funnel testing) Local SEO Multi location and franchise SEO Enterprise SEO National and international SEO Ecommerce SEO (Shopify, BigCommerce, Magento / Adobe) Technical SEO and content strategy We work alongside internal teams or operate as an embedded extension of your marketing group. Some partners need strategic leadership and execution. Others need deep technical support and collaboration. Either way, the objective stays the same month after month. Measurable performance tied directly to real business outcomes. If you are looking for a serious search marketing partner who is accountable to results, lets talk.",
  "slogan": "Top Rated SEO Agency by Forbes, USA Today, Backlinko, & Search Engine Land",
  "website": "https://www.searchbloom.com/?utm_source=designrush&utm_medium=referral%20&utm_campaign=rushseo",
  "address": "10808 S. River Front Parkway, Suite #3116, South Jordan, Utah 84095, United States",
  "logo_url": "https://media.designrush.com/agencies/1059043/conversions/Searchbloom-logo-profile-webp.webp",
  "founded": 2014,
  "employees": "Under 49",
  "minimum_budget": "$1,000 - $10,000",
  "hourly_rate": "$100/hr",
  "services": [
    "SEO",
    "PPC",
    "CRO",
    "eCommerce",
    "Content Marketing",
    "Advertising",
    "Digital Marketing",
    "Media Buying",
    "Web Development",
    "AEO"
  ],
  "expertise.category": [
    "Advertising Expertise",
    "Application Platforms",
    "CMS Platforms",
    "Custom Frameworks",
    "Custom Languages",
    "Digital Marketing Expertise",
    "Low Code Development Expertise",
    "No Code Development Expertise",
    "PPC Expertise",
    "SEO Expertise",
    "Site Builders",
    "UI/UX Expertise",
    "eCommerce Expertise"
  ],
  "expertise.services": [
    [
      "B2B",
      "B2C",
      "DTC"
    ],
    [
      "Amazon",
      "Google App Engine",
      "Linux server"
    ],
    [
      "Concrete5 CMS",
      "Drupal",
      "Sitecore",
      "Umbraco",
      "WordPress"
    ],
    [
      "CakePHP",
      "CodeIgniter",
      "Laravel",
      "Next.js",
      "Node.js",
      "React.JS",
      "Ruby on Rails",
      "Symfony"
    ],
    [
      "AJAX",
      "Backend Development",
      "Front End Web Development",
      "JavaScript Development",
      "PHP",
      "Python",
      "SQL"
    ],
    [
      "B2C",
      "Content Creation",
      "Copywriting",
      "Lead Generation",
      "Marketing Consulting",
      "Marketing Strategy",
      "SEM",
      "Shopper Marketing"
    ],
    [
      "Airslate",
      "Appy Pie",
      "Bryter",
      "Bubble",
      "Nutshell",
      "WEM",
      "Webflow",
      "Xano"
    ],
    [
      "Airtable",
      "No Code Development",
      "Salesforce Lightning"
    ],
    [
      "B2B PPC",
      "Bing",
      "Google Ads",
      "Google Shopping",
      "Spotify",
      "Yahoo",
      "YouTube"
    ],
    [
      "B2B SEO",
      "Link Building",
      "Local Optimization",
      "On-Page Optimization",
      "SEO Consulting",
      "Technical SEO",
      "Video SEO"
    ],
    [
      "Bluehost",
      "Duda",
      "Godaddy",
      "HosGgator",
      "Squarespace",
      "Web.com",
      "Weebly",
      "Zyro"
    ],
    [
      "Dashboard Design",
      "Interactive Design",
      "UX Strategy",
      "Usability Testing",
      "User Research"
    ],
    [
      "BigCommerce",
      "Magento",
      "Oracle Ecommerce",
      "Salesforce",
      "Shopify",
      "Volusion",
      "WooCommerce",
      "osCommerce"
    ]
  ],
  "ratings.source": [
    "DesignRush Reviews",
    "Reviews on Google"
  ],
  "ratings.rating": [
    5.0,
    5.0
  ],
  "ratings.review_count": [
    50,
    86
  ],
  "social_links": [
    "https://www.facebook.com/searchbloom/",
    "https://twitter.com/searchbloom",
    "https://www.linkedin.com/company/4798907/admin/",
    "https://www.instagram.com/searchbloom/",
    "https://vimeo.com/974563628/0748f0cbdb?share=copy"
  ],
  "record_data.name": [
    "Industries",
    "Client Types"
  ],
  "record_data.value": [
    "eCommerce Fintech Agriculture Construction Corporate Services Dental Finance Automotive Legal Software & IT Services",
    "Small Businesses Medium Businesses Enterprise / Corporate"
  ],
  "additional_fields.name": [],
  "additional_fields.value": []
}
```

### Input settings ⚙️

| Setting | What to enter |
|---|---|
| **What to collect** (`mode`) | Choose the information you need. |
| **Maximum results per search or link** (`maxResults`) | Collect up to this many saved results for each search or record link. Minimum: 1. |
| **Service** (`service`) | Service. |
| **Agency links** (`recordUrls`) | Paste one individual public record link per line. Use this field in Details mode. |

### DesignRush scraping use cases 🎯

#### Build a company research list

Use the supported name, category or location fields to collect relevant companies. Export the available business information with source references.

#### Collect company profiles

Retrieve known public records and review the published company facts, business descriptions and contact information that this source provides.

#### Keep a business dataset current

Schedule repeated exports and compare stable company IDs. Missing fields remain empty instead of being guessed.

### Pricing and saved-result behavior 💰

See the Actor’s **Pricing** tab for the current rate. Under dataset-item pricing:

- Each saved record is one result. Lists and additional details attached to it do not create extra rows.
- A saved `failed` row is also one billable dataset item. This includes invalid inputs, unavailable records, empty searches and exhausted retries.
- At most one failed row is saved per input. Retry attempts do not create additional dataset rows.
- `maxResults` caps all saved rows for the input. Duplicate copies of the same input are processed once.

### DesignRush scraper API and integrations 🔌

Replace `$ACTOR_ID` with the ID shown in the Actor’s API tab and `$APIFY_TOKEN` with your Apify token.

```bash
curl -X POST "https://api.apify.com/v2/acts/$ACTOR_ID/runs?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"mode":"search","service":"SEO","maxResults":90}'
```

Use Apify schedules for recurring collection, webhooks for completion notifications, and integrations for Google Sheets, Make, Zapier, cloud storage or your own application.

### Reliability and public-data limits ⚠️

Temporary request failures are retried up to five total attempts. Invalid record inputs save a failed row without a website request. Confirmed missing records are not retried unnecessarily. If a later request fails, records already saved remain in the dataset. Normal pagination completion does not add a failed row. Collection stops after two consecutive pages return no new records. Configuration, data-saving or request-scheduling failures stop the run.

DesignRush controls the available records and fields. Search records can contain less information than a full public card. The Actor preserves published values and does not fill missing facts with estimates.

### Frequently asked questions ❓

#### Do I need a DesignRush account?

No. This Actor collects the supported public information without your website login.

#### Which search filters can I use?

The input form supports service. Only the displayed filters are supported.

#### How many records can I collect?

Set `maxResults` to the maximum saved rows you want for each input. The minimum is 1. Collection can finish earlier when the source runs out of results or stops returning new records.

#### Why are some fields empty?

The source may not publish a value for that record or mode. Optional information remains empty.

#### Can I export all the fields?

Yes. All returned fields are included in one dataset view. Nested lists remain attached to their parent record.

### Support 🛟

For a reproducible issue, share the run ID, selected mode and a safe public example through the Actor’s support channel. Keep tokens, passwords and proxy credentials private.

# Actor input Schema

## `mode` (type: `string`):

Choose the information you need.

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

Collect up to this many saved results for each search or record link. Minimum: 1.

## `service` (type: `string`):

Service.

## `recordUrls` (type: `array`):

Paste one individual public record link per line. Use this field in Details mode.

## Actor input object example

```json
{
  "mode": "search",
  "maxResults": 10,
  "service": "SEO",
  "recordUrls": [
    "https://www.designrush.com/agency/profile/searchbloom"
  ]
}
```

# Actor output Schema

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

Results and failed input outcomes, with all returned fields.

# 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 = {
    "mode": "search",
    "maxResults": 10,
    "service": "SEO",
    "recordUrls": [
        "https://www.designrush.com/agency/profile/searchbloom"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapingmonkey/designrush-agencies-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 = {
    "mode": "search",
    "maxResults": 10,
    "service": "SEO",
    "recordUrls": ["https://www.designrush.com/agency/profile/searchbloom"],
}

# Run the Actor and wait for it to finish
run = client.actor("scrapingmonkey/designrush-agencies-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 '{
  "mode": "search",
  "maxResults": 10,
  "service": "SEO",
  "recordUrls": [
    "https://www.designrush.com/agency/profile/searchbloom"
  ]
}' |
apify call scrapingmonkey/designrush-agencies-scraper --silent --output-dataset

```

## MCP server setup

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