Florida DFS Insurance License Scraper
Pricing
from $10.00 / 1,000 license_searches
Florida DFS Insurance License Scraper
Search Florida DFS insurance license records by name or license number, or bulk-download the full statewide dataset. No proxy needed.
Pricing
from $10.00 / 1,000 license_searches
Rating
0.0
(0)
Developer
Tony
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
7 hours ago
Last modified
Categories
Share
Florida Insurance License Lookup — FL DFS Producer & Appointment Verifier
Instantly verify Florida insurance licenses and producer appointments directly from the Florida Department of Financial Services (licenseesearch.fldfs.com). Search any Florida-licensed agent, adjuster, or agency by name, NPN, license number, or email — or bulk-download the complete statewide dataset of 350,000+ licensed producers in a single run.
No proxy required. No login. No CAPTCHA. Public government data, updated daily by FL DFS.
Last verified working: May 25, 2026.
Why Use This Actor?
Manually checking producer licenses on the FL DFS portal is slow, one-at-a-time work. This actor automates the full verification workflow — from spot-checking a single NPN to auditing your entire Florida producer book — and delivers structured, integration-ready data directly to your Apify dataset.
- Carriers: Verify agent appointments and license status before binding a policy in Florida
- MGAs & wholesalers: Onboard new producers faster — confirm active FL license, qualifying appointment, and CE compliance in one API call
- Compliance & licensing teams: Run quarterly audits of your Florida producer book; flag anyone with an expiring appointment or incomplete CE hours
- Insurtech platforms: Enrich your producer CRM with live FL DFS data — license type, NPN, expiration dates, appointing carrier names, and contact info
What It Returns
Search mode looks up individual producers by last name, firm name, FL license number, NPN, or email address. For each match it fetches the full FL DFS detail page and returns a normalized record with:
- License number, NPN, full name, and license type
- Active / inactive status and license issue date
- All active appointments — carrier name, appointment type, issue date, and expiration date
appointment_expiring_soonflag —trueif any appointment expires within 60 dayshas_qualifying_appointment— the key compliance gate for binding authority in Florida- CE due date and compliance status
- Business and mailing addresses split into individual fields
- Email address and business phone
Bulk mode streams the complete statewide CSV files published by the Florida CFO's office — up to 1 million+ records — without ever loading the full file into memory. Ideal for building a local mirror of FL producer data or enriching a large CRM dataset.
Search Inputs
| Field | Description |
|---|---|
lastName | Individual last name (min 3 characters) |
firstName | Optional first name to narrow results |
firmName | Agency or firm name search |
licenseNumber | Direct FL license number lookup (e.g. A245935) |
npnNumber | National Producer Number — the universal agent ID |
emailAddress | Email address on file with FL DFS — useful for CRM matching |
licenseStatus | 1 = valid only (default), 2 = invalid only, 3 = both |
licenseCategory | Filter by P&C, Life, Health, Adjuster, Title, etc. (see table below) |
residentStatus | Resident, Non-Resident, or both |
maxResults | Cap the result count; 0 = unlimited |
Example Input
Verify a specific producer (NPN lookup):
{"mode": "search","npnNumber": "592200"}
Audit all active P&C agents named Johnson:
{"mode": "search","lastName": "Johnson","licenseCategory": "15","licenseStatus": "1","maxResults": 500}
Find all active Brightway Insurance agencies:
{"mode": "search","firmName": "Brightway Insurance","licenseStatus": "1"}
Bulk download — all valid individual FL licenses:
{"mode": "bulk","bulkDataset": "individual_licenses","maxResults": 0}
Example Output
Search mode — one enriched record per producer:
{"license_number": "A245935","full_name": "SMITH - PRENITZER, CAROL A","first_name": "CAROL A","last_name": "SMITH - PRENITZER","npn_number": "592200","license_status": "Active","license_type": "TITLE (0410)","license_issue_date": "1/3/2005","has_qualifying_appointment": true,"expiration_date": "5/31/2026","appointment_expiring_soon": true,"active_appointments": [{ "license_type": "TITLE (0410)", "company_name": "DOMA TITLE INSURANCE, INC.", "issue_date": "11/14/2013", "exp_date": "5/31/2026" },{ "license_type": "TITLE (0410)", "company_name": "FIRST AMERICAN TITLE INSURANCE COMPANY", "issue_date": "4/28/2022", "exp_date": "5/31/2026" }],"ce_due_date": "5/31/2026","ce_status": "Compliant","email_address": "CAPRENITZER@GMAIL.COM","business_phone": "(561) 289-8088","business_address1": "FIRST AMERICAN TITLE INSURANCE COMPANY 2580 S. VOLUSIA AVENUE #102","business_city": "ORANGE CITY","business_state": "FL","business_zip": "32763","business_county": "Volusia","mailing_address": "2085 PACKARD AVENUE","mailing_city": "OVIEDO","mailing_state": "FL","mailing_zip": "32785","source_url": "https://licenseesearch.fldfs.com/Licensee/296004","scraped_at": "2026-05-25T12:00:00.000Z"}
Bulk mode — one record per CSV row, column names normalized to snake_case:
{"license_number": "A183305","full_name": "MOORE, JAMES SCOTT","first_name": "JAMES SCOTT","last_name": "MOORE","npn_number": "501707","residency_type": "Resident","ae_name": "RLI INSURANCE COMPANY","eob_status": "ACTIVE","email_address": "SCOTT@8FLAGS.COM","business_phone": "9043106515","business_city": "FERNANDINA BEACH","business_state": "FL","business_zip": "320343093","business_county": "Nassau","source_url": "https://www.myfloridacfo.com/downloads/AAS/LicenseeSearch/ExchangeOfBusinessRegistrations.csv","scraped_at": "2026-05-25T12:00:00.000Z"}
Pricing
$0.005 per record — pay only for what you pull. No subscription, no minimum.
| Use case | Records | Estimated cost |
|---|---|---|
| Single producer spot-check | 1 | $0.005 |
| Onboard 100 new agents | 100 | $0.50 |
| Full state individual license file | ~350,000 | ~$1.75 |
| Full appointment file (A–G) | ~1,000,000+ | ~$5.00 |
License Category Codes
Filter results to a specific line of business using the licenseCategory field.
| Code | Line of Business |
|---|---|
| (blank) | All Categories |
1 | Adjuster |
2 | Bail Bonds |
3 | Company / MGA Service Staff |
4 | Customer Representative |
5 | Debit Agent |
6 | Health |
7 | Insurance Agency |
8 | Legal Expense |
9 | Life & Annuity |
10 | Limited Lines |
11 | Mediator |
12 | MGA |
13 | Navigator |
14 | Neutral Evaluator |
15 | Property & Casualty |
16 | Reinsurance |
17 | Surplus Lines |
18 | Title |
19 | Warranty |
50 | Adjusting Firm |
Key Output Fields Explained
| Field | What it means |
|---|---|
appointment_expiring_soon | true if any active appointment expires within 60 days of the run date — use this to build automated renewal watchlists |
has_qualifying_appointment | true if the producer holds a qualifying appointment — the binding authority gate in Florida |
active_appointments | Complete array of current carrier appointments; always present (empty [] when none) |
ce_status | "Compliant", "In Progress" (hours not yet met this cycle), or null |
license_status | "Active" if at least one valid license exists; "Inactive" otherwise |
business_county | Populated for FL residents; typically null for non-resident producers |
Bulk Dataset Reference
The Florida CFO publishes these files daily. Each is a complete snapshot of that data category.
| Dataset key | Contents | File size |
|---|---|---|
individual_licenses | All valid FL licenses for individual producers — license number, name, NPN, type, issue date, residency, address, email | 320 MB |
business_licenses | Same schema for agencies, adjusting firms, and MGAs | 25 MB |
ce_required | All licensees with a CE requirement — due date, hours required, hours completed | 156 MB |
appointments_individual_ag | Active appointments for producers A–G — producer name, NPN, carrier name, type, status date | 374 MB |
appointments_individual_ho | Same for H–O | 310 MB |
appointments_individual_pz | Same for P–Z | 336 MB |
appointments_business | Active appointments held by agencies and MGAs | 18 MB |
county_appointments | Active appointments by Florida county — for geographic carrier distribution analysis | 243 MB |
exchange_registrations | Exchange of Business registrations — appointing entity, EOB status, issue date, full contact details | 107 KB |
Pairs Well With
DBPR Florida License Verification — if your compliance workflow covers more than insurance (contractors, real estate agents, CPAs, medical professionals), the DBPR actor covers those license types. Run both for a complete Florida professional license verification stack.
Known Limitations
- Name search requires at least 3 characters — this limit is enforced server-side by FL DFS
- Search mode makes one HTTP request per result for detail-page enrichment; for 500+ records, run time increases proportionally — use
maxResultsto sample first business_countyis only populated for FL resident producersbusiness_address1for title agents may include the company name as a prefix — this reflects how FL DFS stores the address- Bulk CSV column names flow through from the state's published format (normalized to
snake_case) — if the state changes its column structure, those changes pass through automatically
FAQ
Can I verify a list of 500 producers in one run?
The most efficient approach is bulk mode — download the full individual license file and filter it by your producer list. For real-time verification of a small list, run search mode with maxResults capped per producer. A multi-query batch feature is on the roadmap.
Can I search by email address?
Yes — pass emailAddress. Useful for cross-referencing a CRM where you have the producer's contact email but not their FL license number.
Can I check whether an agent can legally bind business in Florida?
Yes — has_qualifying_appointment: true is the signal. An active license alone is not sufficient to bind in FL; the producer also needs a qualifying appointment from a carrier licensed in Florida.
Can I search by NPN?
Yes — npnNumber in search mode does a direct NPN lookup against FL DFS.
What does appointment_expiring_soon mean?
It is true when at least one active appointment expires within 60 days of the run date. Build a scheduled actor run to sweep your producer book weekly and alert on any true values.
How fresh is the data? Search mode hits the live FL DFS portal on every run — data is as current as FL DFS's own system. Bulk files are refreshed by the state typically once per day.