Goodfirms Scraper avatar

Goodfirms Scraper

Pricing

from $1.00 / 1,000 listing onlies

Go to Apify Store
Goodfirms Scraper

Goodfirms Scraper

The GoodFirms Scraper extracts company listings and enriched profiles from GoodFirms.co directories, capturing company names, ratings, reviews, hourly rates, contact details, social links, and multi-office addresses — ideal for B2B lead generation and market research.

Pricing

from $1.00 / 1,000 listing onlies

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

34

Total users

3

Monthly active users

6 days ago

Last modified

Share

🏢 GoodFirms Scraper: Software and Web Development Companies List

Export company listings and full company profiles from GoodFirms.co, the B2B directory of IT, software and agency service providers. The GoodFirms Scraper turns any GoodFirms category (for example the top web development companies in California) into a clean list of software and agency companies with ratings, review counts, hourly rates, addresses, the latest review and, in profile mode, phone numbers, office emails, websites and social links. Use it to build an IT companies list, agency leads or a market map without copying profiles by hand.

🎯 Use Cases

  • Top web development companies lists: export every company GoodFirms ranks for a service and location, with rating, review count and price range.
  • Agency leads: turn on profile mode to get each agency's phone, office emails, website and LinkedIn for B2B outreach.
  • IT companies list for market research: map software development companies by city, hourly rate band and company size.
  • Software development companies list for vendor selection: shortlist partners by rating, review count and founding year.
  • Competitor monitoring: track how ratings and review counts of agencies in your niche change over time.
  • Agency directory building: seed your own directory of digital marketing agencies or mobile app development companies.

✨ Features

  • Two modes: fast listing mode (data from category pages) or profile mode (each company's profile page as well).
  • Ratings and reviews: average rating, review count and the latest review with author, date and star rating.
  • Contact data in profile mode: phone, website, office list with per-office phone and email, LinkedIn, Facebook, Twitter and Instagram links where the company lists them.
  • Company facts in profile mode: tagline/description, founding year and employee count band.
  • Flexible targeting: paste GoodFirms category or company URLs, or give a category and location slug.
  • Automatic pagination: follows category pages up to your page limit, 48 companies per page.
  • No duplicates: a company that appears in several categories is saved and billed once per run.
  • Fair billing: you pay only for saved companies, and the run stops at your max items or max charge.

🛠️ How It Works

  1. Pick a target: paste one or more GoodFirms category URLs (or company profile URLs), or enter a category slug such as web-development-agency plus an optional location slug such as california.
  2. Choose the mode and limits: leave Scrape Company Profiles off for fast listings, or turn it on for contact details. Set Max Items and Max Listing Pages.
  3. Run and export: download the results as JSON, CSV or Excel, or pull them through the Apify API.

⚙️ Input

FieldTypeDefaultWhat it does
Start URLs (startUrls)array—GoodFirms category or company URLs, e.g. https://www.goodfirms.co/companies/web-development-agency/california.
Category (category)string—Service category slug, e.g. web-development-agency. Used when Start URLs is empty.
Location (location)string—Location slug, e.g. california or new-york. Combined with Category.
Scrape Company Profiles (scrapeProfiles)booleanfalseVisit each company's profile page for contact details, offices, description, founding year and employee count.
Max Items (maxItems)integer100Maximum number of companies to save.
Max Listing Pages (maxPages)integer10Maximum number of category pages to follow per start URL (48 companies per page).

Use either Start URLs or Category/Location. If you give neither, the scraper starts from the GoodFirms directory and walks its categories until Max Items is reached.

{
"startUrls": [{ "url": "https://www.goodfirms.co/companies/web-development-agency/california" }],
"scrapeProfiles": true,
"maxItems": 50,
"maxPages": 2
}

💰 Pricing

Pay per saved company. No monthly rental.

EventPriceWhat you get
Listing only (listing-result)$0.001 per company ($1.00 per 1,000)Name, GoodFirms URL, logo, price range, address, rating, review count, latest review.
Enriched profile (profile-result)$0.03 per company ($30.00 per 1,000)Everything above plus phone, website, offices with phone and email, social links, description, founding year, employee count.
Actor start$0.00005 per GB of memoryCharged once when the run starts.

Examples:

  • 100 web development companies in listing mode = $0.10.
  • 500 agencies with full profiles for lead generation = $15.00.
  • 1,000 companies from several categories in listing mode = $1.00.

Set a max charge on the run and the scraper stops when it is reached, so you never pay more than your limit.

📊 Sample Output Data

A real row from profile mode (review text and office list shortened):

{
"name": "Instinctools",
"url": "https://www.goodfirms.co/company/instinctools",
"image": "https://assets.goodfirms.co/services/medium/instinctools.png?v=1791892093",
"priceRange": "$25 - $49",
"address": {
"country": "us",
"region": "Maryland",
"city": "Potomac",
"postalCode": "20854",
"street": "12430 Park Potomac Ave"
},
"rating": 4.9,
"reviewCount": 27,
"latestReview": {
"body": "We engaged Instinctools to help build our digital health platform and integrate several critical systems…",
"date": "2026-06-03T13:18:35Z",
"author": "Sally Maddah",
"rating": 5
},
"sourceUrl": "https://www.goodfirms.co/companies/web-development-agency/california",
"scrapedAt": "2026-10-21T10:51:11.112Z",
"description": "Your AI-powered Engineering Partner",
"foundingDate": 2000,
"telephone": "+12028214280",
"socialLinks": {
"linkedin": "https://www.linkedin.com/company/instinctools",
"facebook": "https://www.facebook.com/instinctoolslabs",
"twitter": "https://twitter.com/instinctools_EE"
},
"offices": [
{ "country": "us", "region": "Maryland", "city": "Potomac", "phone": "+12028214280", "email": "contact@instinctools.com", "area": "us" },
{ "country": "de", "region": "Baden-Wurttemberg", "city": "Stuttgart", "phone": "+4971166483690", "email": "contact@instinctools.com", "area": "de" },
{ "country": "ca", "region": "Ontario", "city": "Mississauga" }
],
"employeeCount": "250 - 999",
"website": "https://www.instinctools.com/?utm_source=goodfirms.co&utm_medium=referral&utm_campaign=profile"
}

url is the company's GoodFirms profile and website is the company's own site. sourceUrl is the category page where the company was found. Listing-mode rows contain the fields from name to scrapedAt; profile mode adds the rest. offices lists every office the company shows, with phone and email when GoodFirms has them for that office.

🔁 Schedule and Integrate

For lead lists and market maps, run the same categories once a week or once a month: new agencies join GoodFirms and ratings change as reviews arrive. Set it up in Apify Schedules. Send the results to Google Sheets, Zapier, Make, n8n or a webhook with Apify integrations, so new companies land in your CRM or spreadsheet automatically.

🤖 Use with AI Agents (MCP)

This Actor works as a tool in Claude, ChatGPT, Cursor and other MCP clients through the Apify MCP server (https://mcp.apify.com). An agent can call it with:

{ "category": "web-development-agency", "location": "new-york", "maxItems": 20 }

❓ FAQ

Does GoodFirms have an official API? GoodFirms does not offer a public API for exporting its company directory. This Actor is the practical alternative: no key or approval needed, and it returns the public company data shown on GoodFirms category and profile pages as structured JSON, CSV or Excel.

How do I get a list of the top web development companies or software development companies? Open the GoodFirms category you need (for example web development in California), paste its URL into Start URLs and run the Actor. You get the companies in GoodFirms' order, with rating, review count and price range, ready to filter in a spreadsheet.

Can I use it to find agency leads with contact details? Yes. Turn on Scrape Company Profiles to add phone numbers, office emails, websites and social links. Only business contact details that companies publish on their GoodFirms profiles are returned.

Do I need a GoodFirms account? No. The Actor reads public pages only.

Why is a field empty or missing? Fields are left out when the company has no value for them. New companies have no rating or review yet, many profiles list no Instagram or Twitter, and some offices show no phone or email.

How many companies can I get? GoodFirms shows 48 companies per category page. Raise Max Listing Pages and Max Items to go deeper; the run stops at whichever limit, or your max charge, is hit first.