GoodFirms B2B Companies & Software Scraper avatar

GoodFirms B2B Companies & Software Scraper

Pricing

from $2.50 / 1,000 results

Go to Apify Store
GoodFirms B2B Companies & Software Scraper

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

Haketa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 hours ago

Last modified

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

FieldTypeWhat it doesExample
modeenumauto / companies / software โ€” choose which side of the directory to scrapecompanies
startUrlsarrayAny GoodFirms URL: service category, country page, single profile, software detail. Mixed types OK.["https://www.goodfirms.co/companies/web-development-agency/in"]
serviceCategorySlugsarrayDiscover agencies from these service categories["web-development-agency", "mobile-app-development"]
countrySlugsarrayRestrict to specific country / state / city slugs["us", "in", "gb", "california", "new-york"]
softwareCategorySlugsarrayDiscover software products from these categories["crm-software", "project-management-software"]
companySlugsarrayScrape specific agency profiles directly["spconsulting", "sdlc-corp"]
softwareSlugsarrayScrape specific software products directly["agile-crm", "notion"]
employeesFilterenumRestrict to a team-size band"50-249"
hourlyRateFilterenumRestrict to an hourly-rate band"25-49"
minReviewsintMinimum verified review count5
scrapeReviewsbooleanInclude full client reviews in each recordtrue
scrapeProfileDetailsbooleanVisit each profile for richer data (turn off for ultra-fast bulk discovery)true
maxRecordsintTotal cap (0 = unlimited)100
maxPagesPerCategoryintPagination depth per category ร— country combo5
requestDelayint (ms)Politeness delay between requests1200
maxConcurrencyintParallel request count2
proxyConfigurationobjectProxy 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:

FormatWhen to use
JSONDirect API / programmatic ingestion, full nested data preserved
CSVOpen in Excel, Google Sheets, import into CRM (Salesforce, HubSpot, Pipedrive)
XLSXHand off to non-technical stakeholders (sales managers, marketing)
Companies viewCompact one-row-per-agency lead-gen table (recommended for outbound)
Software viewOne-row-per-product table (for SaaS competitive intel)
Reviews viewOne 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 groupCoverageNotes
Identity (name, logoUrl, websiteUrl, tagline, profileUrl)100%UTM-stripped, ready to ship
Aggregate rating100%Every agency has a rating
Founded year99%Almost always present
Employees range100%Every agency declares team size
Hourly rate range100%Every agency declares a band
Headquarters (city + state + country + address)100%Full structured address
Email91%Public business email
Phone98%Public business phone
Top services + service-share breakdown97โ€“98%With % allocation
Client-focus split (SMB / Mid / Enterprise)97%With % allocation
Top review highlight100%Featured client quote
Description / tagline97% / 100%Long & short variants
LinkedIn / Facebook / Twitter92% / 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:

CountryShare
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: 100 and your top 1โ€“2 categories to validate the data before pulling 10,000+ leads.
  • Always run scrapeProfileDetails: true for 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 + countrySlugs to land directly on your ICP segment.

Competitive intelligence

  • Set scrapeReviews: true for 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: software with multiple software categories โ†’ use name, tagline, pricingModel, startingPrice, features, alternatives for landing pages.

Recruiting & talent

  • Filter by employees + country + service โ€” the topServices and services breakdown 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 maxConcurrency at 2 for the cleanest runs. Bumping to 5+ can trigger rate limits on big runs.
  • The default requestDelay: 1200ms is 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.


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-scraper 40,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-scraper Every 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-scraper Every 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-scraper Tech 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-scraper Visa sponsor employers + salary records. Recruiter and immigration-research gold.

  • NPPES NPI Registry Scraper โ€” haketa/nppes-npi-registry-scraper Every 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.