Florida Insurance License Lookup & Verification (FL DFS) avatar

Florida Insurance License Lookup & Verification (FL DFS)

Pricing

from $7.50 / 1,000 license_searches

Go to Apify Store
Florida Insurance License Lookup & Verification (FL DFS)

Florida Insurance License Lookup & Verification (FL DFS)

Verify Florida insurance licenses and appointments via FL DFS. Search by name, NPN, license number, or email — or bulk-download 350k+ producer records. Includes expiry alerts, CE status, and active appointment data. No proxy needed.

Pricing

from $7.50 / 1,000 license_searches

Rating

0.0

(0)

Developer

StackRelay

StackRelay

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

2

Monthly active users

11 hours ago

Last modified

Share

Florida Insurance License Lookup — FL DFS Producer & Appointment Verifier

Verify Florida insurance licenses and producer appointments from the Florida Department of Financial Services (licenseesearch.fldfs.com) public licensee search. Search any Florida-licensed agent, adjuster, or agency by name, NPN, license number, or email — or bulk-download the statewide dataset of 350,000+ licensed producers in a single run.

Disclaimer — please read before running. This actor is an independent data tool built by StackRelay. It is not affiliated with, endorsed by, or operated by the Florida Department of Financial Services or the Florida CFO's office. Results are a best-effort, point-in-time snapshot of the public FL DFS licensee search and bulk downloads, provided AS-IS with no warranty of accuracy, completeness, or timeliness — license status, appointments, CE status, and addresses can change at any time after a record is fetched. Every record carries a source_url and a scraped_at timestamp: verify independently at the source before acting on any record. Output includes personal data about individuals (names, address, email, phone); if you process data about EU/UK residents you may be an independent data controller under GDPR/UK GDPR. This actor's output is not a consumer report and must not be used for FCRA-regulated purposes — credit, insurance underwriting eligibility, employment, or tenant-screening decisions about an individual. By running this actor you agree to the DEVELOPER_TERMS.md.

No proxy required. No login. No CAPTCHA. Public government data; the FL DFS bulk files are typically refreshed by the state about once per day, but currency is controlled by the source, not this actor. This actor reads only the public, logged-out search and published downloads — no login, paywall, or access control is bypassed.

Unlike a plain name-and-address scraper, every search record is enriched with data useful to Florida compliance teams — active carrier appointments, the has_qualifying_appointment binding-authority flag, CE compliance status, and a 60-day appointment-expiry warning — at one flat per-record price with no separate enrichment fee. These enriched flags are derived by this actor from the source data; treat them as conveniences and verify at the source_url.

Last verified working: June 16, 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 — partial / contains match (e.g. Farm matches "STATE FARM…")
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 (search default 50); 0 = unlimited. The cap is honored exactly.

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_name": "Florida Department of Financial Services — public licensee search (licenseesearch.fldfs.com / myfloridacfo.com bulk downloads)",
"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_name": "Florida Department of Financial Services — public licensee search (licenseesearch.fldfs.com / myfloridacfo.com bulk downloads)",
"source_url": "https://www.myfloridacfo.com/downloads/AAS/LicenseeSearch/ExchangeOfBusinessRegistrations.csv",
"scraped_at": "2026-05-25T12:00:00.000Z"
}

Pricing

Pay only for the records you pull — no subscription, no minimum.

  • Search mode — $0.01 per enriched record. Every record includes the full FL DFS detail page: active appointments, the qualifying-appointment flag, CE status, expiry warning, and split address fields. There is no separate enrichment surcharge — unlike other FL license scrapers that bill a base lookup plus a detail-page fee.
  • Bulk mode — $0.003 per record. Stream entire statewide CSV files at the lowest per-record rate. Best for sampling or filtering a slice of the data; capping with maxResults keeps cost predictable.
  • Volume discounts. Higher Apify subscription tiers get progressively lower per-record prices (down to $0.0075 search / $0.00225 bulk) — automatically applied, no enterprise contract needed.
Use caseModeRecordsCost
Single producer spot-checksearch1$0.01
Onboard 100 new agentssearch100$1.00
Sweep a 500-agent booksearch500$5.00
Sample 5,000 bulk recordsbulk5,000$15.00
Mirror the full individual license filebulk~350,000~$1,050

Full-file bulk pulls are large — use maxResults and the dataset filters to take only the slice you need.


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.

I searched a firm (or person) and got zero results — why? Search defaults to licenseStatus: "1" (valid only). Many entities — title companies in particular — hold only inactive licenses, so they won't appear under the default. Set licenseStatus: "3" ("Both Valid and Invalid") to include them. Firm names are matched as a partial/contains search, so a short token like Farm works.

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 reads the live FL DFS portal on every run, so a record reflects what the source returned at its scraped_at time — its currency is controlled by FL DFS, not this actor. Bulk files are refreshed by the state typically once per day. Treat every record as a best-effort, point-in-time snapshot and re-check the source_url before relying on it.

  • What this data is. A best-effort, point-in-time snapshot of the public Florida DFS licensee search (search mode) and the state's published bulk CSV downloads (bulk mode). The actor is a pipe, not an oracle: search fields are normalized from the FL DFS detail page and bulk columns are normalized to snake_case and passed through. Coverage and field completeness vary by record and dataset.
  • It can be wrong or stale. License status, appointments, CE status, and addresses change continuously. A record is accurate only as of its scraped_at timestamp. Every record carries a source_url back to the source — independently verify any record there before relying on it for binding a policy, an onboarding decision, an audit finding, or any other action.
  • Derived fields are labeled as such. license_status ("Active" when at least one valid license exists, else "Inactive"), has_qualifying_appointment, appointment_expiring_soon (any appointment within 60 days of the run date), expiration_date (latest appointment expiry), and parsed first_name/last_name are all computed by this actor from source data — not verbatim FL DFS status codes. Treat them as conveniences, not source-of-truth, and confirm against the source_url.
  • Personal data / GDPR. Output includes personal data about individuals (names, address, email, business phone). If you process data about EU/UK residents you may act as an independent data controller under GDPR/UK GDPR and are solely responsible for having a lawful basis and honoring data-subject rights.
  • Prohibited uses (FCRA). The output is not a "consumer report" and StackRelay is not a consumer reporting agency. Do not use this data for FCRA-regulated purposes — determining an individual's eligibility for credit, insurance coverage, employment, housing, or similar decisions. Verifying that a producer or agency holds an active Florida license/appointment for regulatory-compliance purposes is the intended use. Do not use the data to harass or profile individuals, and note that bulk contact data (email/phone) remains subject to applicable telemarketing, anti-spam, and privacy laws.
  • Not affiliated. Independently developed by StackRelay; not affiliated with, endorsed by, or operated by the Florida Department of Financial Services or the Florida CFO's office.
  • A disclaimer travels with every run in the key-value store record META, and every dataset row (search and bulk) carries source_name, source_url, and scraped_at provenance fields.
  • Full terms: see DEVELOPER_TERMS.md — provided AS-IS, no warranty, liability capped at fees paid, Kansas governing law. By running this actor you agree to those terms.