GoodFirms Scraper: IT Companies, Agencies & Reviews avatar

GoodFirms Scraper: IT Companies, Agencies & Reviews

Pricing

from $1.28 / 1,000 company or review delivereds

Go to Apify Store
GoodFirms Scraper: IT Companies, Agencies & Reviews

GoodFirms Scraper: IT Companies, Agencies & Reviews

Scrape GoodFirms directories and company profiles without login: name, website, location, hourly rate, team size, founded, rating, review count, services with focus %, industries, offices and client reviews. Filters by rate, size and reviews. Error rows are free.

Pricing

from $1.28 / 1,000 company or review delivereds

Rating

0.0

(0)

Developer

Scrapewise Data

Scrapewise Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

GoodFirms Scraper: IT companies, agencies, services and client reviews

Scrape GoodFirms without an account, cookies or a browser: every company on any GoodFirms directory (software development, app development, digital marketing, web design, by country or city) with name, website, location and address, hourly rate, team size, year founded, rating, review count, short description and the top review quote. Turn on profile details to add services and industries with their focus percentage, client size focus, every office, sub-ratings, GoodFirms' AI review summary, notable clients, portfolio count, certifications and social links. Turn on reviews to get one row per client review.

Built for B2B lead lists, vendor and outsourcing research, agency market maps, competitor benchmarking and review datasets for sentiment analysis and LLMs.

At a glance

  • Price per 1,000 companies, Free plan: US$ 1.50 (down to US$ 1.275 on Gold and above)
  • Fee per run start: None
  • Filters: Hourly rate, team size, minimum reviews, sort
  • Services and industries with focus %: Yes
  • Every office address, AI review summary, notable clients: Yes
  • Error rows (bad link, profile not found): Free, with an errorCode

One real row

From a test run on 2026-10-21 (digital marketing directory, first company):

{
"type": "company",
"companyName": "Searchbloom",
"goodfirmsId": 18419,
"profileUrl": "https://www.goodfirms.co/company/searchbloom",
"website": "https://www.searchbloom.com/",
"logoUrl": "https://assets.goodfirms.co/services/medium/searchbloom.jpg?v=1789641948",
"rating": 4.9,
"reviewCount": 94,
"hourlyRate": "$100 - $149/hr",
"employees": "10 - 49",
"founded": 2014,
"location": "South Jordan, United States",
"country": "United States",
"address": {"street": "10808 S. River Front Parkway, Suite #3116", "city": "South Jordan", "region": "Utah", "postalCode": "84095", "country": "US"},
"shortDescription": "Searchbloom is a performance-driven digital marketing agency that has built its reputation entirely on search, SEO and PPC done with precision and accountability…",
"whyChooseUs": [],
"topReview": {"text": "They put our company’s interests first and acted like it was their own product."},
"sourceUrl": "https://www.goodfirms.co/directory/marketing-services/top-digital-marketing-companies",
"page": 1,
"position": 1,
"scrapedAt": "2026-10-21T20:19:43Z",
"errorCode": null,
"error": null
}

With includeProfileDetails the same row also carries tagline, headquarters, offices (1 address in the US), about, services (6, such as {"name": "SEO", "percent": 40}), industries (10), clientFocus ({"Small Business": 65, "Medium Business": 30, "Large Business": 5}), ratingQuality 4.9, ratingSchedule 4.9, ratingCommunication 4.9, reviewSummary, notableClients (28), portfolioCount 0, certifications (Google Ads Certification, Google Partner, Shopify Partner), socialLinks and areaServed.

A review row (type: "review"): reviewDate "2026-02-17", rating 5.0 with quality, communication and schedule sub-ratings, title, text, services (6, such as "Digital Marketing" and "SEO"), reviewerTitle and reviewerCompany (empty when the client left them blank, as in this review), verified true.

Input

FieldTypeWhat it does
startUrls (also searchUrl, urls)listGoodFirms directory pages, company profiles (goodfirms.co/company/<name>) or company slugs. Filters already in a link are kept.
maxCompaniesPerUrl (also maxItems)integer, default 48Companies per directory link. GoodFirms shows 48 per page. 0 = the whole list.
sortBygoodfirms, mostReviews, highestRatedThe directory's own orders.
hourlyRatelist<25, 25-49, 50-99, 100-149, 150-199, 200-300, 300+, NA.
employeeslist2-9, 10-49, 50-249, 250-999, 1000-9999, 10000+.
minReviewsinteger1, 3, 5, 10, 15 or 20 (other numbers round down).
includeProfileDetailsboolean, default falseOpens each profile and adds the fields listed above. Same price per company.
includeReviewsboolean, default falseOne row per client review, newest first. Turns on profile details.
maxReviewsPerCompanyinteger, default 10Reviews per company. 0 = every review.
proxyConfigurationproxyApify datacenter proxy by default.

Price

US$ 1.50 per 1,000 rows on the Free plan (a company or a review), no start fee. Rows with an errorCode are free; a company is never charged twice in a run, even when it appears in two of your directories.

Errors you may see

errorCodeMeaningCharged
INVALID_URLnot a goodfirms.co link or company slugno
NO_COMPANIESthe page has no company list (software product pages, for example)no
NOT_FOUNDno company profile at that addressno
ONLY_FREELANCERSevery company on the list is an individual freelancer profileno
FREELANCER_SKIPPEDthe profile you asked for belongs to an individual freelancerno
BLOCKEDGoodFirms did not answer after five attempts on new IPs; run againno
NOT_REACHEDthe run timeout arrived before this linkno
INVALID_INPUTa filter value is not validno
ITEM_UNREADABLE, UNEXPECTEDa card came in a shape we did not expect; the rest of the run goes onno

Good to know

  • Whole directories, not a sample. The Actor follows GoodFirms' own pages to the end (the software development list has over 500 pages of 48 companies).
  • Individual freelancer profiles are skipped. GoodFirms lists some one-person profiles under the team size "Freelancer"; those are personal data and are not collected or charged.
  • No personal data from reviews. A review row carries the reviewer's role and company as shown on GoodFirms, never the reviewer's name, initial or photo. Company phone numbers and e-mails are not collected either.
  • Website links are clean: GoodFirms' tracking parameters (utm_*) are removed.
  • Something broke? Open an issue on the Actor page.

FAQ

Do I need a GoodFirms account? No. Nothing to log in to, no cookies to paste.

Which links work? Any GoodFirms page that lists service companies: the main categories, country and city lists, and service pages such as goodfirms.co/content-marketing. Copy the link from your browser after choosing filters on GoodFirms, or use the filter fields here.

How fast is it? A directory page of 48 companies takes about two seconds. With profile details, five profiles are read in parallel (300 profiles took about one minute in a test).

Can I use it from n8n, Make, Zapier or an AI agent? Yes, through the Apify app or the Apify MCP server. Error rows are free, so an agent can explore cheaply.

What if a run is cut by its timeout? The Actor stops 45 seconds before the limit and ends successfully with what it delivered, telling you in the status message how to get the rest.

Changelog

  • 0.1 (2026-09-28): first version. Directory and profile links, hourly rate, team size and review filters, profile details, client reviews without reviewer names, free error rows.