US Insurance Agent & Agency License Leads Scraper avatar

US Insurance Agent & Agency License Leads Scraper

Pricing

from $6.00 / 1,000 insurance agent / adjuster records

Go to Apify Store
US Insurance Agent & Agency License Leads Scraper

US Insurance Agent & Agency License Leads Scraper

Scrape official state Department of Insurance registries (TX TDI + IL DOI) for insurance agent, adjuster & agency leads: NPN, license number, lines of authority, status, address, issue/expiration dates, carrier appointments & lead score. Filters + monitoring, keyless, no browser.

Pricing

from $6.00 / 1,000 insurance agent / adjuster records

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

US Insurance Agent & Agency License Leads Scraper — Producers, Adjusters, NPN & Carrier Appointments

Export bulk insurance agent, adjuster & agency leads straight from official state Department of Insurance registries — the licensed-producer rolls that power IMO/FMO recruiting, E&O insurance, agency software, and Medicare/annuity/final-expense lead programs. Every record carries the NPN (National Producer Number), license number, license type, lines of authority (Life, Health, Property, Casualty, Annuity, Adjuster…), status, mailing/business address and issue/expiration dates — plus, on demand, the carrier appointments that show exactly which insurance companies each producer represents.

No login, no cookies, no browser, no API key — fast, reliable extraction from clean government open data with 99%+ reliability.

Why this insurance agent scraper?

Other "insurance license" tools are single-state, one-NPN-at-a-time verification lookups or thin Google-Maps captive-agent scrapers. This actor reads the official state registries directly and ships the richest dataset in the category — bulk, multi-state, and joined with the carrier-appointment tables nobody else exposes.

DataTypical toolsThis actor
Bulk export (thousands of producers per run)❌ one lookup at a time
Multi-state in one unified schema✅ TX + IL
NPN (National Producer Number)partial
License number, type & status
Lines of authority (Life/Health/P&C/Adjuster…) normalized
Carrier appointments — companies the producer represents✅ opt-in (TX)
NAIC ID + appointment type + active date per carrier
Newly-licensed feed (fresh recruiting targets)
Renewal / expiration timing
Mailing street addresspartial✅ where published (IL)
Lead score (0–100) + signals
Monitoring mode (only new producers)

Use cases

  • IMO / FMO / agency recruiting — pull newly-licensed agents (isNewlyLicensed, issuedWithinDays) by line of authority and reach them before competitors. Life & Health producers for Medicare/annuity/final-expense, P&C producers for personal & commercial lines.
  • Carrier & competitor poaching — use carrierContains to find every producer appointed with a specific insurance company (e.g. agents already selling Aetna, Allstate or Progressive), or minAppointments to target active, multi-carrier producers.
  • E&O insurance & bonds — licensed agents and agencies need errors-&-omissions coverage; filter by expiringWithinDays to time renewal outreach.
  • Agency-management & insurtech software — sell CRMs, comparative raters, AMS, quoting and CE platforms to agencies and producers, segmented by lines of authority and carrier mix.
  • Data enrichment & verification — the NPN is the universal cross-state key; use it to enrich your CRM, dedupe, or validate a producer's licensing and appointments.
  • Market intelligence — measure carrier appointment footprints, line-of-authority distribution, and new-license velocity by city and state.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the US Insurance Agent & Agency License Leads Scraper, pick your states, record types and lines of authority (or leave defaults), and click Start.
  3. Watch results stream into the dataset table.
  4. Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.

Input

{
"states": ["TX", "IL"],
"recordTypes": ["agent", "agency"],
"linesOfAuthority": ["Life", "Health"],
"statusActiveOnly": true,
"issuedWithinDays": 30,
"includeAppointments": true,
"maxResults": 1000
}
  • states — official state DOI registries to query: TX (Texas — ~958K agents/adjusters + ~56K agencies + 4.3M carrier appointments), IL (Illinois — ~628K producers with mailing street address). Leave empty for both.
  • recordTypesagent (producer), adjuster (claims adjuster, TX), agency (business entity). Empty = all.
  • linesOfAuthority — filter by line(s): Life, Health, Property, Casualty, Annuity, Title, Adjuster, Surplus Lines, Workers Compensation… A record matches if it holds any selected line.
  • statusActiveOnly (default true) — only currently-active / non-expired licenses.
  • cities / zipCodes / nameQuery — location & name filters.
  • issuedAfter / issuedWithinDaysnewly-licensed producers (prime recruiting targets). TX.
  • expiringBefore / expiringWithinDays — renewal-timing targets (E&O, CE). TX.
  • includeAppointments (default false) — attach every active carrier appointment (NAIC ID, company name, appointment type/lines, active date) joined on the NPN. TX. No extra charge.
  • carrierContains — only producers appointed with a company whose name contains this text (auto-enables appointments).
  • minAppointments — only producers with at least N active appointments (auto-enables appointments).
  • withStreetAddressOnly — only records with a mailing street address (mostly IL).
  • minLeadScore — minimum 0–100 lead score.
  • maxResults / maxResultsPerState — caps.
  • monitorMode / monitorKey — emit only producers new since the last run (see below).

Output

One record per licensee (recordType: agent, adjuster or agency):

{
"recordType": "agency",
"source": "Texas Department of Insurance (TDI) — data.texas.gov",
"jurisdiction": "TX",
"regulator": "Texas Department of Insurance (TDI)",
"npn": "1336809",
"licenseNumber": "1789012",
"name": "Lay & Williams Insurance Services",
"organizationName": "Lay & Williams Insurance Services",
"isAgency": true,
"entityType": "Agency / Business",
"licenseType": "General Lines Agency",
"qualification": "Life, Accident, Health & HMO",
"linesOfAuthority": ["Life", "Health"],
"primaryLine": "Life",
"status": "Active",
"active": true,
"licenseIssueDate": "2018-04-02",
"expirationDate": "2027-04-30",
"daysUntilExpiration": 313,
"expiringSoon": false,
"licenseAgeDays": 2972,
"isNewlyLicensed": false,
"street": null,
"city": "Houston",
"state": "TX",
"postalCode": "77002",
"addressFull": "Houston, TX 77002",
"appointments": [
{ "carrier": "Companion Life Insurance Company", "naicId": "77828", "appointmentType": "Life, Accident, Health and HMO", "lines": ["Life", "Health"], "activeDate": "2026-01-28" },
{ "carrier": "Pan-American Life Insurance Company", "naicId": "67539", "appointmentType": "Life, Accident, Health and HMO", "lines": ["Life", "Health"], "activeDate": "2026-01-27" }
],
"appointmentCount": 58,
"carriers": ["Companion Life Insurance Company", "Pan-American Life Insurance Company", "Standard Insurance Company"],
"carrierCount": 58,
"leadScore": 70,
"leadSignals": ["active_license", "city_zip", "has_npn", "agency_entity", "life_health_annuity_lines", "appointed_58_carriers"],
"verifyUrl": "https://txapps.texas.gov/NASApp/tdi/TdiARManager",
"scrapedAt": "2026-06-21T23:56:14.727Z"
}

Every record also includes a sourceFields object with the raw source row, so no upstream data is ever lost.

What to expect (field coverage)

These are public licensing registries, so a few fields exist only where the state publishes them. Verified across both sources:

FieldTX (TDI)IL (DOI)
NPN✅ ~100%— (not published)
License number, type, statuslicense type only
Lines of authority
Issue / expiration dates
City / state / ZIP
Mailing street address
Carrier appointments✅ opt-in

A blank field means the registry doesn't publish it for that record — never that scraping failed. Nothing is dropped: you always get the richest dataset available, plus the raw sourceFields. These registries carry no email addresses or phone numbers — the NPN is the key to enrich those from your own data partners.

Monitoring mode — only new producers

Turn on monitorMode and the actor remembers (in a named key-value store) which producers it has already returned, then emits only licenses that are new since the last run — each tagged monitorEvent: "new". A renewal (new expiration date) surfaces as new too. Combined with a daily Schedule, this is a hands-off fresh-licensee feed — exactly what agency recruiters and IMOs pay for. Monitoring works alongside Apify Schedules: the schedule starts the run; monitoring decides what's new. Use a distinct monitorKey per saved watch (e.g. per state or line of authority).

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/us-insurance-agent-leads-scraper').call({
states: ['TX', 'IL'],
linesOfAuthority: ['Life', 'Health'],
issuedWithinDays: 30,
includeAppointments: true,
maxResults: 2000,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} insurance producer leads`);

Integrate with any app

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

  • Make — multi-step automation scenarios.
  • Zapier — push new producer leads straight into your CRM.
  • Slack — get notified when a monitored search finds 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 Life & Health insurance agents licensed in Texas this month and list the carriers they're appointed with" and let it run the 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 financial-services & insurance lead-gen stack:

Tips

  • Recruit fresh agents: set issuedWithinDays: 30 + linesOfAuthority: ["Life","Health"] + monitorMode for a daily feed of brand-new producers in your niche.
  • Poach a carrier's book: set carrierContains to a competitor company name to surface every producer appointed with it.
  • Find producers, not paper: minAppointments: 3 filters to active, multi-carrier agents and skips dormant licenses.
  • Mailable leads: withStreetAddressOnly: true keeps records (mostly IL) that include a street address.
  • Cost control: leave proxy off (gov open data needs none), and keep includeAppointments off unless you need carrier data.

FAQ

Where does the data come from? Official state Department of Insurance open-data portals: Texas DOI (data.texas.gov) and Illinois DOI (illinois-edp.data.socrata.com). It's public licensing data — no login or API key.

What is the NPN? The National Producer Number — a unique ID assigned to every insurance producer that stays the same across states. It's the universal key for deduping and enriching insurance leads.

Are emails or phone numbers included? No — these public registries don't publish them. You get NPN, license, lines, address and (for TX) carrier appointments. Use the NPN to enrich contact data from your own sources.

What are "carrier appointments"? An appointment is the legal authorization for a producer to sell a specific insurance company's products. The appointments array shows exactly which carriers each Texas producer represents — unique competitive intelligence for recruiting and market analysis.

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 monitor newly-licensed agents automatically? Turn on monitorMode, set issuedWithinDays, and create a daily Schedule — you'll get only the new producers each run.

A field is empty — why? Some states don't publish street addresses, dates, or NPNs. Fields are blank only when the registry didn't publish that data — never because the scraper skipped it.

Is scraping this data legal? This actor collects publicly available government licensing data only. You're responsible for using it in compliance with applicable laws (e.g. TCPA/CAN-SPAM/state DNC rules for outreach) and each portal's terms.

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests — more states, contact enrichment, line-of-business analytics — are welcome; this actor is actively maintained.