US Insurance Agent & Agency License Leads Scraper
Pricing
from $6.00 / 1,000 insurance agent / adjuster records
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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.
| Data | Typical tools | This 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 address | partial | ✅ 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
carrierContainsto find every producer appointed with a specific insurance company (e.g. agents already selling Aetna, Allstate or Progressive), orminAppointmentsto target active, multi-carrier producers. - E&O insurance & bonds — licensed agents and agencies need errors-&-omissions coverage; filter by
expiringWithinDaysto 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
- Sign up for Apify — the free plan is enough to try this actor.
- Open the US Insurance Agent & Agency License Leads Scraper, pick your states, record types and lines of authority (or leave defaults), and click Start.
- Watch results stream into the dataset table.
- 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. - recordTypes —
agent(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 / issuedWithinDays — newly-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:
| Field | TX (TDI) | IL (DOI) |
|---|---|---|
| NPN | ✅ ~100% | — (not published) |
| License number, type, status | ✅ | license 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:
- Apify API — start runs, fetch datasets, and manage schedules over REST.
- apify-client for JavaScript and apify-client for Python — official SDKs.
- Schedules — run it daily/weekly with
monitorModeto capture newly-licensed agents as fresh leads. - Webhooks — trigger downstream actions (CRM import, Slack alert, email sequence) the moment a run finishes.
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:
- Insurance Agent Scraper — State Farm & Farmers captive-agent leads (complements this official-registry actor).
- Financial Advisor & Broker Scraper — RIAs & brokers from FINRA + SEC.
- BrokerCheck Scraper — financial advisors, brokers & firms.
- Form 5500 ERISA Scraper — 401(k) & benefit-plan leads for advisors and brokers.
- TaxBuzz Scraper — tax preparers, CPAs & accountant leads.
- US Professional License Scraper — licensed-pro leads from state boards.
- NPI Registry Scraper — healthcare provider leads (for health-insurance verticals).
- US Business Formation Scraper — new LLC & company leads for commercial-lines prospecting.
Tips
- Recruit fresh agents: set
issuedWithinDays: 30+linesOfAuthority: ["Life","Health"]+monitorModefor a daily feed of brand-new producers in your niche. - Poach a carrier's book: set
carrierContainsto a competitor company name to surface every producer appointed with it. - Find producers, not paper:
minAppointments: 3filters to active, multi-carrier agents and skips dormant licenses. - Mailable leads:
withStreetAddressOnly: truekeeps records (mostly IL) that include a street address. - Cost control: leave proxy off (gov open data needs none), and keep
includeAppointmentsoff 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.