# Florida Contractor License Lookup & Verify (DBPR) (`fried_calamaries/florida-contractor-license-lookup`) Actor

Verify any Florida contractor or tradesperson by license number or name — type, status, expiration, county & address — from the official DBPR registry.

- **URL**: https://apify.com/fried\_calamaries/florida-contractor-license-lookup.md
- **Developed by:** [ByteMe](https://apify.com/fried_calamaries) (community)
- **Categories:** Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$0.004 / license match

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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 Contractor License Lookup & Verify (DBPR)

### Pain points

- Verifying a Florida contractor on the DBPR portal is one slow manual lookup at a time.
- The portal isn't structured for compliance workflows, vetting, or CRM enrichment.
- Checking status, license type, and expiration across many licensees by hand doesn't scale.

### What we solve

- Verify any Florida DBPR contractor or tradesperson by license number or name — one search.
- Returns license type, status, expiration, county, and address from the official registry.
- Enrich a license number or name into a full structured record; pay per match, empty searches free.

### Summary

Look up and verify any Florida contractor or tradesperson from a single search — type a DBPR license number (e.g. CGC1514724) or a business/licensee name and get back the license type, status, expiration, county, and address, straight from the official Florida DBPR registry. Each match is optionally enriched with its full detail record. Built for fast verification, compliance checks, and enriching a license number or name into a structured record.

### Who it's for

- GCs and hiring managers vetting Florida subcontractors
- Insurance underwriters and lenders running KYC on contractors
- Compliance teams and marketplaces verifying DBPR licenses
- RevOps and BD teams enriching contractor records

### How to use

Set the input, run the actor, and collect results from the run's dataset (export to JSON/CSV/Excel, or pull via the Apify API). Example input:

```json
{
  "query": "CGC1514724",
  "includeDetails": true,
  "maxResults": 25
}
````

See **Inputs** below for every available field.

### What you get

One row per record:

| Field | Description |
|---|---|
| `state` | Always 'FL' for this actor |
| `license_number` | DBPR license number (class prefix + digits) |
| `business_name` | Licensed business or licensee name |
| `person_name` | Individual licensee/qualifier name (detail) |
| `license_type` | DBPR license/board classification (e.g. Certified General Contractor) |
| `status` | License status (e.g. Current,Active, Null and Void) |
| `issue_date` | Original licensure date (detail) |
| `expiration_date` | License expiration date |
| `city` | Licensee city |
| `county` | Florida county (detail) |
| `address` | Street address (main address; detail) |
| `zip_code` | ZIP code |
| `matched_by` | Which search surfaced this match: 'license\_number' or 'business\_name' |
| `source_url` | Link to the official DBPR license record |

Sample:

```json
{
  "state": "FL",
  "license_number": "CGC1514724",
  "business_name": "ARIZA, JOHN MARIO",
  "person_name": "ARIZA, JOHN MARIO",
  "license_type": "Certified General Contractor",
  "status": "Null and Void",
  "issue_date": "12/21/2007",
  "expiration_date": "08/31/2020",
  "city": "COOPER CITY",
  "county": "Broward",
  "address": "11671 SW 50TH COURT",
  "zip_code": "33330",
  "matched_by": "license_number",
  "source_url": "https://www.myfloridalicense.com/portalsearches/VerifyLicensee/LicenseDetail?lic=CGC1514724"
}
```

### Inputs

| Field | Required | Type | Default | Description |
|---|---|---|---|---|
| `query` | yes | string | `"CGC1514724"` | A Florida DBPR license number (class prefix + digits, e.g. 'CGC1514724') OR a name. A number is looked up directly; anything else is searched against the DBPR licensee/business name index. Both return the matching licenses (deduped by license #). |
| `includeDetails` | no | boolean | `true` | When on (default), each match is enriched with its full DBPR license record — license type, issue/expiration dates, county, and full address. Turn off for a faster, lighter result list (license #, name, type, status, expiration, city). |
| `maxResults` | no | integer | `50` | Cap on the number of matches returned (and enriched) in a single run. This is a lookup, not a bulk export — defaults to 50. |
| `proxyConfiguration` | no | object | `{"useApifyProxy": false}` | Optional. The DBPR portal is usually reachable directly; enable a proxy (e.g. residential) only if a run is blocked or served a challenge. |

### Pricing (Pay Per Event)

You pay per result (`dataset-item`) — **no charge for empty runs**. Example: **100 verified license records** at *$0.004/result* ≈ **$0.40**.

Illustrative — the final per-result price is set at publish time. Apify platform usage (compute) is billed separately per your plan.

### Use cases

- License verification — confirm a Florida contractor's license type, status, and expiration before hiring or onboarding.
- Record enrichment — turn a license number or name into a full structured record for a CRM, marketplace, or vetting workflow.
- Compliance checks — pull authoritative DBPR data on demand for audits and due diligence.
- Lender / insurer due diligence — verify a contractor's standing straight from the state registry.

### Why this actor

- Straight from the official Florida DBPR registry — authoritative, not a stale third-party copy.
- Search by license number or name; results deduped by license #.
- Pay per match; searches with no results are free.

### Limitations & updates

Covers Florida's DBPR public licensee registry only. Results reflect the live registry and change as it updates. A name search matches the DBPR licensee/business name index; runs are bounded (default 50 results) — refine a broad name to narrow it. Bond/insurance/phone fields are included in the schema for suite consistency but DBPR generally does not publish them (returned null).

### FAQ

**Where does the data come from?**

The official Florida DBPR 'Verify a Licensee' registry — public, authoritative license data.

**What can I search by?**

A DBPR license number (e.g. CGC1514724) or a business/licensee name. Both return the matching licenses, deduped by license number.

**What fields do I get?**

License number, business/licensee name, license type, status, expiration, plus county and full address when detail enrichment is on.

**How am I charged?**

Pay-per-result — per license match returned. No charge for searches with no results.

**Is this personal data?**

It's public professional-license data (business and license-holder records as DBPR publishes them); we add no personal/PII enrichment.

**How current is it?**

It reflects the live DBPR record at lookup time.

### Which actor to choose

Part of the contractor-license verification suite — pick the one that fits your goal:

- **California Contractor License Lookup & Verify (CSLB)** — You need to verify a California contractor — by license number, business name, or owner/personnel name.
- **Multi-State Contractor License Lookup** — You want to verify contractor/trade licenses across multiple states (WA, OR, TX, and more) in one search.

# Actor input Schema

## `query` (type: `string`):

A Florida DBPR license number (class prefix + digits, e.g. 'CGC1514724') OR a name. A number is looked up directly; anything else is searched against the DBPR licensee/business name index. Both return the matching licenses (deduped by license #).

## `includeDetails` (type: `boolean`):

When on (default), each match is enriched with its full DBPR license record — license type, issue/expiration dates, county, and full address. Turn off for a faster, lighter result list (license #, name, type, status, expiration, city).

## `maxResults` (type: `integer`):

Cap on the number of matches returned (and enriched) in a single run. This is a lookup, not a bulk export — defaults to 50.

## `proxyConfiguration` (type: `object`):

Optional. The DBPR portal is usually reachable directly; enable a proxy (e.g. residential) only if a run is blocked or served a challenge.

## Actor input object example

```json
{
  "query": "CGC1514724",
  "includeDetails": true,
  "maxResults": 50,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `matches` (type: `string`):

The matched licenses — type, status, expiration, county, and address when enriched.

# 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 = {
    "query": "CGC1514724"
};

// Run the Actor and wait for it to finish
const run = await client.actor("fried_calamaries/florida-contractor-license-lookup").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 = { "query": "CGC1514724" }

# Run the Actor and wait for it to finish
run = client.actor("fried_calamaries/florida-contractor-license-lookup").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 '{
  "query": "CGC1514724"
}' |
apify call fried_calamaries/florida-contractor-license-lookup --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Florida Contractor License Lookup & Verify (DBPR)",
        "description": "Verify any Florida contractor or tradesperson by license number or name — type, status, expiration, county & address — from the official DBPR registry.",
        "version": "0.1",
        "x-build-id": "P2V7Z6MzQ54vuYnag"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/fried_calamaries~florida-contractor-license-lookup/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-fried_calamaries-florida-contractor-license-lookup",
                "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/fried_calamaries~florida-contractor-license-lookup/runs": {
            "post": {
                "operationId": "runs-sync-fried_calamaries-florida-contractor-license-lookup",
                "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/fried_calamaries~florida-contractor-license-lookup/run-sync": {
            "post": {
                "operationId": "run-sync-fried_calamaries-florida-contractor-license-lookup",
                "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": [
                    "query"
                ],
                "properties": {
                    "query": {
                        "title": "Search query",
                        "type": "string",
                        "description": "A Florida DBPR license number (class prefix + digits, e.g. 'CGC1514724') OR a name. A number is looked up directly; anything else is searched against the DBPR licensee/business name index. Both return the matching licenses (deduped by license #)."
                    },
                    "includeDetails": {
                        "title": "Include full license detail",
                        "type": "boolean",
                        "description": "When on (default), each match is enriched with its full DBPR license record — license type, issue/expiration dates, county, and full address. Turn off for a faster, lighter result list (license #, name, type, status, expiration, city).",
                        "default": true
                    },
                    "maxResults": {
                        "title": "Maximum results",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Cap on the number of matches returned (and enriched) in a single run. This is a lookup, not a bulk export — defaults to 50.",
                        "default": 50
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Optional. The DBPR portal is usually reachable directly; enable a proxy (e.g. residential) only if a run is blocked or served a challenge.",
                        "default": {
                            "useApifyProxy": false
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
