DesignRush Agency Scraper (Cheap) avatar

DesignRush Agency Scraper (Cheap)

Pricing

from $3.99 / 1,000 results

Go to Apify Store
DesignRush Agency Scraper (Cheap)

DesignRush Agency Scraper (Cheap)

Scrapes agency listings from DesignRush and returns names, ratings, services, location, and pricing in a dataset ready for lead research or competitor analysis.

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

Data API

Data API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

DesignRush Agency Scraper

DesignRush Agency Scraper

DesignRush lists thousands of agencies, but there's no download button. If you want that data in a spreadsheet, you end up copying firm names, ratings, and hourly rates by hand, card by card. This scraper handles that part. Point it at a category page like web design companies or SEO companies, and it walks the listings and returns each agency as a clean row: name, rating, services, location, and pricing. Run one category or a whole stack, and cap the run wherever you want.

What you get

Every agency comes back as one row with the same set of columns, so the data drops straight into a sheet or database. Fields that DesignRush does not show for a given firm arrive as null rather than disappearing, which keeps your table rectangular. Three groups per agency:

  • IdentityfirmId, firmName, profileLink, siteUrl, locationName, categoryName
  • ReputationratingScore, reviewsTotal, googleScore, googleReviewsTotal
  • Profile and pricingfirmSummary, serviceList, staffCount, rateRange, minBudget, projectCount

Each row also carries collectedAt (capture timestamp) and errorMessage (null when the row scraped cleanly).

Quick start

  1. Press Try for free and open the input form.
  2. Paste one or more DesignRush category or profile URLs into Start URLs. Leave it blank to use the default web design companies category, or list Category slugs instead.
  3. Set Max listing pages and Max records to size the run, and flip on Fetch full profiles only if you need profile-only fields.
  4. Click Start, then export the results as JSON, CSV, Excel, or XML once the run finishes.

How it works

Use cases

  • Lead generation — build a list of agencies in a niche, complete with website and profile link, to feed an outreach campaign
  • Competitor research — see how rival agencies position their services, pricing bands, and team size
  • Market sizing — count agencies by category and location to gauge how crowded a segment is
  • Vendor shortlisting — filter by rating, review volume, and minimum budget to find firms that fit a brief
  • Pricing benchmarks — compare hourly rate ranges across categories before you set or negotiate your own
  • Directory enrichment — turn a category page into a structured dataset you can cross-reference with other sources

Input

FieldTypeRequiredDescription
targetUrlsarray of objectsNoDesignRush category or profile URLs to crawl. Leave empty to fall back to the web design companies category.
categorySlugsarray of stringsNoCategory slugs such as software-development or branding. Applied only when targetUrls is empty.
fetchProfilesbooleanNoVisit each agency profile page for profile-only detail. Default false, since the listing card already covers most fields.
pageLimitintegerNoHow many pagination pages to follow per start URL. Default 2.
resultsLimitintegerNoUpper bound on agency rows per run. Default 50.
timeoutSecondsintegerNoSeconds to wait on each request before giving up. Default 45.

Example input

{
"targetUrls": [
{ "url": "https://www.designrush.com/agency/software-development" },
{ "url": "https://www.designrush.com/agency/branding" }
],
"categorySlugs": [],
"fetchProfiles": false,
"pageLimit": 2,
"resultsLimit": 50,
"timeoutSeconds": 45
}

Output

Each agency becomes one row, and every field is always present — values DesignRush does not publish come back as null so the dataset stays consistent across firms.

Example output

{
"firmId": "48217",
"firmName": "Bluewave Digital Studio",
"profileLink": "https://www.designrush.com/agency/profile/bluewave-digital-studio",
"siteUrl": "https://www.bluewavestudio.com",
"locationName": "Austin, TX, United States",
"ratingScore": 4.9,
"reviewsTotal": 38,
"googleScore": 4.8,
"googleReviewsTotal": 112,
"firmSummary": "Bluewave is a full-service design and development studio building web and mobile products for B2B brands.",
"serviceList": ["Web Design", "Web Development", "UX/UI Design", "Branding"],
"staffCount": "10-49",
"rateRange": "$100-$149/hr",
"minBudget": "$10,000+",
"projectCount": 17,
"categoryName": "Web Design Companies",
"collectedAt": "2026-06-29T12:00:00.000000+00:00",
"errorMessage": null
}

Output fields

FieldTypeDescription
firmIdstringInternal DesignRush ID from the agency card
firmNamestringAgency name as listed
profileLinkstringFull DesignRush profile URL
siteUrlstringThe agency's own website address
locationNamestringLocation text as shown on the page
ratingScorenumberDesignRush rating, usually 0 to 5
reviewsTotalintegerNumber of client reviews on DesignRush
googleScorenumberGoogle rating, 0 to 5; null when absent
googleReviewsTotalintegerCount of Google reviews; null when absent
firmSummarystringOverview text from the agency profile
serviceListarrayService categories the agency offers
staffCountstringEmployee count or band, such as 10-49
rateRangestringHourly billing band, such as $100-$149/hr
minBudgetstringSmallest project budget the agency accepts
projectCountintegerPortfolio or case study entries on the profile
categoryNamestringMain category the agency is listed under
collectedAtstringISO 8601 timestamp of when the row was captured
errorMessagestringReason a row failed; null on success

Tips for best results

  • Start with a single page. Run one category with pageLimit at 1 to confirm the columns match your pipeline before you scale up.
  • Keep fetchProfiles off unless you need it. The listing card already carries name, website, location, services, staff count, rate, and budget. Visiting each profile costs extra requests, so turn it on only when a profile-only field matters.
  • Use resultsLimit to control spend. Set a low cap for test runs, then raise it for the full pull.
  • Reach for categorySlugs when you have no URL. Listing slugs such as seo-companies or branding builds the category URLs for you.
  • Raise timeoutSeconds if heavier category pages start timing out.

How can I use DesignRush agency data?

How can I use the DesignRush Agency Scraper to build an agency lead list? Point it at a category that matches your target market, such as web design companies or PPC agencies, and it returns each firm's name, website, location, services, and pricing band as a row. Filter the export by rating or minimum budget, then load the websites into your outreach tool to start a campaign.

How can I compare agency pricing across DesignRush categories? Run the scraper on several category slugs in one go and read the rateRange and minBudget fields side by side. Because every agency lands in the same column layout, you can sort and average hourly bands per category to benchmark where your own pricing sits.

How can I research competitor agencies and their services? Scrape the categories your competitors appear in and review serviceList, staffCount, and the rating fields. The ratingScore, reviewsTotal, and Google review numbers show how each firm is rated, while the service list reveals how they position their offering, which is useful for shaping your own pitch.

How can I export DesignRush listings to a spreadsheet? Set your category URLs and a resultsLimit, run the actor, and download the dataset as CSV or Excel. Each agency is one row with consistent columns, so it opens cleanly in any spreadsheet or BI tool with no reshaping needed.

Our actors are ethical and do not extract any private user data, such as email addresses or private contact information. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.

However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

You can also read Apify's blog post on the legality of web scraping.

Support

Questions, feature requests, or a field you'd like added? Reach out at data.apify@proton.me and we'll get back to you.