DesignRush Agency Scraper (Cheap)
Pricing
from $3.99 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
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:
- Identity —
firmId,firmName,profileLink,siteUrl,locationName,categoryName - Reputation —
ratingScore,reviewsTotal,googleScore,googleReviewsTotal - Profile and pricing —
firmSummary,serviceList,staffCount,rateRange,minBudget,projectCount
Each row also carries collectedAt (capture timestamp) and errorMessage (null when the row scraped cleanly).
Quick start
- Press Try for free and open the input form.
- 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.
- Set Max listing pages and Max records to size the run, and flip on Fetch full profiles only if you need profile-only fields.
- Click Start, then export the results as JSON, CSV, Excel, or XML once the run finishes.

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
| Field | Type | Required | Description |
|---|---|---|---|
targetUrls | array of objects | No | DesignRush category or profile URLs to crawl. Leave empty to fall back to the web design companies category. |
categorySlugs | array of strings | No | Category slugs such as software-development or branding. Applied only when targetUrls is empty. |
fetchProfiles | boolean | No | Visit each agency profile page for profile-only detail. Default false, since the listing card already covers most fields. |
pageLimit | integer | No | How many pagination pages to follow per start URL. Default 2. |
resultsLimit | integer | No | Upper bound on agency rows per run. Default 50. |
timeoutSeconds | integer | No | Seconds 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
| Field | Type | Description |
|---|---|---|
firmId | string | Internal DesignRush ID from the agency card |
firmName | string | Agency name as listed |
profileLink | string | Full DesignRush profile URL |
siteUrl | string | The agency's own website address |
locationName | string | Location text as shown on the page |
ratingScore | number | DesignRush rating, usually 0 to 5 |
reviewsTotal | integer | Number of client reviews on DesignRush |
googleScore | number | Google rating, 0 to 5; null when absent |
googleReviewsTotal | integer | Count of Google reviews; null when absent |
firmSummary | string | Overview text from the agency profile |
serviceList | array | Service categories the agency offers |
staffCount | string | Employee count or band, such as 10-49 |
rateRange | string | Hourly billing band, such as $100-$149/hr |
minBudget | string | Smallest project budget the agency accepts |
projectCount | integer | Portfolio or case study entries on the profile |
categoryName | string | Main category the agency is listed under |
collectedAt | string | ISO 8601 timestamp of when the row was captured |
errorMessage | string | Reason a row failed; null on success |
Tips for best results
- Start with a single page. Run one category with
pageLimitat 1 to confirm the columns match your pipeline before you scale up. - Keep
fetchProfilesoff 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
resultsLimitto control spend. Set a low cap for test runs, then raise it for the full pull. - Reach for
categorySlugswhen you have no URL. Listing slugs such asseo-companiesorbrandingbuilds the category URLs for you. - Raise
timeoutSecondsif 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.
Is it legal to scrape data?
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.