Florida DFS Insurance License Scraper avatar

Florida DFS Insurance License Scraper

Pricing

from $10.00 / 1,000 license_searches

Go to Apify Store
Florida DFS Insurance License Scraper

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

Tony

Maintained by Community

Actor 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_soon flag — true if any appointment expires within 60 days
  • has_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

FieldDescription
lastNameIndividual last name (min 3 characters)
firstNameOptional first name to narrow results
firmNameAgency or firm name search
licenseNumberDirect FL license number lookup (e.g. A245935)
npnNumberNational Producer Number — the universal agent ID
emailAddressEmail address on file with FL DFS — useful for CRM matching
licenseStatus1 = valid only (default), 2 = invalid only, 3 = both
licenseCategoryFilter by P&C, Life, Health, Adjuster, Title, etc. (see table below)
residentStatusResident, Non-Resident, or both
maxResultsCap 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 caseRecordsEstimated cost
Single producer spot-check1$0.005
Onboard 100 new agents100$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.

CodeLine of Business
(blank)All Categories
1Adjuster
2Bail Bonds
3Company / MGA Service Staff
4Customer Representative
5Debit Agent
6Health
7Insurance Agency
8Legal Expense
9Life & Annuity
10Limited Lines
11Mediator
12MGA
13Navigator
14Neutral Evaluator
15Property & Casualty
16Reinsurance
17Surplus Lines
18Title
19Warranty
50Adjusting Firm

Key Output Fields Explained

FieldWhat it means
appointment_expiring_soontrue if any active appointment expires within 60 days of the run date — use this to build automated renewal watchlists
has_qualifying_appointmenttrue if the producer holds a qualifying appointment — the binding authority gate in Florida
active_appointmentsComplete 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_countyPopulated 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 keyContentsFile size
individual_licensesAll valid FL licenses for individual producers — license number, name, NPN, type, issue date, residency, address, email320 MB
business_licensesSame schema for agencies, adjusting firms, and MGAs25 MB
ce_requiredAll licensees with a CE requirement — due date, hours required, hours completed156 MB
appointments_individual_agActive appointments for producers A–G — producer name, NPN, carrier name, type, status date374 MB
appointments_individual_hoSame for H–O310 MB
appointments_individual_pzSame for P–Z336 MB
appointments_businessActive appointments held by agencies and MGAs18 MB
county_appointmentsActive appointments by Florida county — for geographic carrier distribution analysis243 MB
exchange_registrationsExchange of Business registrations — appointing entity, EOB status, issue date, full contact details107 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 maxResults to sample first
  • business_county is only populated for FL resident producers
  • business_address1 for 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.