GoodFirms Agency Leads Scraper avatar
GoodFirms Agency Leads Scraper

Pricing

$19.00 / 1,000 results

Go to Apify Store
GoodFirms Agency Leads Scraper

GoodFirms Agency Leads Scraper

Generate B2B leads from GoodFirms. Extract agency profiles, website, email, phone, location, services, and LinkedIn. Filter output by required fields for higher lead quality.

Pricing

$19.00 / 1,000 results

Rating

0.0

(0)

Developer

PrimeParse

PrimeParse

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

GoodFirms IT Agencies Lead Generator

Generate high-quality B2B leads from GoodFirms.co.

This Actor collects agencies from a GoodFirms category (e.g. Web Development), opens each company profile, extracts business details, and extracts email(s) from the company profile JSON-LD (when available).

What you get

For each company found, the Actor outputs a structured lead record with:

  • Company name
  • Website
  • Email(s) (may be empty if not present in the profile JSON-LD)
  • Phone
  • City / Country
  • Services
  • LinkedIn URL (when available)
  • Description / Price range / Founded year (when available)
  • Addresses (when available)
  • Source URL (GoodFirms profile link)

Output is saved to the default Dataset.

Typical use cases

  • Build lead lists for outbound sales and partnerships
  • Enrich your CRM with agency/company data
  • Quick market research for a specific service category

Input (configuration)

You configure the Actor via the Apify input form:

ParameterDescription
Start URLsGoodFirms category page URL(s). For best results, use one category per run.
Max companiesMaximum number of company profiles to process.
Extract emailsIf enabled, the Actor will extract email(s) from the company profile page JSON-LD (no external website crawling).
Required fieldsOnly output leads that have ALL selected fields filled. Leave empty to output all leads.

Required fields

Use this option to filter output and get only quality leads with the data you need:

FieldDescription
emailCompany email address
phonePhone number
websiteCompany website URL
cityCity location
countryCountry location
linkedin_urlLinkedIn company page URL

Example: If you select ["email", "phone"], only leads with both email AND phone will be saved to the dataset.

Example INPUT

{
"startUrls": [
{ "url": "https://www.goodfirms.co/companies/web-development-agency" }
],
"maxCompanies": 200,
"extractEmails": true,
"requiredFields": ["email"],
"proxyConfiguration": { "useApifyProxy": true }
}

GoodFirms may rate-limit requests. If you see many blocks/slowdowns, reduce the load:

ParameterRecommended value
goodfirmsMaxConcurrency1
goodfirmsMaxRequestRetries1

Output

The Actor saves results to the default Dataset. Each dataset item looks like this:

Example Output

{
"company_name": "Example Agency",
"website": "https://example-agency.com",
"email": "hello@example-agency.com",
"emails": ["hello@example-agency.com", "sales@example-agency.com"],
"phone": "+1 555 123 4567",
"country": "United States",
"city": "New York",
"services": ["Web Development", "UI/UX Design"],
"industry": "IT / Software / Web",
"linkedin_url": "https://www.linkedin.com/company/example-agency/",
"description": "Custom web & software development agency.",
"price_range": "$25 - $49",
"founding_year": 2015,
"addresses": [
{
"addressCountry": "us",
"streetAddress": "166 Geary St, 15F",
"addressLocality": "San Francisco",
"addressRegion": "California",
"postalCode": "94108"
}
],
"source": "goodfirms.co",
"source_url": "https://www.goodfirms.co/company/example-agency"
}

Run statistics

At the end of each run, the Actor logs summary statistics:

  • enqueuedProfiles — total company profiles found
  • visitedProfiles — profiles successfully processed
  • leadsPushed — leads saved to dataset
  • leadsSkipped — leads skipped (missing required fields)
  • uniqueEmails — unique email addresses found

Notes & limitations

  • Email availability depends on profile JSON-LD: if the company does not publish email in the profile JSON-LD, email / emails will be empty.
  • Rate limiting may occur depending on location, time, and run intensity.
  • This Actor is intended for publicly available business contact data. Always comply with applicable laws and the website's terms.