Insurance Agent Scraper — State Farm & Farmers Agent Leads avatar

Insurance Agent Scraper — State Farm & Farmers Agent Leads

Pricing

from $1.93 / 1,000 agent scrapeds

Go to Apify Store
Insurance Agent Scraper — State Farm & Farmers Agent Leads

Insurance Agent Scraper — State Farm & Farmers Agent Leads

Scrape US insurance agents by city from State Farm & Farmers directories. Get agent & agency names, phones, full office addresses, lines of business, emails & leads — plus optional website contact enrichment and monitoring. No login, no key, no browser.

Pricing

from $1.93 / 1,000 agent scrapeds

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

3 days ago

Last modified

Share

Insurance Agent Scraper — State Farm & Farmers Agent Leads (Names, Phones, Addresses & Emails)

Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by State Farm and Farmers, or any of their owners or subsidiaries. All trademarks mentioned are the property of their respective owners. Site names are referenced only to describe the publicly available sources this Actor collects data from.

Extract US insurance agents by city across multiple carriers in one runState Farm and Farmers — with the fields that actually matter for outreach: agent/agency name, phone, full office address + ZIP, lines of business, profile URL, and a 0–100 lead score. Optionally turn every agent into a ready-to-contact lead by crawling their own site for emails, phone numbers and social links.

No login, no cookies, no browser — fast, clean extraction straight from each carrier's public agent directory.

Why this insurance agent scraper?

Most insurance-lead tools either scrape one carrier, or pull noisy Google Maps results full of unrelated businesses. This actor ships a unified, multi-carrier dataset from the carriers' own clean directories, so every row has a consistent shape and real contact data:

DataTypical scrapersThis actor
Multiple carriers in one run❌ single brand✅ State Farm + Farmers
Agent / agency name
Office phonepartial
Full street address + ZIPpartial
Lines of business (auto, home, life…)
Agent email (from their own site)✅ opt-in
Social links (FB / IG / LinkedIn / X / YT)✅ opt-in
Lead score (0–100)
Monitoring (only new agents)

Use cases

  • Lead generation — sell to local insurance agents: agency-management software, CRMs, lead vendors, marketing/web services, IMOs/FMOs, payroll, E&O insurance. Score by contactability (leadScore) and reach them directly (phone, contactEmails).
  • Insurtech & B2B sales — build targeted agent lists by city, carrier, and lines of business.
  • Recruiting — find producers and agency owners in a market by carrier and location.
  • Market & competitive intelligence — map agent density by carrier and metro; track coverage of auto, home, life and commercial lines.
  • Territory planning — pull every agent across a list of cities for routing, partnerships, or expansion analysis.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the Insurance Agent Scraper, choose carriers and enter locations as City, ST, then click Start.
  3. Watch agents stream into the dataset table.
  4. Export as JSON, CSV, Excel, XML, or RSS — or pull results via the Apify API.

Input

{
"carriers": ["State Farm", "Farmers"],
"locations": ["Austin, TX", "Phoenix, AZ"],
"maxResultsPerLocation": 100,
"maxResults": 300,
"withPhoneOnly": false,
"enrichAgentContacts": true,
"deduplicateAgents": true,
"monitorMode": false
}
  • carriersState Farm and/or Farmers (default: both).
  • locations — US locations as City, ST (e.g. Austin, TX, Tampa, FL). Each location is scraped on every selected carrier.
  • startUrls (optional) — direct carrier city pages (statefarm.com/agent/us/tx/austin, agents.farmers.com/tx/austin).
  • maxResultsPerLocation / maxResults — caps per location (per carrier) and for the whole run.
  • withPhoneOnly / withEmailOnly — keep only agents that have a phone / an email.
  • enrichAgentContacts (default false) — crawl each agent's profile/site (and a contact/about page on their own domain) for emails, phones and social links.
  • deduplicateAgents (default true) — emit each agent once per run.
  • monitorMode (default false) — emit only agents not seen in previous runs (see below).

Output

One record per agent (type: "agent"):

{
"type": "agent",
"carrier": "State Farm",
"name": "Derek Allen",
"agencyName": "Derek Allen",
"profileUrl": "https://www.statefarm.com/agent/us/tx/austin/derek-allen-2cxwb6t1wge",
"phone": "(512) 454-8623",
"email": null,
"street": "6111 Ranch Road 620 N Bldg A Ste 200",
"city": "Austin",
"state": "TX",
"postalCode": "78732",
"country": "US",
"linesOfBusiness": ["Life", "Home", "Auto"],
"contactEmails": ["info@derekallenagency.com"],
"contactPhones": ["+1 512-454-8623"],
"socialLinks": { "facebook": "https://www.facebook.com/derekallensf" },
"leadScore": 78,
"searchCity": "Austin",
"searchState": "TX",
"scrapedAt": "2026-06-15T12:00:00.000Z"
}

contactEmails, contactPhones and socialLinks populate only when enrichAgentContacts is on and the agent has a public site.

How much does it cost?

This Actor uses Apify's pay-per-event pricing: you are charged only for the results it delivers, with no monthly rental and no start fee. The events it can charge are:

  • Agent Scraped - One insurance agent record: carrier, agent/agency name, phone, full office address, email (where exposed), lines of business, profile URL and lead score.
  • Agent Contacts Enriched - Website crawl of one agent for emails, phone numbers and social links from the agent's own public page.

The current price of each event is shown on the Pricing tab of this page. Set a maximum total charge on the run if you want a hard cap on spend, and use the input limits to control how much the Actor fetches.

Automate & schedule

Run this actor on autopilot and pull results into your own stack:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/insurance-agent-scraper').call({
carriers: ['State Farm', 'Farmers'],
locations: ['Austin, TX'],
enrichAgentContacts: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} insurance agents`);

Monitoring mode (only new agents)

Turn on monitorMode and the actor remembers (in a named key-value store) every agent it has returned, so future runs emit only agents not seen before — perfect for tracking new agents entering a market. It works with Apify Schedules, not against them: the schedule triggers the run, and monitoring mode decides which records are new. Use a distinct monitorStoreName per tracked market to keep histories separate.

Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

  • Make — multi-step automation scenarios.
  • Zapier — push new agent leads straight into your CRM.
  • Slack — get notified when a monitored market gets new agents.
  • Google Drive / Sheets — auto-export every run to a spreadsheet.
  • Airbyte — pipe results into your data warehouse.
  • GitHub — trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "find State Farm and Farmers agents in Austin and list their phones" and let it run this scraper for you.

Agent-ready: autonomous payments (x402 & Skyfire)

This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:

  • x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
  • Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

More scrapers from scrapesage

Build a complete B2B lead-gen stack:

Tips

  • Carriers: State Farm and Farmers are parsed from their public SSR city directories. Pick the carriers that match your target book.
  • Coverage: scrape a list of metros (["Austin, TX", "Dallas, TX", "Houston, TX"]) to build a statewide agent list. Each city page returns the agents the carrier lists for that city.
  • Emails: turn on enrichAgentContacts to crawl the agent's own site for emails and socials (State Farm and Farmers don't publish email in the directory).
  • Cost control: deduplication is on by default; enrichment only runs when an agent has a site to crawl.

FAQ

Which carriers are supported? State Farm and Farmers today — the two largest agent-based US carriers, chosen because they publish clean, reliable agent directories. More carriers can be added on request.

How do I scrape agents for a whole state? List the metros you care about in locations (e.g. several City, ST entries). Each is scraped on every selected carrier and merged into one dataset.

Where do the emails come from? Only from enrichAgentContacts, which visits the agent's own public site — the same thing a human visitor would see. The carriers don't publish agent emails in their directories.

Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.

How do I get only new agents over time? Turn on monitorMode and schedule the actor — each run emits only agents not seen in previous runs.

Is scraping this data legal? This actor collects publicly available business-directory data only. You are responsible for using it in compliance with applicable laws (e.g. CAN-SPAM/TCPA for outreach) and each site's terms.

A field is null — why? Not every field is published for every agent (e.g. email needs enrichment). Fields are null only when the data isn't published, never because the scraper skipped it.

Data & lawful use

This Actor reads business and professional listings that the professionals themselves published to be found: names, roles, firms, ratings and the contact details shown on the public listing. Because those details belong to identifiable people, treat the output as personal data. If you are in the EU or UK you are the data controller for what you do with it: have a lawful basis (usually legitimate interest for B2B prospecting or market research), keep any outreach relevant to the professional's line of work, honour opt-outs and deletion requests, and do not use the output for spam.

Under Apify's Standard Actor Contract, which governs your use of this Actor, you are the controller of any personal data in your input and output and scrapesage acts only as your processor: that data is processed solely to run your job, written only to your own Apify storage, never used for any other purpose and never shared onward. If you need help with a data-subject request that involves this Actor's output, open an issue on the Issues tab.

Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by State Farm and Farmers, or any of their owners or subsidiaries. All trademarks mentioned are the property of their respective owners.

Site and brand names are referenced only in a descriptive, nominative sense - to identify the publicly accessible sources this Actor collects data from. It is not an official product of any of them, is not authorised or certified by them, and does not distribute their software. It collects only publicly available information; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the terms of each source.

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests (more carriers, more fields) are welcome — this actor is actively maintained.