Florida Insurance Licensee Scraper (DFS Leads)
Pricing
from $17.00 / 1,000 results
Florida Insurance Licensee Scraper (DFS Leads)
Scrape Florida DFS insurance licensees (agents, adjusters, title agents): name, license number, email, phone, business & mailing address, county, NPN, licenses and company appointments. Filter by name, license#, NPN, category, city or county. Export to JSON, CSV or Excel.
Pricing
from $17.00 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Florida Insurance Licensee Scraper (DFS Leads)
Here is one real result, with every field the actor returns:
{"licenseeId": "2671892","name": "GARCIA FERNANDEZ, LITA","licenseNumber": "G236837","businessAddress": "6955 NW 77 AVE SUITE 311","city": "MIAMI, FL, 33166","state": null,"zip": null,"email": "ALEXLITAGABI@GMAIL.COM","phone": "(786) 762-6552","county": "Dade","npn": "21585968","mailingAddress": "9292 167TH CTMIAMI, FL 33196","businessAddressFull": "6955 NW 77 AVE SUITE 311MIAMI, FL 33166","validLicensesCount": 1,"topLicenseType": "CUSTOMER REPRESENTATIVE (0440)","topLicenseIssueDate": "5/9/2025","activeAppointmentsCount": 1,"topAppointmentCompany": "JORKA INSURANCE CORP DBA UNIVISTA INSURANCE","topAppointmentExpDate": "11/30/2028","validLicenses": [{ "type": "CUSTOMER REPRESENTATIVE (0440)", "issueDate": "5/9/2025", "qualifyingAppointment": "YES" }],"invalidLicenses": [],"activeAppointments": [{ "companyName": "JORKA INSURANCE CORP DBA UNIVISTA INSURANCE", "issueDate": "4/27/2026", "expDate": "11/30/2028" }],"inactiveAppointments": [],"detailUrl": "https://licenseesearch.fldfs.com/Licensee/2671892","searchLabel": "name Garcia","aiLeadScore": null,"aiLeadTier": null,"aiLeadRationale": null,"aiProfileSummary": null,"source": "Florida Department of Financial Services - Licensee Search","observedAt": "2026-08-15T04:24:41.357Z"}
The most complete Florida DFS insurance licensee scraper available. It returns every field the Florida Department of Financial Services licensee search exposes for each agent, adjuster, title agent or agency, plus derived fields (top license, top appointment, counts) and two optional AI add-ons, and gives you more than a dozen filters to target exactly the licensees you need.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor searches the public Florida Department of Financial Services (DFS) licensee database, applies the filters you pass as input, and writes one normalized record per licensee to the run's dataset. By default it opens each licensee's detail page to add phone, county, NPN, mailing address, the full list of valid and invalid licenses, and active and inactive company appointments. Missing source values are returned as null, and derived fields (validLicensesCount, topLicenseType, activeAppointmentsCount, topAppointmentCompany) are computed so you can sort and filter without extra parsing.
Coverage is Florida insurance licensees only: agents, customer representatives, adjusters, bail bond agents, title agents and insurance agencies. Two optional AI add-ons (withLeadScore, withProfileSummary) qualify each record as a B2B sales lead and write a plain-English profile; both are billed per successfully processed record and require a paid Apify plan.
Quickstart
Open the actor, paste this into the input, and press Run. It returns up to 8 licensees named Garcia with full detail pages.
{"lastNames": ["Garcia"],"withDetails": true,"maxLicensees": 8}
Every input field is optional. Each value in lastNames, firstNames, firmNames or cities runs a separate search and the results are merged up to maxLicensees. Turn off withDetails for faster listing-only rows (no phone, NPN or appointments).
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
lastNames | string[] | no | ["Smith"] | One or more licensee last names. Each runs a separate search. |
firstNames | string[] | no | (empty) | Optional first names to narrow the name searches. |
middleName | string | no | (empty) | Optional middle name filter. |
firmNames | string[] | no | (empty) | Insurance agency or firm names (contains match). Each runs a separate search. |
email | string | no | (empty) | Filter by email address (contains match). |
licenseNumbers | string[] | no | (empty) | Exact Florida DFS license numbers to look up. |
npnNumbers | string[] | no | (empty) | National Producer Numbers (NPN) to look up. |
licenseCategory | string | no | (empty) | License category, for example Adjuster, Bail Bonds, Insurance Agency, Title. |
licenseStatus | string | no | (empty) | License status or type code from the portal filter. |
residentStatus | enum | no | (any) | Resident or Non-Resident. Empty matches any. |
cities | string[] | no | (empty) | Filter by business city. Each runs a separate search. |
county | string | no | (empty) | Filter by business county. |
zip | string | no | (empty) | Filter by business ZIP code. |
state | string | no | (empty) | Business state, two-letter code, for example FL. |
issueDateFrom | string | no | (empty) | Earliest license issue date (MM/DD/YYYY). |
issueDateTo | string | no | (empty) | Latest license issue date (MM/DD/YYYY). |
withDetails | boolean | no | true | Open each licensee's detail page to add phone, county, NPN, mailing address, licenses and appointments. Turn off for faster listing-only rows. |
withLeadScore | boolean | no | false | AI lead qualification (score 0 to 100, tier, rationale). Billed per scored record; paid plans only. |
withProfileSummary | boolean | no | false | AI plain-English professional profile per licensee. Billed per summarized record; paid plans only. |
maxLicensees | integer | no | 50 | Maximum licensees to return across all searches. Free plans are capped at 10. |
Filters combine per search. Pass at least one name, firm, license number, NPN or city to target a query; broad filters return the most recent matches from the portal.
Output reference
One dataset item per licensee. Types: string, integer, boolean, object[], or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
licenseeId | string | Internal Florida DFS licensee id. |
name | string | Licensee full name (individual or firm). |
licenseNumber | string | Florida DFS license number. |
email | string | Licensee email address. |
phone | string | Licensee phone (from detail page). |
businessAddress | string | Business street address. |
businessAddressFull | string | Full business address including firm name (detail). |
mailingAddress | string | Mailing address (detail). |
city | string | Business city (as shown by the portal, may include state and ZIP). |
state | string | Business state code, or null. |
zip | string | Business ZIP code, or null. |
county | string | County (detail). |
npn | string | National Producer Number (detail). |
validLicensesCount | integer | Number of valid licenses held. |
topLicenseType | string | Primary valid license type. |
topLicenseIssueDate | string | Primary valid license issue date. |
activeAppointmentsCount | integer | Number of active company appointments. |
topAppointmentCompany | string | Primary appointing company. |
topAppointmentExpDate | string | Primary appointment expiration date. |
validLicenses | object[] | All valid licenses (type, issueDate, qualifyingAppointment). |
invalidLicenses | object[] | All invalid or expired licenses (type, issueDate, status). |
activeAppointments | object[] | All active company appointments (companyName, issueDate, expDate). |
inactiveAppointments | object[] | All inactive company appointments (companyName, issueDate, expDate, status date). |
detailUrl | string | Public licensee detail page URL. |
searchLabel | string | Which input search produced this record. |
aiLeadScore | integer | AI lead score 0 to 100 (add-on), or null when off. |
aiLeadTier | string | AI lead tier hot, warm or cold (add-on), or null. |
aiLeadRationale | string | One-sentence AI rationale (add-on), or null. |
aiProfileSummary | string | AI professional profile (add-on), or null. |
source | string | Data source label. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
Example output record
Real record from a live run with the AI add-ons enabled (input {"lastName":"smith","maxLicensees":3,"withDetails":true,"withLeadScore":true,"withProfileSummary":true}). The source label is shown with a hyphen; the portal renders it with an em dash.
{"licenseeId": "766350","name": "SMITH , JEFFERY T","licenseNumber": null,"businessAddress": null,"city": null,"state": null,"zip": null,"email": "JESMITH2@AOL.COM","phone": null,"county": null,"npn": null,"mailingAddress": null,"businessAddressFull": null,"validLicensesCount": 0,"topLicenseType": null,"topLicenseIssueDate": null,"activeAppointmentsCount": 0,"topAppointmentCompany": null,"topAppointmentExpDate": null,"validLicenses": [],"invalidLicenses": [],"activeAppointments": [],"inactiveAppointments": [],"detailUrl": "https://licenseesearch.fldfs.com/Licensee/766350","searchLabel": "name smith","aiLeadScore": 10,"aiLeadTier": "cold","aiLeadRationale": "The individual has no valid licenses or active appointments, indicating a lack of current engagement in the insurance industry.","aiProfileSummary": "Jeffery T. Smith is a licensed insurance agent with a strong commitment to providing clients with tailored insurance solutions. With a focus on understanding individual needs, he strives to deliver exceptional service and support throughout the insurance process.","source": "Florida Department of Financial Services - Licensee Search","observedAt": "2026-08-14T06:36:51.107Z"}
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~florida-dfs-insurance-licensees-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"lastNames":["Garcia"],"withDetails":true,"maxLicensees":8}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~florida-dfs-insurance-licensees-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"firmNames":["Univista"],"county":"Dade","maxLicensees":100}'
Apify CLI:
apify call scrapers_lat/florida-dfs-insurance-licensees-scraper \--input '{"licenseNumbers":["G236837"]}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per licensee record returned (
resultevent). See the pricing tab for the current per-result price. - AI add-ons.
withLeadScoreandwithProfileSummaryare billed separately per successfully processed record and require a paid Apify plan. They are skipped for free users. - No charge on failure. If a run errors or matches nothing, the actor writes a single item with an
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 10 licensees per run. Upgrade for higher
maxLicensees.
FAQ and troubleshooting
A run returned 0 records. Why?
The filter combination matched nothing on the portal. Loosen filters (for example remove county or widen the name), or confirm the spelling. Zero-result runs are not charged.
Why are some fields null?
Individual and firm records expose different fields, and not every licensee lists an email, phone or appointment. Missing source values are returned as null, never invented. Listing-only rows (with withDetails off) will not have phone, NPN or appointments.
How do I get the phone, NPN and appointments?
Leave withDetails on (the default). The actor opens each licensee's detail page to collect them.
Can I search by agency instead of a person?
Yes. Pass one or more firmNames. Each firm name runs its own contains-match search.
What do the AI fields do?
withLeadScore scores each licensee as a B2B sales lead with a tier and one-sentence rationale. withProfileSummary writes a short professional profile. Both are optional, billed per record, and require a paid plan.
Is this an official Florida DFS tool? No. This actor is independent and has no affiliation with the Florida Department of Financial Services. It reads only publicly available license data. Use the results in accordance with the source's terms.
Related scrapers
- USA Contractor License Scraper: Names, Phones & Addresses
- Florida DBPR License Scraper
- Sunbiz Florida Business Scraper
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with the Florida Department of Financial Services. Accesses only publicly available license data. Use the results in accordance with the source's terms.
