# Florida Professional License Scraper (`scrapers_lat/florida-dbpr-scraper`) Actor

Scrape Florida DBPR professional license records by name, business, or license number. Get licensee name, license number, profession, status, rank, county, address and expiration date.

- **URL**: https://apify.com/scrapers\_lat/florida-dbpr-scraper.md
- **Developed by:** [Michael Flores](https://apify.com/scrapers_lat) (community)
- **Categories:** Business, Lead generation, Automation
- **Stats:** 2 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $8.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Florida Professional License Scraper

> Extract Florida DBPR professional license records by name, business, or license number, across more than 25,000 licensees per common name and dozens of regulated professions.

![Apify](https://img.shields.io/badge/Platform-Apify-1CE1CE?logo=apify&logoColor=white)
![Coverage](https://img.shields.io/badge/Coverage-Florida%20USA-blue)
![Maintained](https://img.shields.io/badge/Maintained-Yes-brightgreen)
![Output](https://img.shields.io/badge/Output-JSON%20%7C%20CSV%20%7C%20Excel-orange)

<table><tr>
<td align="center"><strong>20 fields</strong><br>per record</td>
<td align="center"><strong>Florida statewide</strong><br>coverage</td>
<td align="center"><strong>JSON / CSV / Excel</strong><br>output formats</td>
<td align="center"><strong>Updated</strong><br>2026-06-23</td>
</tr></table>

<br>

### What you get

Each record is one Florida professional license held by a person or business, pulled from the public DBPR license search. You can look up contractors, real estate agents, cosmetologists, veterinarians, CPAs, architects and many other regulated professions.

- **licenseeName**: full name of the person or business holding the license
- **licenseNumber**: the official license number, for example CFC056678
- **profession**: license type or profession, such as Certified Plumbing Contractor or Real Estate Broker or Sales
- **status**: current license status, such as Current, Active or License Expired or Null and Void
- **rank**: rank or sub class of the license, such as Cert Plumbing or Sales Associate
- **nameType**: whether the listed name is Primary, Alternate, or DBA
- **state**: the two letter state code from the licensee main address
- **zip**: postal code from the main address
- **address**: the full main address line as shown in search results
- **expirationDate**: license expiration date when present
- **url**: direct link to the official DBPR license detail page
- **county\***: Florida county of the licensee main address
- **dbaName\***: doing business as name when the license has one
- **fullAddress\***: the complete street and city address from the detail page
- **licensureDate\***: the original date the license was issued
- **statusDetail\***: license status as shown on the detail page
- **expirationDateDetail\***: expiration date as shown on the detail page
- **alternateNames\***: other names the license is registered under
- **relatedLicenses\***: the related license relationship graph, each entry linking the licensee to a related business or person with the related name, related license number, relationship type such as Primary Qualifying Agent for Business, status and effective date
- **disciplines\***: discipline and complaint history for sanctioned licensees, each with the complaint number, class, incident date, status, disposition, disposition date and the discipline actions taken
- **observedAt**: when this record was last seen by the scraper

*\*These fields only appear when Fetch Full Details is set to true.*

### Who is it for

| Use case | Who benefits |
|---|---|
| Verify a contractor license before signing a job | Homeowners and property managers |
| Build a list of active real estate agents in Florida | Lead generation and sales teams |
| Confirm a cosmetology or barber license is current | Salons and staffing agencies |
| Check the status of a CPA or architect license | Compliance and hiring teams |
| Monitor license expiration dates for renewals | Professional service firms |

### Frequently Asked Questions

**What professions does this Florida license scraper cover?**
It covers every board in the Florida Department of Business and Professional Regulation license search, including contractors, real estate brokers and sales associates, cosmetologists, barbers, veterinarians, CPAs, architects, and alcohol and tobacco licenses. The profession is returned on every record.

**How many results can I get for one search?**
A common last name like Smith returns more than 25,000 records, paginated 10 at a time. Use Max Items to control how many you collect, or set it high to pull the full result set.

**Can I search by license number instead of name?**
Yes. Set Search Type to License number and enter the exact license number, for example CFC056678. You can also search by person name with a last name, or by business name.

**What extra data does Fetch Full Details add?**
When enabled, the scraper opens each licensee detail page to add the Florida county, the doing business as name, the full street address, the original licensure date, the detail page status and expiration date, any alternate names, the related license relationship graph that links a qualifying agent to the business they qualify, and the discipline and complaint history for sanctioned licensees.

**Can I see which business a qualifying agent is tied to?**
Yes. With Fetch Full Details enabled, the related licenses field returns the relationship graph linking a person to the business they qualify, with the related name, related license number, relationship type and effective date.

**What happens when a field is missing for a licensee?**
Fields that the source does not provide for a given license are returned as null rather than guessed. For example expirationDate is null for licenses that never expire, and dbaName is null when no doing business as name is on file.



<!-- related-actors -->
### Related scrapers

Need data from the same space? Here are other scrapers we build and maintain:

- [USAspending Federal Award Scraper](https://apify.com/scrapers_lat/usaspending-awards-scraper): Scrape US federal prime awards from USAspending.gov. Get recipient, UEI, award amount, awarding...
- [Grants.gov Opportunity Scraper](https://apify.com/scrapers_lat/grants-gov-scraper): Extract U.S. federal grant opportunities from the official Grants.gov API. Scrape title, agency...
- [NPPES NPI Provider Scraper](https://apify.com/scrapers_lat/nppes-npi-scraper): Scrape US healthcare provider records from the official NPPES NPI Registry. Search by name...
- [BizQuest Businesses-for-Sale Listings Scraper](https://apify.com/scrapers_lat/bizquest-scraper): Extract US businesses-for-sale listings from BizQuest with the broker or seller contact (name...
- [California CSLB Contractor License Scraper](https://apify.com/scrapers_lat/california-cslb-scraper): Extract licensed California contractor records from the CSLB public data portal by classification...
- [New York Business Entity Scraper](https://apify.com/scrapers_lat/ny-dos-business-scraper): Search and extract New York business entity records (corporations, LLCs, limited partnerships) from...

<!-- /related-actors -->

<!-- scrapers-lat-cta -->
### More scrapers at scrapers.lat

This actor is built and maintained by [scrapers.lat](https://scrapers.lat), where we publish scrapers for Latin American and US public platforms: real estate, jobs, e-commerce, company registries and government data. Browse the full catalog, see live sample output for each one, or ask us for a custom scraper at [scrapers.lat](https://scrapers.lat).

---

> This actor is an independent tool and has no affiliation with the Florida Department of Business and Professional Regulation. It only accesses data that is publicly available on the official DBPR license search. This data may include personal information such as names and addresses; use it responsibly and in accordance with applicable law and the source terms of service.

# Actor input Schema

## `maxItems` (type: `integer`):

Maximum number of licensee records to collect. Optional.
## `withDetails` (type: `boolean`):

When enabled, the scraper opens each licensee detail page to add full address, county, licensure date, special qualifications and alternate names.
## `searchType` (type: `string`):

How to look up licenses: by person name, by business name, or by license number.
## `lastName` (type: `string`):

Licensee last name. Used when Search Type is 'Person name'.
## `firstName` (type: `string`):

Licensee first name (optional). Used when Search Type is 'Person name'.
## `businessName` (type: `string`):

Business or organization name. Used when Search Type is 'Business name'.
## `licenseNumber` (type: `string`):

Exact license number, for example CFC056678. Used when Search Type is 'License number'.

## Actor input object example

```json
{
  "maxItems": 10,
  "withDetails": true,
  "searchType": "name"
}
````

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers_lat/florida-dbpr-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "maxItems": 10 }

# Run the Actor and wait for it to finish
run = client.actor("scrapers_lat/florida-dbpr-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "maxItems": 10
}' |
apify call scrapers_lat/florida-dbpr-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapers_lat/florida-dbpr-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Florida Professional License Scraper",
        "description": "Scrape Florida DBPR professional license records by name, business, or license number. Get licensee name, license number, profession, status, rank, county, address and expiration date.",
        "version": "0.1",
        "x-build-id": "fMvgs9jFrEIAeiunc"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapers_lat~florida-dbpr-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapers_lat-florida-dbpr-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/scrapers_lat~florida-dbpr-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapers_lat-florida-dbpr-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/scrapers_lat~florida-dbpr-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapers_lat-florida-dbpr-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "searchType"
                ],
                "properties": {
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Maximum number of licensee records to collect. Optional."
                    },
                    "withDetails": {
                        "title": "Fetch Full Details",
                        "type": "boolean",
                        "description": "When enabled, the scraper opens each licensee detail page to add full address, county, licensure date, special qualifications and alternate names.",
                        "default": true
                    },
                    "searchType": {
                        "title": "Search Type",
                        "enum": [
                            "name",
                            "business",
                            "license"
                        ],
                        "type": "string",
                        "description": "How to look up licenses: by person name, by business name, or by license number.",
                        "default": "name"
                    },
                    "lastName": {
                        "title": "Last Name",
                        "type": "string",
                        "description": "Licensee last name. Used when Search Type is 'Person name'."
                    },
                    "firstName": {
                        "title": "First Name",
                        "type": "string",
                        "description": "Licensee first name (optional). Used when Search Type is 'Person name'."
                    },
                    "businessName": {
                        "title": "Business Name",
                        "type": "string",
                        "description": "Business or organization name. Used when Search Type is 'Business name'."
                    },
                    "licenseNumber": {
                        "title": "License Number",
                        "type": "string",
                        "description": "Exact license number, for example CFC056678. Used when Search Type is 'License number'."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
