Goodfirms Agency Scraper - B2B Leads, Emails & Reviews icon

Goodfirms Agency Scraper - B2B Leads, Emails & Reviews

Extracts CRM-ready B2B agency leads from GoodFirms directory, category, country, and company profile pages. It can collect firmographics (hourly rate, team size, founding year, location), ratings and reviews, service focus, phone numbers, contact emails, and social profiles

Goodfirms Agency Scraper - B2B Leads, Emails & Reviews

AI-generated

Summary

Scrape Goodfirms directory, category, country, filtered, paginated, or company profile URLs to return agency lead records. Optionally fetch profile details and reviews, search agency websites for missing emails, and format results for full JSON or CRM use.

Inputs

  • Start URLs (required) — One or more Goodfirms listing or company profile URLs to scrape.
  • Max agency leads (required) — Maximum number of agency records to return (default 100; range 1–5000).
  • Get agency details — Fetch each agency profile for details such as phone, email, address, social profiles, services, and reviews. Direct profile URLs always return detail records. Defaults to off.
  • Include reviews — Fetch profiles to collect recent reviews even when agency details are off. Detail runs include reviews by default; set Max reviews per agency to 0 to skip them. Defaults to off.
  • Find emails on agency websites — If Goodfirms has no email, run the Contact Details Scraper on the agency website. Its pay-per-event usage is billed separately. Defaults to off.
  • Max reviews per agency — Maximum reviews per agency when reviews are enabled (default 3; range 0–25).
  • Output format — Choose Full JSON (nested data), Flat CSV-friendly columns, HubSpot, or Salesforce. Defaults to Full JSON.
  • Sort by — Select Default, Most reviews, Highly rated, or Leaders matrix. Applies only when the actor builds the default Goodfirms category URL.
  • Max listing pages — Pagination safety cap; scraping also stops at the lead limit (default 25; range 1–200).
  • Max concurrency — Maximum concurrent Goodfirms HTTP requests (default 8; range 1–20).
  • Proxy configuration — JSON proxy settings; residential Apify proxy is enabled by default and required according to the property description.
  • Debug mode — Save failed HTML responses and additional diagnostics to the key-value store. Defaults to off.
  • Authentication (required) — Choose Apify API key or OAuth2 credentials.

Output shape

A list of agency records, each returned as an n8n item.

The selected output format controls each record's fields. The node waits for the Apify run to finish, then returns dataset items; normal runs also merge run status data into each returned item. With Continue On Fail enabled, a failed input item produces an item containing an error message.

Links

Discussion