GoodFirms Scraper — Agency B2B Leads, Emails & Phones
Pricing
$2.70 / 1,000 per company returneds
GoodFirms Scraper — Agency B2B Leads, Emails & Phones
Scrape GoodFirms directories into clean B2B agency leads: company name, own website, contact email, phone, every office address, hourly-rate band, founded year, service list, LinkedIn/Facebook/X/Instagram, rating and reviews. From the public JSON-LD. No login.
Pricing
$2.70 / 1,000 per company returneds
Rating
0.0
(0)
Developer
Scrapers Delight
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
🏢 GoodFirms Scraper — Agency B2B Leads, Emails & Phones
Turn any GoodFirms directory into a clean B2B lead list — company name, its own website, contact email, phone, every office, hourly-rate band, founded year, service list, socials, rating and reviews.
🕒 Last updated: 2026-07-30 · 📊 30+ fields per company · 🌎 Any category, city, state or country page · 🚫 No login · 🔑 Straight from GoodFirms' own schema.org JSON-LD · ⚡ A Clutch / DesignRush alternative
Paste one or more GoodFirms directory URLs (software development, digital marketing, web design, app development, SEO, city and country pages…), and every listed firm comes back as one flat record with the fields a sales, partnerships or research team actually needs. Export to JSON, CSV, Excel or Google Sheets, or pull it into your CRM via API.
🎯 What you get
One flat record per company. The money fields:
| Field | Type | Example |
|---|---|---|
🏢 company_name | text | Goji Labs |
🌐 website | link | https://gojilabs.com |
🔤 website_domain | text | gojilabs.com (bare domain — GoodFirms sometimes lists a landing page) |
✉️ email | text | hello@gojilabs.com |
☎️ phone | text | (213) 816-1285 |
📍 city / state / country | text | Los Angeles / California / US |
🏠 street_address / postal_code | text | 800 Wilshire Blvd Ste 200 / 90017 |
🏢 offices / office_count | list / number | every office GoodFirms lists / 2 |
💵 price_range | text | $100 - $149 (hourly band) |
📅 founded_year | number | 2014 |
🧰 services | list | ["Mobile App Development", "Web Development", …] |
⭐ rating / review_count | number | 5.0 / 45 |
🔗 linkedin / facebook / twitter / instagram | link | company social profiles |
💬 top_review / reviews | object / list | author, rating, title, body, date |
🖼️ logo_url · 📝 description | link / text | — |
🔗 goodfirms_url / company_slug | link / text | https://www.goodfirms.co/company/goji-labs |
Outcome keywords: agency leads, IT company list, software development companies, agency emails and phones, hourly rate band, agency directory export, GoodFirms export, Clutch alternative.
💡 Use cases
- 🛠️ Sell-to-agency outbound — white-label dev, PM, hosting, proposal and staffing tools.
price_range,founded_yearandoffice_countpre-segment prospects by size and deal band. - 🤝 Partner & vendor sourcing — shortlist firms by service, city or country, with rating and review volume attached.
- 🧲 Recruiting / outsourcing research — find development shops in a specific city or tech stack (React, Python, Java sub-pages are real filters).
- 📊 Market mapping — export an entire category and analyse rate bands, geography, ratings and service mix.
⚙️ How it works
- Click Try for free.
- Paste one or more GoodFirms URLs into GoodFirms URLs. Directory pages are paginated automatically; individual
/company/…URLs work too. - Set Max companies and Max directory pages per URL. Leave Enrich from company profiles on to get the email, website, offices, services and socials.
- Click Start and export from the Dataset tab (JSON, CSV, Excel, Google Sheets) or via API.
Example input
{"startUrls": [{ "url": "https://www.goodfirms.co/directory/languages/top-software-development-companies" },{ "url": "https://www.goodfirms.co/directory/city/top-software-development-companies/london" }],"maxItems": 100,"maxPagesPerUrl": 5,"includeProfileDetails": true,"includeReviews": false,"proxyConfiguration": { "useApifyProxy": true }}
Useful URL shapes (all real filters, verified):
/directory/languages/top-software-development-companies[/reactjs|/python|/java] ·
/directory/marketing-services/top-digital-marketing-companies[/seo|/social-media-marketing] ·
/directory/services/top-web-design-companies[/logo|/graphic] ·
/directory/platform/app-development ·
/directory/city/<category>/<city> · /directory/country/<category>/<cc> · /directory/state/<category>/<state>
🔎 Honesty — where the data comes from
Every field is read from the schema.org JSON-LD that GoodFirms itself publishes on its public directory and company pages. There is no email guessing, no third-party enrichment and no verification: a field comes back null when the firm didn't publish it. In our sample runs the enriched fields (website, email, phone, hourly band, founded year, services, LinkedIn) came back on ~100% of profiles, but that will vary by category.
Two things worth knowing:
city/countryreflect the office that matched your directory page. A firm with London and New York offices appears on both the London and the US directory with the matching office shown. The full list is always inoffices.- Turning off profile enrichment gives a cheaper listing-only row: name, phone, location,
price_range, rating, review count and one featured review — but no email, website, services or socials.
💳 Pricing
Pay per company returned. You are charged once per company record actually delivered to your dataset — duplicates are removed before charging, and rows a buyer's cap can't cover are never delivered unbilled.
❓ FAQ
Do I need a login or API key? No. It reads GoodFirms' public directory — no account, no key, no captcha.
Is a proxy required? Effectively yes. GoodFirms rate-limits a single IP (HTTP 429) after a handful of requests. The Actor rotates a fresh Apify Proxy session per request; the default datacenter proxy was enough in testing.
Is this a Clutch alternative? Yes — the same kind of agency lead row, from the GoodFirms directory instead. GoodFirms publishes the contact email on the profile, which many agency directories do not.
Can I scrape a specific city or country? Yes — use the /directory/city/… and /directory/country/… URLs. They are genuine filters, not labels.
Can I get client reviews? Yes — enable Include client reviews to add each profile's recent reviews (author, rating, title, body, date).
Can I export to Excel or Google Sheets? Yes — the dataset exports to JSON, CSV, Excel or Google Sheets, or via API.
📝 Changelog
- 0.1 — Initial release: directory pagination from the ItemList JSON-LD, profile enrichment (email, own website, offices, services, socials, founded year, reviews), dedupe by GoodFirms company slug, fresh proxy session per request to survive the site's rate limit.
Notes & fair use
You are responsible for complying with GoodFirms' Terms of Service and with applicable data-protection law. This Actor reads publicly available company listings; any personal data it returns (e.g. review author names, contact inboxes) is your responsibility to handle lawfully.