Pricing
from $4.00 / 1,000 listing onlies
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 $4.00 / 1,000 listing onlies
Rating
0.0
(0)
Developer
Actor stats
1
Bookmarked
12
Total users
4
Monthly active users
4 months ago
Last modified
Categories
Share
GoodFirms Scraper
Extract company listings and enriched company profiles from GoodFirms.co β one of the largest B2B service directories with thousands of verified companies, ratings, and reviews.
Features
- Two scraping modes: Fast listing extraction or deep profile enrichment with contact details
- Rich contact data: Phone numbers, email addresses, LinkedIn URLs, and other social profiles
- Multi-office support: Get addresses and contact points for every office location
- Verified reviews & ratings: Aggregate ratings, review counts, and latest review content
- Flexible targeting: Scrape by category, location, direct URLs, or crawl the full directory
- Automatic pagination: Follows listing pages up to your configured limit
- Pay-per-event pricing: Only pay for the results you actually get
How It Works
- Provide a target β Enter GoodFirms listing URLs, a category/location combination, or let it crawl the full directory.
- Choose your mode β Listing-only mode is fast and cheap. Enable Scrape Company Profiles for enriched data with direct contact info.
- Get structured data β Receive clean JSON output ready for your CRM, lead gen pipeline, or analysis.
Input
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | array | β | GoodFirms listing or company profile URLs to scrape. E.g. https://www.goodfirms.co/companies/web-development-agency/california |
category | string | β | Service category slug (e.g. web-development-agency). Used when startUrls is empty. |
location | string | β | Location filter slug (e.g. california, new-york). Combined with category to build the listing URL. |
scrapeProfiles | boolean | false | Enable to follow links and scrape individual company profile pages for enriched data (contact info, social links, offices, employee count, services). |
maxItems | integer | 100 | Maximum number of companies to return. |
maxPages | integer | 10 | Maximum number of listing pages to paginate through per category. |
Tip: You don't need to provide both startUrls and category. Use one or the other. If neither is provided, the scraper crawls the full GoodFirms directory.
Output
Listing mode (scrapeProfiles: false)
Fast extraction from listing pages. Returns basic company info, ratings, and the latest review.
{"name":"SDLC Corp","url":"https://www.goodfirms.co/company/sdlc-corp","image":"https://assets.goodfirms.co/services/medium/sdlc-corp.jpeg","priceRange":"$25 - $49","address":{"country":"US","region":"California","city":"San Francisco","postalCode":"94108","street":"166 Geary St, 15F"},"rating":4.9,"reviewCount":155,"latestReview":{"body":"SDLC Corp delivered a robust and user-friendly hospital app with professionalism.","date":"2025-10-17T05:36:40Z","author":"Akansha Mishra","rating":5},"sourceUrl":"https://www.goodfirms.co/companies/web-development-agency/california","scrapedAt":"2026-02-21T15:55:19.350Z"}
Enriched profile mode (scrapeProfiles: true)
Visits each company's profile page for full contact details, social links, multi-office data, and more.
{"name":"SDLC Corp","url":"https://www.goodfirms.co/company/sdlc-corp","website":"https://sdlccorp.com","image":"https://assets.goodfirms.co/services/medium/sdlc-corp.jpeg","description":"SDLC Corp is a software development company founded in 2015...","priceRange":"$25 - $49","foundingDate":2015,"telephone":"+14155940097","address":{"country":"US","region":"California","city":"San Francisco","postalCode":"94108","street":"166 Geary St, 15F"},"rating":4.9,"reviewCount":155,"latestReview":{"body":"Our overall experience with SDLC Corp was excellent...","date":"2025-11-17T06:36:19Z","author":"Eunice Helen","rating":5},"socialLinks":{"linkedin":"https://www.linkedin.com/company/sdlccorp","facebook":"https://www.facebook.com/SDLCcorp/","twitter":"https://twitter.com/sdlccorp","instagram":"https://www.instagram.com/sdlccorp/"},"offices":[{"country":"US","region":"California","city":"San Francisco","phone":"+14155940097","email":"kishan@sdlccorp.com","area":"US"},{"country":"GB","region":"Coventry","city":"Holbrooks","phone":"+14155940097","email":"kishan@sdlccorp.com","area":"GB"}],"employeeCount":"250 - 999","sourceUrl":"https://www.goodfirms.co/companies/web-development-agency/california","scrapedAt":"2026-02-21T15:42:41.162Z"}
What you get with enriched profiles
The enriched profile mode provides high-value B2B lead data that is not available from listing pages alone:
- Direct phone numbers β reach decision-makers directly
- Email addresses β per-office contact emails ready for outreach
- LinkedIn company URLs β connect on the most important B2B platform
- Social profiles β Facebook, Twitter/X, Instagram links
- Multi-office locations β every office with its own address, phone, and email
- Company description β understand what the company does before reaching out
- Employee count β filter by company size (e.g. "250 - 999")
- Founding date β gauge company maturity
- Company website β direct link to their site
Pricing
This scraper uses Apify's pay-per-event pricing model β you only pay for the results you receive, not for compute time.
| Event | What you get | Price per result | Price per 1,000 |
|---|---|---|---|
listing-result | Company name, rating, reviews, price range, address | $0.004 | $4.00 |
profile-result | Everything above + phone, email, LinkedIn, social links, offices, description, employee count | $0.030 | $30.00 |
How it works:
- Set your maximum budget when starting the scraper.
- The scraper charges per result β
listing-resultfor basic data,profile-resultfor enriched profiles with contact info. - When your budget is reached, the scraper stops automatically. You never pay more than your limit.
Example costs:
- 500 companies (listing only) = $2.00
- 500 companies (enriched profiles with contact info) = $15.00
- 1,000 companies (enriched profiles) = $30.00
Use Cases
- Lead generation β Build targeted prospect lists with verified contact details for B2B outreach
- Market research β Analyze the competitive landscape for any service category or location
- Sales intelligence β Enrich your CRM with company size, ratings, and multi-office contact data
- Competitor monitoring β Track ratings and reviews of companies in your space
- Agency directories β Build curated lists of agencies by specialization and geography
