Florida DBPR License Verification Scraper
Pricing
Pay per event
Florida DBPR License Verification Scraper
Verify Florida DBPR licenses and export public license records for compliance, recruiting, lead generation, and vendor screening.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Extract Florida Department of Business and Professional Regulation license search results for compliance checks, recruiting, market research, and lead generation.
What does Florida DBPR License Verification Scraper do?
This Apify Actor searches the public Florida DBPR licensing portal and saves structured license records.
It can search by:
- Licensee last name
- First name
- Business or organization name
- License number
- DBPR board or category code
- License type code
- City
- County
- State
- Historic license option
The Actor returns one dataset item per matching DBPR license record.
Who is it for?
Compliance teams use it to verify whether a Florida professional or business has an active license.
Recruiters use it to find licensed real estate, construction, cosmetology, hospitality, and other DBPR-regulated professionals.
Insurance and risk teams use it to screen vendors and contractors.
B2B lead-generation teams use it to build targeted lists from public license records.
Data vendors use it to refresh internal Florida license databases.
Why use this scraper?
- It converts DBPR search pages into clean JSON.
- It supports batch searches for repeat workflows.
- It includes source URLs for auditability.
- It can fetch detail pages when you need issue dates or county data.
- It runs in Apify, so you can schedule it and export results automatically.
What data can you extract?
| Field | Description |
|---|---|
licenseeName | Person, business, or establishment name |
licenseNumber | DBPR license number |
licenseRank | Rank such as Sales Associate or Broker |
licenseType | DBPR profession/category label |
status | Current, inactive, null and void, or another DBPR status |
expirationDate | Expiration date shown by DBPR |
issueDate | Licensure date from the detail page when enabled |
address | Main public address text |
city | Parsed city when available |
state | Parsed state when available |
postalCode | Parsed ZIP code when available |
county | County from detail pages when enabled |
detailUrl | DBPR detail page URL |
sourceUrl | DBPR search URL used by the Actor |
How much does it cost to scrape Florida DBPR license records?
This Actor uses pay-per-event pricing.
You pay a small run-start fee and a per-record result fee.
The default input is intentionally small so first runs stay inexpensive.
For larger jobs, use batch searches with maxResults set to the number of records you need.
Quick start
- Open the Actor on Apify.
- Enter a last name, business name, or license number.
- Optionally add a DBPR board code such as
25for Real Estate. - Set
maxResults. - Run the Actor.
- Download JSON, CSV, Excel, XML, or HTML from the dataset.
Input example
{"lastName": "smith","boardCode": "25","state": "FL","maxResults": 50,"resultsPerPage": 50,"includeDetails": false}
Batch input example
{"searches": [{ "lastName": "smith", "boardCode": "25", "state": "FL" },{ "lastName": "jones", "boardCode": "25", "state": "FL" },{ "lastName": "williams", "boardCode": "25", "state": "FL" }],"maxResults": 120,"resultsPerPage": 50,"includeDetails": false}
License number lookup
Use searchMode: "licenseNumber" with licenseNumber for targeted verification.
{"searchMode": "licenseNumber","licenseNumber": "BK3330278","maxResults": 1,"includeDetails": true}
Output example
{"searchMode": "name","searchQuery": "last=smith; board=25","licenseeName": "SMITH , ADAM J","nameType": "Primary","licenseNumber": "BK3330278","licenseRank": "Broker Sales","licenseType": "Real Estate Broker or Sales","profession": "Real Estate Broker or Sales","status": "Current,Active","expirationDate": "09/30/2027","address": "1750 HARBOR PLACE SOUTH 202 SOUTH PASADENA Florida 33707","county": "Pinellas","detailUrl": "https://www.myfloridalicense.com/LicenseDetail.asp?...","scrapedAt": "2026-07-04T05:02:02.404Z"}
DBPR board code tips
Common public DBPR board codes include:
25Real Estate06Construction Industry05Cosmetology200Hotels and Restaurants08Electrical Contractors04Home Inspectors64Real Estate Appraisers
DBPR may change codes or labels, so verify unusual categories in the public form.
Search strategy tips
Use narrow searches for compliance verification.
Use batch names for lead generation.
Use board codes to avoid unrelated professions.
Enable includeDetails only when you need issue dates or county values.
Keep maxResults low while testing.
Integrations
Use this Actor with Apify schedules to refresh license records weekly or monthly.
Use webhooks to send completed datasets to your CRM or compliance system.
Use the Apify API to start runs from internal onboarding workflows.
Export to Google Sheets through Apify integrations for review queues.
Send dataset items to a database for deduplication and monitoring.
API usage: Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/florida-dbpr-license-verification-scraper').call({lastName: 'smith',boardCode: '25',maxResults: 50});console.log(run.defaultDatasetId);
API usage: Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('automation-lab/florida-dbpr-license-verification-scraper').call(run_input={'lastName': 'smith','boardCode': '25','maxResults': 50,})print(run['defaultDatasetId'])
API usage: cURL
curl -X POST 'https://api.apify.com/v2/acts/automation-lab~florida-dbpr-license-verification-scraper/runs?token=YOUR_APIFY_TOKEN' \-H 'Content-Type: application/json' \-d '{"lastName":"smith","boardCode":"25","maxResults":50}'
MCP usage
Use Apify MCP with Claude Desktop or Claude Code to run the scraper from natural-language workflows.
MCP endpoint:
https://mcp.apify.com/?tools=automation-lab/florida-dbpr-license-verification-scraper
Claude Code setup:
$claude mcp add apify https://mcp.apify.com/?tools=automation-lab/florida-dbpr-license-verification-scraper
Claude Desktop JSON config:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com/?tools=automation-lab/florida-dbpr-license-verification-scraper"}}}
Example prompts:
- "Run the Florida DBPR scraper for real estate licensees named Smith."
- "Verify this DBPR license number and summarize the status."
- "Export Florida DBPR license matches to a CSV-ready dataset."
Scheduling and monitoring
For recurring compliance checks, create an Apify schedule with a fixed set of license numbers or search names.
Compare new runs against older datasets to detect status or expiration changes.
Use the detailUrl field for manual audit review.
Data quality notes
The Actor extracts data from the public DBPR portal.
Some older records may have incomplete address parts.
Some DBPR records show historic or inactive statuses.
Detail pages may contain richer dates than search results.
Legality and ethical use
This Actor accesses publicly available government licensing information.
Use the data responsibly and comply with applicable laws, privacy rules, and DBPR terms.
Do not use scraped data for harassment, discrimination, or unlawful eligibility decisions.
Troubleshooting
If you receive no results, broaden your search or remove a board code.
If a license type search returns no results, verify the DBPR license type code in the portal.
If a run is slower than expected, disable includeDetails.
If address parsing looks imperfect, use the original address field and detailUrl for audit.
Related scrapers
Explore other public-record and compliance tools from Automation Lab:
- https://apify.com/automation-lab/texas-real-estate-license-scraper
- https://apify.com/automation-lab/georgia-real-estate-license-scraper
- https://apify.com/automation-lab/website-contact-finder
FAQ
Can I search multiple names in one run?
Yes. Use the searches array to run multiple DBPR searches in one Actor run.
Can I verify a single license number?
Yes. Set searchMode to licenseNumber and provide licenseNumber.
Does it include complaint or discipline data?
The current dataset focuses on license search and detail fields. Use detailUrl for manual follow-up on DBPR pages.
Why are only 50 records returned for one search?
DBPR exposes up to 50 results per page. Use multiple targeted searches to collect larger batches reliably.
Is login required?
No. The Actor uses the public DBPR search portal.
Changelog
- Initial version: DBPR name, license number, city, and license type search support.
Support
If DBPR changes its portal or you need another license board added, open an issue on the Apify Actor page.