DesignRush Agency Lead Scraper
Pricing
$170.00 / 1,000 results
DesignRush Agency Lead Scraper
Extract B2B leads from DesignRush agency directories (e.g., web development companies). Scrapes profiles for name, website, email, rating, services, industries, social links, and more. Supports pagination, filtering by required fields, and proxy. Ideal for sales outreach or market research.
Pricing
$170.00 / 1,000 results
Rating
0.0
(0)
Developer
PrimeParse
Actor stats
2
Bookmarked
13
Total users
2
Monthly active users
13 days
Issues response
19 days ago
Last modified
Categories
Share
This Actor collects agency/company leads from DesignRush category pages (e.g. web development companies). It visits each company profile and extracts structured data (website, email, rating, services, industries, social links, etc.).
What it scrapes
- Category page example:
https://www.designrush.com/agency/web-development-companies
Output (Dataset item)
Each dataset item is a JSON object with fields:
- name: Company name
- sourceStartUrl: Original
startUrls[].urlvalue that produced this item. Useful when scraping multiple inputs and syncing to Airtable - profileUrl: DesignRush profile URL
- website: Company website (if available)
- email: Email extracted from
mailto:or JSON-LD (application/ld+json) when present - logoUrl
- location
- hourlyRate
- minProjectSize
- employees
- yearFounded
- rating
- reviewsCount
- services: Array of services (taken from
#services .profile-services ...) - industries: Array of industries (taken from
.profile-block.industries ...) - socialLinks:
{ linkedin, facebook, twitter, instagram } - portfolioCount
- scrapedAt: ISO timestamp
Input parameters
All inputs are defined in .actor/input_schema.json and visible in Apify UI.
- startUrls (required): DesignRush category and/or direct profile URL(s). Every output item includes the originating input URL in
sourceStartUrl. - maxItems (default: 50, 0 = unlimited): Max number of profile pages to process.
- startPage (default: 1): Start from this page number (1-based). Useful to resume.
- maxPages (default: 0, 0 = unlimited): Max number of category pages to process.
- requiredFields (default: empty): Only push leads that have ALL selected fields filled.
- Supported values:
email,website,linkedin,facebook,twitter,instagram
- Supported values:
- proxyConfiguration: Proxy settings (recommended to use Apify Proxy for reliability).
Examples
Scrape first 3 pages, maximum 100 profiles:
{"startUrls": [{ "url": "https://www.designrush.com/agency/web-development-companies" }],"maxItems": 100,"startPage": 1,"maxPages": 3,"requiredFields": ["email", "website"],"proxyConfiguration": { "useApifyProxy": true }}
Resume from page 10 and scrape 5 pages:
{"startUrls": [{ "url": "https://www.designrush.com/agency/web-development-companies" }],"maxItems": 0,"startPage": 10,"maxPages": 5,"requiredFields": [],"proxyConfiguration": { "useApifyProxy": true }}
Scrape multiple companies or categories and keep the original input URL on each output item:
{"startUrls": [{ "url": "https://www.designrush.com/agency/profile/duck-design" },{ "url": "https://www.designrush.com/agency/web-development-companies" }],"maxItems": 20,"startPage": 1,"maxPages": 2,"requiredFields": [],"proxyConfiguration": { "useApifyProxy": true }}
In the dataset, each saved lead now contains both:
- sourceStartUrl: the exact input URL that produced the lead
- profileUrl: the scraped company profile URL on DesignRush
Notes / troubleshooting
- Email may be missing if the profile does not provide it (or does not include JSON-LD with
email). - If DesignRush changes markup, update selectors in
src/selectors.tsand extraction helpers insrc/utils.ts.