Florida DBPR License Verification Scraper avatar

Florida DBPR License Verification Scraper

Pricing

Pay per event

Go to Apify Store
Florida DBPR License Verification Scraper

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

Stas Persiianenko

Maintained by Community

Actor 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?

FieldDescription
licenseeNamePerson, business, or establishment name
licenseNumberDBPR license number
licenseRankRank such as Sales Associate or Broker
licenseTypeDBPR profession/category label
statusCurrent, inactive, null and void, or another DBPR status
expirationDateExpiration date shown by DBPR
issueDateLicensure date from the detail page when enabled
addressMain public address text
cityParsed city when available
stateParsed state when available
postalCodeParsed ZIP code when available
countyCounty from detail pages when enabled
detailUrlDBPR detail page URL
sourceUrlDBPR 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

  1. Open the Actor on Apify.
  2. Enter a last name, business name, or license number.
  3. Optionally add a DBPR board code such as 25 for Real Estate.
  4. Set maxResults.
  5. Run the Actor.
  6. 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:

  • 25 Real Estate
  • 06 Construction Industry
  • 05 Cosmetology
  • 200 Hotels and Restaurants
  • 08 Electrical Contractors
  • 04 Home Inspectors
  • 64 Real 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 ApifyClient
client = 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.

Explore other public-record and compliance tools from Automation Lab:

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.

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.