GoodFirms Scraper — Agency B2B Leads, Emails & Phones avatar

GoodFirms Scraper — Agency B2B Leads, Emails & Phones

Pricing

$2.70 / 1,000 per company returneds

Go to Apify Store
GoodFirms Scraper — Agency B2B Leads, Emails & Phones

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

Scrapers Delight

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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:

FieldTypeExample
🏢 company_nametextGoji Labs
🌐 websitelinkhttps://gojilabs.com
🔤 website_domaintextgojilabs.com (bare domain — GoodFirms sometimes lists a landing page)
✉️ emailtexthello@gojilabs.com
☎️ phonetext(213) 816-1285
📍 city / state / countrytextLos Angeles / California / US
🏠 street_address / postal_codetext800 Wilshire Blvd Ste 200 / 90017
🏢 offices / office_countlist / numberevery office GoodFirms lists / 2
💵 price_rangetext$100 - $149 (hourly band)
📅 founded_yearnumber2014
🧰 serviceslist["Mobile App Development", "Web Development", …]
rating / review_countnumber5.0 / 45
🔗 linkedin / facebook / twitter / instagramlinkcompany social profiles
💬 top_review / reviewsobject / listauthor, rating, title, body, date
🖼️ logo_url · 📝 descriptionlink / text
🔗 goodfirms_url / company_sluglink / texthttps://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_year and office_count pre-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

  1. Click Try for free.
  2. Paste one or more GoodFirms URLs into GoodFirms URLs. Directory pages are paginated automatically; individual /company/… URLs work too.
  3. Set Max companies and Max directory pages per URL. Leave Enrich from company profiles on to get the email, website, offices, services and socials.
  4. 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 / country reflect 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 in offices.
  • 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.