Florida Insurance License Lookup & Verification (FL DFS)
Pricing
from $7.50 / 1,000 license_searches
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
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
2
Monthly active users
11 hours ago
Last modified
Categories
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_urland ascraped_attimestamp: 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_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 — partial / contains match (e.g. Farm matches "STATE FARM…") |
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 (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
maxResultskeeps 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 case | Mode | Records | Cost |
|---|---|---|---|
| Single producer spot-check | search | 1 | $0.01 |
| Onboard 100 new agents | search | 100 | $1.00 |
| Sweep a 500-agent book | search | 500 | $5.00 |
| Sample 5,000 bulk records | bulk | 5,000 | $15.00 |
| Mirror the full individual license file | bulk | ~350,000 | ~$1,050 |
Full-file bulk pulls are large — use
maxResultsand 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.
| 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.
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.
Data accuracy & legal notes
- 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_caseand 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_attimestamp. Every record carries asource_urlback 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 parsedfirst_name/last_nameare 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 thesource_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) carriessource_name,source_url, andscraped_atprovenance 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.