Florida Contractor License Lookup & Verify (DBPR)
Pricing
$0.004 / license match
Florida Contractor License Lookup & Verify (DBPR)
Verify any Florida contractor or tradesperson by license number or name — type, status, expiration, county & address — from the official DBPR registry.
Pricing
$0.004 / license match
Rating
0.0
(0)
Developer
ScrapeBench
Maintained by CommunityActor stats
0
Bookmarked
67
Total users
6
Monthly active users
5 days ago
Last modified
Categories
Share
Pain points
- Verifying a Florida contractor on the DBPR portal is one slow manual lookup at a time.
- A business-name search won't surface every licence a person holds — DBPR keeps people and businesses in two separate indexes.
- DBPR's name search spans all 40 of its boards, so looking for a contractor buries you in cosmetologists, realtors and restaurants.
- The portal isn't structured for compliance workflows, vetting, or CRM enrichment.
What we solve
- Verify any Florida DBPR contractor by license number, business name, or a person's name — one search.
- Searches BOTH of DBPR's name indexes (business and person) and unions the results, so you find every contractor licence someone is listed on.
- Scoped to Florida's two contractor boards, so you are never billed for the realtors and cosmetologists DBPR's unfiltered search returns.
- Returns license type, status, expiration, county, and address from the official registry; pay per match, empty searches free.
Summary
Look up and verify any Florida contractor from a single search — type a DBPR license number (e.g. CGC1514724), a business name, or a person's name and get back the license type, status, expiration, county, and address, straight from the official Florida DBPR registry. A name search matches BOTH DBPR's business-name index AND its person-name index, unioned and deduped, so you find every contractor licence a person is listed on — 'ARIZA, JOHN MARIO' returns all three of his. Searches are scoped to Florida's two contractor boards (Construction Industry and Electrical Contractors), because DBPR's own name search covers all 40 of its boards: unfiltered, that surname returns 82 rows of which 67 are cosmetologists, realtors and food handlers (measured 2026-09-06). 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:
{"queries": ["CGC1514724","ARIZA"],"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 index surfaced this match: 'license_number', 'business_name' or 'person_name' |
source_url | Direct link to this licence's DBPR detail page (the ?ID= form DBPR actually serves) |
Sample:
{"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?ID=28E60BE6EB09BE1E393C28CEF9C8880C"}
Inputs
| Field | Required | Type | Default | Description |
|---|---|---|---|---|
query | no | string | "CGC1514724" | A Florida DBPR license number (class prefix + digits, e.g. 'CGC1514724') OR a name. A number is looked up directly, on any board. A NAME is searched against BOTH of DBPR's name indexes — business (Org Name) and person (Last/First Name) — and the results unioned and deduped by license #, so you find every contractor licence a person is listed on. For a person, enter 'Last, First' or 'First Last'; middle names are ignored because DBPR matches the first given name only. Name searches are scoped to Florida's two contractor boards (Construction Industry, Electrical Contractors) — DBPR's own search sweeps all 40 of its boards and would bill you for realtors and cosmetologists. Must not be empty - an empty query has nothing to look up and the run is rejected before it starts. |
queries | no | array | ["CGC1514724", "ARIZA, JOHN MARIO"] | Look up many licenses in ONE run instead of starting a run per lookup. Accepts the same values as 'Search query' — license numbers, business names or person names, mixed freely. Combined with 'Search query' if you fill both, and duplicates are removed. Billing is unchanged: you are charged per matched record returned, not per query submitted. |
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) PER QUERY, not per run — so a batch of 20 names cannot silently return only the first 50 rows overall and read as 'the rest don't exist'. Defaults to 50, and on a name query it is split fairly between the business and person indexes so a common surname's thousands of business matches cannot crowd out the person's own licences. A license-number query returns exactly one record regardless. A NAME search pages through DBPR until your cap is met, so raising this genuinely returns more — measured on a search matching 22,979 licences, 200 returns 200 and 1000 returns 1000. Whenever a search matched more than you got back, the run log says so using DBPR's own total (e.g. 'returning 120 of 22979 matches, read 3 of 230 pages'), so a capped result is never silently passed off as the complete list. Note that a large cap can also exhaust the run's own pay-per-event budget before the last row is stored — the log says 'PPE budget cap reached' when that happens, so check it if you get fewer rows than the log's own count. |
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.
- Name search matches DBPR's business AND person indexes and dedupes — finds every contractor licence a person is on, which searching the portal one box at a time will not.
- Scoped to Florida's contractor boards, so you pay for contractors, not for the other 38 boards DBPR's search sweeps in.
- Pay per match; searches with no results are free.
Limitations & updates
Covers Florida's DBPR public licensee registry, scoped to its two CONTRACTOR boards — Construction Industry (CILB) and Electrical Contractors (ECLB). DBPR's other boards are out of scope by design, including some construction-adjacent professions it licenses separately: asbestos consultants, building code administrators, home inspectors, mold-related services and elevator safety. A licence number you type is looked up as given, on any board. Results reflect the live registry and change as it updates. A name search pages through results until your Maximum results cap is met, so raising the cap genuinely returns more — the default is 50 per query, split fairly between the business and person indexes so neither can crowd the other out. When a search matches more than you asked for, the run log says so using DBPR's own total — e.g. "returning 120 of 22979 matches (read 3 of 230 pages)" — so a capped result is never passed off as the complete list. A person search matches on surname plus the first given name; DBPR ignores middle names, so 'ARIZA, JOHN MARIO' and 'ARIZA, JOHN' return the same people. Bond/insurance/phone fields are included in the schema for suite consistency but DBPR does not publish them on this registry (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), a business name, or a person's name — 'Last, First' or 'First Last'. A name is searched against BOTH of DBPR's name indexes and the results unioned and deduped by license number, because neither index is a superset of the other: measured 2026-09-06, the surname ARIZA returns 2 contractor licences from the business index and 14 more from the person index that the business index cannot reach. Middle names are ignored (DBPR matches the first given name only), so 'ARIZA, JOHN MARIO' and 'ARIZA, JOHN' return the same three licences.
Does it search all of DBPR, or just contractors?
Name searches are scoped to Florida's two contractor boards — Construction Industry (CILB) and Electrical Contractors (ECLB). DBPR's own search covers all 40 of its boards, which is why looking up a common name there returns mostly real-estate and cosmetology licences: 'SMITH, JOHN' does not reach a single contractor on DBPR's first unfiltered page, but returns 64 contractors when the board is set (measured 2026-09-06). A licence number you type is still looked up as given, on any board.
What fields do I get?
License number, business/licensee name, person name, license type, status, expiration, plus county, city, ZIP and full address when detail enrichment is on. Every row links to its own DBPR detail page.
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 a California contractor verified — by license number, business, or owner/personnel name (CSLB).
- Louisiana Contractor License Lookup — You want the full Louisiana roster — 50,000+ commercial, residential & specialty licenses as data (LSLBC).
- Multi-State Contractor & Trade License Lookup — You don't know the state, or want the same contractor checked across WA, OR, TX & CT in one run.
- Nevada Contractor License Lookup & Verify (NSCB) — You need a Nevada contractor's status, trade classifications, bond & principals (NSCB).
- New Mexico Contractor License Lookup & Verify (NM CID) — You're verifying a New Mexico contractor — license #, status, city/ZIP, expiry (NM CID).
- North Carolina Contractor License Lookup & Verify (NCLBGC) — You're verifying a North Carolina general contractor — classification, status, expiration (NCLBGC).
- Oregon Contractor License Lookup & Verify (CCB) — You're verifying an Oregon contractor — status, bond, insurance & RMI (CCB).
- South Carolina Contractor License Lookup & Verify (SC LLR) — You're searching or verifying South Carolina contractors — by name, license, city, or classification (SC LLR).
- Tennessee Contractor License Lookup & Verify (TN DOCI) — You're verifying a Tennessee contractor or tradesperson — type, status, city & county (TN DOCI).
- Texas Contractor & Trade License Lookup (TDLR) — You're verifying a Texas electrician, HVAC or trade license — type, expiration, county & owner (TDLR).
- Virginia Contractor License Lookup (DPOR Bulk) — You want the full Virginia roster — 50,000+ Class A/B/C and trade licenses as bulk data (DPOR).
- Washington Contractor License Lookup & Verify (L&I) — You're verifying a Washington contractor — type, status, expiration, principal (L&I).
- Alabama Contractor License Lookup & Verify (LBGC) — You're verifying an Alabama general contractor — classification, city, phone, expiration (LBGC).
- Arkansas Contractor License Lookup & Verify (ACLB) — You're verifying an Arkansas contractor — validity, type, expiration, city & county (ACLB).
- Michigan Contractor License Lookup & Verify (LARA) — You're verifying a Michigan builder or trade contractor — type, status, expiration (LARA).
- Minnesota Contractor License Lookup & Verify (DLI) — You're verifying a Minnesota residential contractor — subtype, status, expiration, enforcement flags (DLI).
- Massachusetts Construction License Lookup & Verify (CSL) — You're verifying a Massachusetts Construction Supervisor License — type, status, expiration (CSL).
Guides & use cases
Written up on scrapebench.dev — the bench that runs and verifies this actor against the live source every night:
- How-to: How to run Florida Contractor License Lookup & Verify (DBPR)
- Use case: Check a Florida Contractor's License Status
- Use case: Look Up Florida Contractors by Name
- Use case: Verify a Florida Contractor by License Number
More actors, coverage and nightly verification results: scrapebench.dev
Works with n8n
Ready-made n8n templates that call this actor:
- Monitor contractor licences and alert 30 days before expiry — free template. Step-by-step guide
- Verify contractor licenses in your lead list — free template. Step-by-step guide
- Verify a subcontractor's licence when they submit your onboarding form — free template. Step-by-step guide
Works with AI assistants (MCP)
Callable as an MCP tool, so Claude, Cursor, VS Code Copilot and other MCP clients can run it directly. Grab the config from the MCP tab on this page — Apify hosts the server and keeps that snippet current, and OAuth signs you in on first connect, so no API token goes in your config file.
Then just ask:
"Find every Florida contractor licence held by ARIZA, JOHN MARIO."
A name is searched against DBPR's business and person indexes at once, so this returns all three of his licences; pass a licence number instead to verify exactly one. Runs started this way bill exactly like any other run.