MyFloridaLicense APImyfloridalicense.com ↗
Search and verify Florida veterinary licenses via the DBPR. Retrieve license status, expiration dates, addresses, and special qualifications with 3 endpoints.
What is the MyFloridaLicense API?
The myfloridalicense.com API exposes 3 endpoints for querying Florida Department of Business & Professional Regulation (DBPR) veterinary license records. The search_licenses endpoint lets you filter by board, license type, county, and city, returning paginated summaries with status, expiration, and address data. Detailed lookups via get_license_details include licensure dates, alternate names, and special qualifications tied to individual practitioners.
curl -X GET 'https://api.parse.bot/scraper/8dcfcdd4-9fe0-4a61-a399-b25bff4ac22c/search_licenses?page=1&board=26&county=11&license_type=2601' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace myfloridalicense-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Florida Veterinary License API - Search and verify FL vet licenses."""
from parse_apis.florida_veterinary_license_api import (
FloridaVet, LicenseType, LicenseNotFound
)
client = FloridaVet()
# Discover available filter options (counties, license types)
metadata = client.searchmetadatas.get()
print(f"Available counties: {len(metadata.counties)}")
print(f"First county: {metadata.counties[0].code} = {metadata.counties[0].name}")
# Search for veterinarians in a specific county
for summary in client.licensesummaries.search(
license_type=LicenseType.VETERINARIAN,
county="11",
limit=5,
):
print(summary.name, summary.status_expires, summary.address)
# Drill into a single result for full details
first = client.licensesummaries.search(
license_type=LicenseType.VETERINARIAN, county="11", limit=1
).first()
if first:
detail = first.details()
print(detail.licensee_information.name, detail.licensee_information.county)
print(detail.license_information.status, detail.license_information.license_number)
# Direct license lookup by ID
try:
license = client.licenses.get(license_id="FCF48FB85FB7D3439C4B4BB32D776DB6")
print(license.licensee_information.name, license.license_information.expires)
except LicenseNotFound as exc:
print(f"License not found: {exc.license_id}")
print("exercised: searchmetadatas.get / licensesummaries.search / details / licenses.get")
Search for veterinary licenses by board, type, county, or city. Returns paginated results with 10 records per page. Results are ordered alphabetically by name. Each result includes a license_id that can be passed to get_license_details for full information.
| Param | Type | Description |
|---|---|---|
| city | string | City name to filter results. |
| page | integer | Page number to retrieve (1-based). |
| board | string | Board code. Currently only 26 (Veterinary Medicine) is supported. |
| county | string | Numeric county code (e.g., 11 for Alachua). Use get_search_metadata to see all codes. |
| license_type | string | License type code. |
{
"type": "object",
"fields": {
"results": "array of license summary objects with license_type, name, license_id, name_type, license_number_rank, status_expires, and address",
"pagination": "object containing current_page, total_pages, and total_records"
},
"sample": {
"data": {
"results": [
{
"name": "ABATO, ELIZABETH JOY",
"address": "1929 N.W. 42ND PLACE GAINESVILLE, FL 32605",
"name_type": "Primary",
"license_id": "737683B7FC100EC7178FFF2CDE6D3286",
"license_type": "Veterinarian",
"status_expires": "Eligible for Exam",
"license_number_rank": "Vets"
}
],
"pagination": {
"total_pages": 99,
"current_page": 1,
"total_records": 986
}
},
"status": "success"
}
}About the MyFloridaLicense API
What the API Covers
This API targets veterinary licensing data maintained by Florida's DBPR under board code 26 (Veterinary Medicine). It covers license types such as 2601 (Veterinarian) and 2602 (Veterinary Establishment), and spans all Florida counties using numeric county codes. The get_search_metadata endpoint returns the full list of valid boards, license types, and county codes needed to construct well-formed queries against search_licenses.
Searching for Licenses
search_licenses accepts optional parameters: board, license_type, county (numeric code, e.g., 11 for Alachua), city, and page. Results are paginated at 10 records per page. Each result object includes license_type, name, license_id, name_type, license_number_rank, status_expires, and address. The license_id field from these results is the required input for detailed lookups.
Detailed License Records
get_license_details accepts a single license_id and returns a structured record with four sections: license_information (License Type, Rank, License Number, Status, Licensure Date, Expires), licensee_information (Name, Main Address, County), alternate_names (an array of name strings), and special_qualifications (an array of objects with qualification and effective fields). This level of detail supports verification workflows that require more than status alone.
Pagination and Metadata
Search results include a pagination object with current_page, total_pages, and total_records, making it straightforward to iterate through large result sets. Before querying, call get_search_metadata to retrieve current, valid codes for boards, counties, and license types — hardcoding these values risks query failures if DBPR updates its classification structure.
The MyFloridaLicense API is a managed, monitored endpoint for myfloridalicense.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when myfloridalicense.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official myfloridalicense.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Verify a Florida veterinarian's active license status and expiration date before engaging their services
- Build a directory of licensed veterinary establishments in a specific Florida county using
countyfilter codes - Automate credential checks for vet staffing platforms by pulling
license_informationrecords in bulk - Monitor license renewals by periodically checking the
status_expiresfield for practitioners in a given city - Cross-reference
alternate_namesto reconcile practitioner identity across multiple data sources - Pull
special_qualificationsdata to identify practitioners with specific certifications or credentials - Compile county-level counts of active veterinary licenses for regulatory research or market analysis
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does myfloridalicense.com offer an official developer API?+
What does `get_license_details` return beyond what `search_licenses` provides?+
search_licenses returns summary fields: name, license type, status/expiration, and address. get_license_details adds structured license_information (including Licensure Date and Rank), licensee_information with a full Main Address and County, an alternate_names array, and a special_qualifications array with qualification name and effective date — none of which appear in search results.Does the API cover other professional license types beyond veterinary, such as medical or dental licenses?+
How current is the license data returned by the API?+
Can I search by practitioner name or license number directly?+
search_licenses endpoint currently supports filtering by board, license_type, county, and city. Direct name or license number search is not exposed as a parameter. You can fork this API on Parse and revise it to add name or license number search if those query modes are needed.