GoodFirms B2B Companies & Software Scraper
Pricing
from $2.50 / 1,000 results
GoodFirms B2B Companies & Software Scraper
Extract B2B agency listings (web dev, mobile, marketing, design, blockchain, AI) and software products (CRM, PM, HRโฆ) from GoodFirms.co โ with hourly rates, employees, hourly rate, services, ratings, verified reviews, and contact data. No API key required.
Pricing
from $2.50 / 1,000 results
Rating
0.0
(0)
Developer
Haketa
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 hours ago
Last modified
Categories
Share
GoodFirms Scraper โ B2B Agencies, Software & Verified Reviews
Turn the world's largest B2B services directory into a ready-to-use sales pipeline. Extract 110,000+ verified agencies and thousands of SaaS products from GoodFirms โ with hourly rates, employee counts, founded year, headquarters, contact emails & phones, verified client reviews, service breakdowns, and more โ in clean JSON / CSV / Excel.
No login. No manual exports. No copy-pasting. Bulk lead generation for sales teams, market researchers, recruiters, agency analysts, and SaaS founders.
โญ Why use this scraper
GoodFirms is one of the top three B2B agency directories on the planet (alongside Clutch and DesignRush), used by enterprise buyers, procurement teams, and founders to evaluate IT services, marketing, design, and software vendors. The data sitting inside it is gold for:
- Outbound sales teams โ get pre-qualified agency leads with budget signals (hourly rate range, minimum project size, employee count) plus contact emails and phone numbers in the same record.
- Recruiters & talent sourcers โ find specialized agencies hiring in your stack, with employee bands and tech skills surfaced.
- Market researchers & analysts โ segment the global agency landscape by service, country, employee size, and rating.
- SaaS founders โ identify trending software competitors per category, with rating, reviews, and feature lists.
- Agency owners & marketers โ benchmark yourself against competitors, build prospect lists of agencies who buy services like yours.
- Investors & M&A teams โ get a pipeline of acquisition targets sortable by region, revenue proxies, and review momentum.
If you've ever paid for ZoomInfo, Apollo, Crunchbase, or Clay just to get B2B agency leads โ this scraper gives you a fraction of that cost per record, with agency-specific signals those platforms don't carry (hourly rates, service-share breakdown, project minimums, client logos, AI tool stack).
๐ SEO / keyword reference
This scraper is a perfect fit for these workflows: B2B lead generation, agency database, outbound sales pipeline, ABM (Account-Based Marketing) targeting, agency directory scraper, IT services leads, web development companies database, mobile app development agencies, digital marketing agency leads, SaaS competitive intelligence, agency contact extraction, email + phone enrichment, agency reviews scraping, GoodFirms data export, enterprise sales prospecting, lookalike targeting, GTM (go-to-market) intelligence.
๐ฏ What you get โ per agency
๐ข Identity & contact
- Agency name + URL-safe slug
- Logo URL (high-resolution)
- Agency website (UTM-stripped โ no tracking junk)
- GoodFirms profile URL (canonical)
- Tagline + long description (about / company summary)
- Email โ๏ธ โ public business email
- Phone โ๏ธ โ public business phone
- Social links โ LinkedIn, Twitter / X, Facebook, Instagram
๐ข Lead-gen meta (this is the gold)
- Hourly rate range โ e.g.
$25โ$49/hr,$50โ$99/hr,$100โ$149/hr,$150โ$199/hr,$200+/hr - Employees range โ e.g.
2โ9,10โ49,50โ249,250โ999,1,000โ9,999,10,000+ - Founded year โ when the agency was established
- Headquarters โ full structured address: city, state/region, country, street
- Aggregate rating (0โ5) + total verified review count
๐ข Service & focus
- Top-level service categories โ e.g. "Mobile App Development", "Web Development", "Digital Marketing", "AI", "Blockchain", "IT Services"
- Service-share breakdown โ sub-services with percentage allocation (e.g. "iOS โ 10%, Android โ 10%, Web Apps โ 15%")
- Client-focus split โ Small Business / Mid-market / Enterprise share with %
- Top review highlight โ the featured client quote + author surfaced on the listing card
๐ข Reviews (opt-in)
- Full verified reviews when
scrapeReviews=true - Review rating, project type, project cost band, duration, reviewer name + role + company, summary, date
๐ก Bonus signals (when the agency claims & fills its profile โ coverage varies)
- Additional office locations
- AI tools the team is using (GitHub Copilot, Cursor, ChatGPT, Claude, etc.)
- "Why choose us" bullet points
- Minimum project budget, industries served, skills list, listed clients, portfolio count
๐ข Per software product (when mode=software)
- Product name, vendor (link to vendor profile), logo, website
- Pricing model + starting price + free trial / free tier flags
- Deployment options (Cloud, On-Premise, Mobile) + supported devices + feature list
- Categories + alternatives (competing products)
- Rating, reviews
๐ฐ Real-world use cases โ money-making scenarios
1. Build a 10,000-lead outbound list for a B2B SaaS product
You sell a productivity tool aimed at agencies with 50โ250 employees in the US. Run:
{"mode": "companies","serviceCategorySlugs": ["web-development-agency", "digital-marketing-agency"],"countrySlugs": ["us"],"employeesFilter": "50-249","maxRecords": 10000,"scrapeReviews": false}
You get 10,000 agencies with email, phone, hourly rate, employees, HQ โ ready to import into Apollo, Smartlead, Lemlist, or Salesforce.
2. Hand-picked enterprise sales targets
You're an enterprise AE prospecting top-rated agencies for ABM. Run with quality filters:
{"serviceCategorySlugs": ["software-development", "mobile-app-development"],"countrySlugs": ["us", "gb", "ca"],"employeesFilter": "250-999","hourlyRateFilter": "150-199","minReviews": 10,"scrapeReviews": true}
You get the decile of top-tier agencies with high reviews, premium rates, full review bodies for personalized outreach.
3. Competitive intelligence โ track an agency vertical over time
You run a managed service competing with mid-market mobile agencies. Schedule a weekly run on mobile-app-development + digital-marketing-agency, compare deltas โ know when competitors get new reviews, raise their rates, or grow team size.
4. SaaS "alternatives to X" SEO pages
You sell project management software. Pull every CRM and PM software listing โ use the data to build hundreds of programmatic SEO pages ("Best Asana Alternatives", "Best Trello Alternatives") with ratings, prices, feature lists. Affiliate revenue meets SEO.
5. Agency recruiting โ find specialized teams
You're a CTO looking to outsource a specific stack. Run with serviceCategorySlugs: ["ai-development", "blockchain-development"] + countrySlugs: ["ua", "pl", "in"] โ get a shortlist of specialized agencies with budgets you can afford.
6. M&A / investment screening
You're a PE firm scouting agency acquisitions. Pull every agency with employees 50-249, rating 4.5+, reviews 20+ across multiple service categories โ instant longlist with revenue proxies (hourly rate ร employees).
7. Market research / TAM analysis
You're sizing the global web-design market for a board deck. Pull all agencies per country โ segment by employees + hourly rate โ compute TAM bands by region. One run replaces weeks of analyst work.
8. Agency lookalike modeling
You have 50 happy customers โ all are mid-market agencies. Pull every similar agency by employees + service mix + country โ instant lookalike pipeline.
โ๏ธ Input โ what you give
| Field | Type | What it does | Example |
|---|---|---|---|
mode | enum | auto / companies / software โ choose which side of the directory to scrape | companies |
startUrls | array | Any GoodFirms URL: service category, country page, single profile, software detail. Mixed types OK. | ["https://www.goodfirms.co/companies/web-development-agency/in"] |
serviceCategorySlugs | array | Discover agencies from these service categories | ["web-development-agency", "mobile-app-development"] |
countrySlugs | array | Restrict to specific country / state / city slugs | ["us", "in", "gb", "california", "new-york"] |
softwareCategorySlugs | array | Discover software products from these categories | ["crm-software", "project-management-software"] |
companySlugs | array | Scrape specific agency profiles directly | ["spconsulting", "sdlc-corp"] |
softwareSlugs | array | Scrape specific software products directly | ["agile-crm", "notion"] |
employeesFilter | enum | Restrict to a team-size band | "50-249" |
hourlyRateFilter | enum | Restrict to an hourly-rate band | "25-49" |
minReviews | int | Minimum verified review count | 5 |
scrapeReviews | boolean | Include full client reviews in each record | true |
scrapeProfileDetails | boolean | Visit each profile for richer data (turn off for ultra-fast bulk discovery) | true |
maxRecords | int | Total cap (0 = unlimited) | 100 |
maxPagesPerCategory | int | Pagination depth per category ร country combo | 5 |
requestDelay | int (ms) | Politeness delay between requests | 1200 |
maxConcurrency | int | Parallel request count | 2 |
proxyConfiguration | object | Proxy settings โ defaults provided | (see Apify proxy editor) |
๐ค Output โ what you get
Every run pushes records to a structured dataset that you can export from the Apify Console as:
| Format | When to use |
|---|---|
| JSON | Direct API / programmatic ingestion, full nested data preserved |
| CSV | Open in Excel, Google Sheets, import into CRM (Salesforce, HubSpot, Pipedrive) |
| XLSX | Hand off to non-technical stakeholders (sales managers, marketing) |
| Companies view | Compact one-row-per-agency lead-gen table (recommended for outbound) |
| Software view | One-row-per-product table (for SaaS competitive intel) |
| Reviews view | One row per (record ร review) โ perfect for sentiment analysis |
The dataset is queryable via the Apify API โ chain this scraper into your stack with one line.
Example output โ company record
{"recordType": "company","slug": "example-agency","profileUrl": "https://www.goodfirms.co/company/example-agency","name": "Example Agency","tagline": "Established in 2015, Example Agency is a trusted web development company...","logoUrl": "https://assets.goodfirms.co/services/medium/example.png","websiteUrl": "https://exampleagency.com/","rating": 4.9,"reviewCount": 155,"foundedYear": 2015,"employeesRange": "250 - 999","hourlyRateRange": "$25 - $49/hr","headquarters": {"city": "San Francisco","state": "California","country": "us","address": "44 Montgomery St"},"contact": {"email": "hello@exampleagency.com","phone": "+1-555-555-5555"},"socialLinks": {"linkedin": "https://www.linkedin.com/company/example-agency","twitter": "https://twitter.com/exampleagency","facebook": "https://www.facebook.com/exampleagency","instagram": null},"topServices": ["Mobile App Development", "Web Development", "Software Development", "E-commerce Development", "Artificial Intelligence", "Digital Marketing"],"services": [{ "name": "iOS - iPhone", "percent": 10 },{ "name": "Android", "percent": 10 },{ "name": "Enterprise Apps", "percent": 4 },{ "name": "Web Apps", "percent": 10 }],"focusBreakdown": [{ "name": "Small Business", "percent": 70 },{ "name": "Medium Business", "percent": 20 },{ "name": "Large Business", "percent": 10 }],"topReview": {"quote": "Example Agency delivered a robust and user-friendly hospital app with professionalism.","author": "Akansha Mishra, Software developer at MedCorp"},"aiTools": ["GitHub Copilot", "Cursor", "ChatGPT", "Claude", "Perplexity"],"whyChoose": ["Full-cycle product engineering", "Dedicated teams, clear reporting", "Scalable systems, ongoing support"],"reviews": [],"discoveredFrom": "web-development-agency","scrapedAt": "2026-05-19T14:00:00.000Z"}
Example output โ software record
{"recordType": "software","slug": "example-crm","profileUrl": "https://www.goodfirms.co/software/example-crm","name": "Example CRM","vendor": {"name": "ExampleSoft Inc.","profileUrl": "https://www.goodfirms.co/company/examplesoft"},"rating": 4.6,"reviewCount": 312,"pricingModel": "Monthly Subscription","startingPrice": "$15 / user / month","freeTrial": true,"freeVersion": true,"deployment": ["Cloud", "Mobile"],"supportedDevices": ["Web", "iOS", "Android"],"features": ["Contact Management", "Sales Pipeline", "Email Marketing", "Reporting"],"categories": ["CRM Software"],"alternatives": [{ "slug": "competitor-crm", "name": "Competitor CRM" }],"scrapedAt": "2026-05-19T14:00:00.000Z"}
๐ Real-world fill rate
Measured across a sample of 93 randomly-discovered agencies with default settings:
| Field group | Coverage | Notes |
|---|---|---|
Identity (name, logoUrl, websiteUrl, tagline, profileUrl) | 100% | UTM-stripped, ready to ship |
| Aggregate rating | 100% | Every agency has a rating |
| Founded year | 99% | Almost always present |
| Employees range | 100% | Every agency declares team size |
| Hourly rate range | 100% | Every agency declares a band |
| Headquarters (city + state + country + address) | 100% | Full structured address |
| 91% | Public business email | |
| Phone | 98% | Public business phone |
| Top services + service-share breakdown | 97โ98% | With % allocation |
| Client-focus split (SMB / Mid / Enterprise) | 97% | With % allocation |
| Top review highlight | 100% | Featured client quote |
| Description / tagline | 97% / 100% | Long & short variants |
| LinkedIn / Facebook / Twitter | 92% / 82% / 72% | Per agency declaration |
| Bonus fields (AI tools, why-choose, additional offices, min project, industries, skills) | 0โ20% | Filled only when the agency claims their profile |
In short: the lead-gen meta + contact + service breakdown is essentially guaranteed. Bonus fields are upside when the agency has invested in their profile.
๐ Geographic coverage
Default discovery pulls a balanced global mix. Example country breakdown from a random web-development run:
| Country | Share |
|---|---|
| United States ๐บ๐ธ | ~50% |
| India ๐ฎ๐ณ | ~27% |
| Poland ๐ต๐ฑ | ~4% |
| United Kingdom ๐ฌ๐ง | ~4% |
| Ukraine ๐บ๐ฆ | ~3% |
| Canada ๐จ๐ฆ | ~2% |
| Belgium / Germany / Spain / others | ~10% |
Combine serviceCategorySlugs with countrySlugs for tight ICP segmentation.
๐ก Tips & best practices
Sales / outbound
- Start narrow, then scale. Run with
maxRecords: 100and your top 1โ2 categories to validate the data before pulling 10,000+ leads. - Always run
scrapeProfileDetails: truefor outbound โ the listing card alone misses email/phone/full address. - Skip reviews for pure leadgen (
scrapeReviews: false) โ saves time and cost, and you don't need them for cold email. - Combine
employeesFilter+hourlyRateFilter+countrySlugsto land directly on your ICP segment.
Competitive intelligence
- Set
scrapeReviews: truefor full review bodies โ gold for understanding competitor positioning. - Use the reviews view (CSV export) for sentiment analysis or LLM-based summaries.
Programmatic SEO
- Run
mode: softwarewith multiple software categories โ usename,tagline,pricingModel,startingPrice,features,alternativesfor landing pages.
Recruiting & talent
- Filter by employees + country + service โ the
topServicesandservicesbreakdown tell you exactly which tech stack each agency operates.
Speed vs depth
scrapeProfileDetails: falseโ ultra-fast bulk discovery from listing cards only (~5ร faster, cheaper).scrapeProfileDetails: true(default) โ full data per profile, recommended for paid outreach.
Rate-limit safety
- Keep
maxConcurrencyat 2 for the cleanest runs. Bumping to 5+ can trigger rate limits on big runs. - The default
requestDelay: 1200msis conservative โ drop it to 800 if you're in a hurry.
โ FAQ
Is the data fresh? Every run pulls live data at the moment of execution. Schedule daily/weekly runs for change tracking.
Can I scrape just one agency?
Yes โ pass it in companySlugs: ["agency-slug"] or include the full profile URL in startUrls.
Can I export to my CRM? Yes โ the dataset is exportable as CSV / XLSX / JSON and Apify's API lets you pipe it into HubSpot, Salesforce, Pipedrive, Apollo, Clay, Smartlead, Lemlist, or any custom system.
Does it scrape software, agencies, or both?
Both โ set mode: companies (default), mode: software, or mode: auto (infer per URL). The dataset has a recordType discriminator field.
Will the same agency appear twice? No โ deduplication by slug across all discovery sources.
How do I sort by hourly rate or rating after I have the data?
Open in Excel / Google Sheets โ sort by rating, hourlyRateRange, reviewCount, or employeesRange. Or query via the Apify API.
Can I get only US agencies?
Yes โ set countrySlugs: ["us"] plus optional state slugs.
Can I limit by review count or rating?
Yes โ minReviews: 5 (server-side filter) + post-filter on rating.
Can I schedule recurring runs? Absolutely โ Apify's built-in scheduler runs this scraper on any cron expression.
Is there a free tier? The first 100 records are free โ enough to test the data on your real ICP before scaling.
๐ธ Pricing
This scraper uses Pay-per-result pricing โ you pay only for the records you actually receive. No subscriptions, no platform fees from us. The cheapest way to get fresh B2B agency leads at scale.
The first 100 results per run are free so you can validate the data before committing.
๐ Related actors by the same team
If you found this useful, you'll get more leverage from the rest of our B2B intelligence suite. Each one is built with the same data-quality discipline:
-
DesignRush Scraper โ
haketa/designrush-scraper40,000+ B2B agencies with minimum project budget, hourly rate, employees, founded year, email, phone, full address, and inline verified reviews. Stronger on premium creative / branding agencies. -
ProductHunt Launches & Makers Scraper โ
haketa/producthunt-launches-scraperEvery Product Hunt product launch with founders, vote counts, comments, reviews, screenshots, and topic categorization. Perfect for VC sourcing and recruiter pipelines. -
Y Combinator Companies Scraper โ
haketa/ycombinator-companies-scraperEvery YC company across all batches with industry, location, team, and tags. The canonical YC alumni database. -
BuiltIn Tech Companies + Tech Stack Scraper โ
haketa/builtin-tech-companies-scraperTech companies + their declared tech stack. Ideal for selling developer tools and finding companies hiring in your stack. -
H1B Visa Database Scraper โ
haketa/h1b-visa-database-scraperVisa sponsor employers + salary records. Recruiter and immigration-research gold. -
NPPES NPI Registry Scraper โ
haketa/nppes-npi-registry-scraperEvery US healthcare provider with NPI, specialty, address, and phone. Healthcare GTM in a single dataset. -
Apartments / Rent / Realtor / Domain / Trade Me / Zameen / etc. โ country-by-country real-estate scrapers in the
haketa/namespace. Use them for real-estate lead lists and market data. -
License-board scrapers โ
haketa/california-dca-license-scraper,tsbp-license-scraper,ohio-elicense-scraper,illinois-idfpr-license-scraper,arizona-roc-contractor-license-scraper,colorado-professional-license-scraper,nc-licensing-board-for-general-contractors-scraper,washington-li-contractor-license-scraper,virginia-dpor-license-scraper,minnesota-dli-license-scraper,sam-gov-federal-contractor-scraper,ttb-alcohol-permittee-scraperโ every US state's licensed professional database, ready for trades / contractor / regulated-industry outreach. -
Hiring-marketplace scrapers โ
kleinanzeigen-scraper,marktplaats-scraper,mourjan-scraper,chotot-scraper,offerup-scraper,kijiji-scraper,lelong-my-scraper,seek-scraper,trademe-scraperโ global classifieds.
โ Status & support
Maintained actively. Update notes shipped via the Apify build log. For feedback, edge cases, or category requests, leave a review on the actor page โ every report shapes the next release.
โ๏ธ Disclaimer
This scraper collects publicly available information from a public B2B directory. The user is responsible for compliance with the source website's terms of service and any applicable data-protection laws (GDPR, CCPA) when using the scraped data โ especially for outbound email or call campaigns. Cold outreach laws vary by jurisdiction.
Built for sales teams, market researchers, SaaS founders, recruiters, agency owners, and growth marketers who want B2B agency data faster, cheaper, and richer than ZoomInfo or Crunchbase can deliver โ without writing a line of code.