Florida MQA Health Care Practitioner License Scraper
Pricing
from $12.75 / 1,000 results
Florida MQA Health Care Practitioner License Scraper
Search Florida DOH Medical Quality Assurance health-care licenses: MDs, DOs, nurses, dentists & more. Get license #, status, profession, practice address, specialty & email. Export to JSON, CSV or Excel.
Pricing
from $12.75 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
20 days ago
Last modified
Categories
Share
Florida MQA Health Care Practitioner License Scraper
Here is one real result, with every field the actor returns:
{"licenseNumber": "ME122256","fullName": "SMITH, ADIEL GOTTLIEB","lastName": "SMITH","firstName": "ADIEL GOTTLIEB","profession": "Medical Doctor","city": "MIAMI","licenseStatus": "Clear/Active","addressOfRecord": "21342 W Dixie Hwy, MIAMI, FL 33180","licenseExpirationDate": "1/31/2027","licenseOriginalIssueDate": "11/24/2014","disciplineOnFile": "No","publicComplaint": "No","controlledSubstancePrescriber": "No","practiceName": "ADIEL GOTTLIEB SMITH","practiceStreet": "21342 W Dixie Hwy","practiceCity": "MIAMI","practiceState": "FL","practiceZip": "33180","email": "smithadi@gmail.com","yearBeganPracticing": "01/01/2013","specialtyBoard": "AMERICAN BOARD OF OPHTHALMOLOGY","specialtyCertification": "OPH - OPHTHALMOLOGY","specialtyCount": 1,"medicaidParticipates": false,"staffPrivilegeCount": 5,"staffPrivilegeHospitals": "AVENTURA HOSPITAL MEDICAL CENTER; MEMORIAL REGIONAL HOSPITAL; NORTH MIAMI BEACH SURGICAL CENTER; BROWARD HEALTH IMPERIAL POINT; BAPTIST HEALTH CARE SYSTEM","otherStateLicenses": "Ohio (MEDICAL DOCTOR)","searchLastName": "Smith","source": "florida-mqa","observedAt": "2026-08-15T04:27:24.075Z","error": null,"aiLeadScore": 85,"aiLeadTemperature": "hot","aiProfileSummary": "Dr. Adiel Gottlieb Smith is a licensed Medical Doctor in Florida (License # ME122256) with an active status, practicing ophthalmology since January 1, 2013, in Miami, FL. He holds privileges at multiple hospitals including Aventura Hospital Medical Center and Memorial Regional Hospital, and does not participate in Medicaid."}
The most complete Florida MQA health care practitioner scraper available. It returns every field the Florida Department of Health licensee search exposes for each practitioner, plus full profile details (practice address, specialty, staff privileges, email) and two optional AI add-ons, and gives you nine filters to target exactly the practitioners you need.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor searches the public Florida MQA (Medical Quality Assurance) health care practitioner license database, applies the filters you pass as input, and writes one normalized record per practitioner to the run's dataset. By default it opens each practitioner's full profile to add practice address, license dates, specialty certifications, email, staff privileges, Medicaid participation and other-state licenses. Missing source values are returned as null, and derived fields (specialtyCount, staffPrivilegeCount) are computed so you can sort and filter without extra parsing.
Coverage is Florida licensed health care practitioners across all boards: physicians (MD/DO), nurses, dentists, pharmacists, therapists and more. Two optional AI add-ons (withLeadScore, withProfileSummary) score each record as a B2B sales lead and write a factual English profile; both are billed per successfully processed record and require a paid Apify plan.
Quickstart
Open the actor, paste this into the input, and press Run. It returns up to 3 Medical Doctors named Smith with full profiles and AI enrichment.
{"lastNames": ["Smith"],"profession": "1501","withDetails": true,"maxProviders": 3}
Every input field is optional but you must pass at least one filter (last name, profession, city, county, ZIP, license number or business name). Each value in lastNames runs a separate search and the results are merged up to maxProviders. Turn off withDetails for faster listing-only rows.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
lastNames | string[] | no | ["Smith"] | One or more practitioner last names. Each runs a separate search. |
firstName | string | no | (empty) | Optional first name to narrow the search. |
profession | string | no | (any) | Profession code, for example 1501 = Medical Doctor, 1701 = Registered Nurse. |
board | string | no | (any) | Licensing board or council code, for example 15 = Board of Medicine, 7 = Board of Dentistry. |
city | string | no | (empty) | Practitioner city. |
county | string | no | (any) | Florida county code, for example 23 = Miami-Dade, 16 = Broward. |
zipCode | string | no | (empty) | ZIP code. |
licenseNumber | string | no | (empty) | Exact license number, for example ME122256. |
businessName | string | no | (empty) | Business or facility name. |
licenseStatus | enum | no | ALL | ALL, ACT (practicing statuses only), or PREV (non-practicing only). |
withDetails | boolean | no | true | Fetch each practitioner's full profile (practice address, license dates, specialty, email, staff privileges). Turn off for faster listing-only rows. |
maxProviders | integer | no | 50 | Maximum practitioners to return across all searches. Free plans are capped at 10. |
withLeadScore | boolean | no | false | AI lead score (0 to 100 plus hot/warm/cold). Billed per enriched record; paid plans only. |
withProfileSummary | boolean | no | false | AI factual English profile summary. Billed per enriched record; paid plans only. |
Filters combine per search. Provide at least one filter or the actor returns a single item with an error field explaining that a filter is required.
Output reference
One dataset item per practitioner. Types: string, integer, boolean, or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
licenseNumber | string | License number, for example ME122256. |
fullName | string | Practitioner full name as listed. |
lastName | string | Last name. |
firstName | string | First name(s). |
profession | string | Licensed profession, for example Medical Doctor. |
city | string | City from the license record. |
licenseStatus | string | License status, for example Clear/Active, Null And Void. |
addressOfRecord | string | Full mailing address of record. |
licenseExpirationDate | string | License expiration date. |
licenseOriginalIssueDate | string | Original license issue date. |
disciplineOnFile | string | Whether discipline is on file (Yes/No). |
publicComplaint | string | Whether a public complaint exists (Yes/No). |
controlledSubstancePrescriber | string | Controlled substance prescriber indicator. |
practiceName | string | Primary practice name (MD/DO profile). |
practiceStreet | string | Primary practice street address. |
practiceCity | string | Primary practice city. |
practiceState | string | Primary practice state. |
practiceZip | string | Primary practice ZIP code. |
email | string | Contact email when the practitioner provided one. |
yearBeganPracticing | string | Year the practitioner began practicing. |
specialtyBoard | string | Top specialty certification board. |
specialtyCertification | string | Top specialty certification. |
specialtyCount | integer | Number of specialty certifications. |
medicaidParticipates | boolean | Whether the practitioner participates in Medicaid. |
staffPrivilegeCount | integer | Number of hospitals where staff privileges are held. |
staffPrivilegeHospitals | string | Hospitals or facilities where staff privileges are held. |
otherStateLicenses | string | Other-state licenses the practitioner has indicated. |
searchLastName | string | The last-name search term that produced this record. |
source | string | Data source tag. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | null on success. A populated error field marks a record that could not be fully enriched. |
aiLeadScore | integer | AI lead score 0 to 100 (add-on), or absent when off. |
aiLeadTemperature | string | AI lead tier hot, warm or cold (add-on). |
aiProfileSummary | string | AI factual profile summary (add-on). |
Example output record
Real record from a live run without AI add-ons (input {"lastNames":["Smith"],"licenseStatus":"ALL","withDetails":true,"maxProviders":50}):
{"licenseNumber": "OS10710","fullName": "SMITH, AARON MITCHELL","lastName": "SMITH","firstName": "AARON MITCHELL","profession": "Osteopathic Phy","city": "WEST MELBOURNE","licenseStatus": "Clear/Active","addressOfRecord": "2263 W NEW HAVEN AVE, #108, WEST MELBOURNE, FL 32904","licenseExpirationDate": "3/31/2028","licenseOriginalIssueDate": "06/24/2009","disciplineOnFile": "No","publicComplaint": "No","controlledSubstancePrescriber": "No","practiceName": "AARON MITCHELL SMITH","practiceStreet": "2263 W NEW HAVEN AVE, #108","practiceCity": "WEST MELBOURNE","practiceState": "FL","practiceZip": "32904","email": "spacecoastneurosurgery@yahoo.com","yearBeganPracticing": "06/24/2009","specialtyBoard": "AMERICAN OSTEOPATHIC BOARD OF SURGERY","specialtyCertification": "NS - NEUROLOGICAL SURGERY","specialtyCount": 1,"medicaidParticipates": false,"staffPrivilegeCount": 1,"staffPrivilegeHospitals": "Millenia Surgery Center","otherStateLicenses": "Ohio (Training Certificate)","searchLastName": "Smith","source": "florida-mqa","observedAt": "2026-08-10T14:38:26.069Z","error": null}
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~florida-mqa-health-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"lastNames":["Smith"],"profession":"1501","withDetails":true,"maxProviders":25}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~florida-mqa-health-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"profession":"1701","county":"23","maxProviders":100}'
Apify CLI:
apify call scrapers_lat/florida-mqa-health-scraper \--input '{"licenseNumber":"ME122256"}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per practitioner record returned (
resultevent). See the pricing tab for the current per-result price. - AI add-ons.
withLeadScoreandwithProfileSummaryare billed separately per successfully processed record and require a paid Apify plan. They are skipped for free users. - No charge on failure. If a run errors or matches nothing, the actor writes a single item with an
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 10 practitioners per run. Upgrade for higher
maxProviders.
FAQ and troubleshooting
A run returned 0 records or an error item. Why? Either the filter combination matched nothing, or you passed no filter at all. Provide at least one filter (last name, profession, city, county, ZIP, license number or business name) and loosen it if needed. Zero-result runs are not charged.
Why are some fields null?
Different professions expose different profile fields, and not every practitioner lists an email, specialty or staff privilege. Missing source values are returned as null, never invented. Listing-only rows (with withDetails off) will not have practice address or specialty.
How do I search a specific profession?
Pass the profession code in profession (for example 1501 for Medical Doctor, 1701 for Registered Nurse), or use board for a whole board.
What do the AI fields do?
withLeadScore scores each practitioner as a B2B sales lead with a temperature. withProfileSummary writes a short factual profile. Both are optional, billed per record, and require a paid plan.
Is this an official Florida Department of Health tool? No. This actor is independent and has no affiliation with the Florida Department of Health or MQA. It reads only publicly available license data. Use the results in accordance with the source's terms.
Related scrapers
- Florida DBPR Professional License Scraper: Florida DBPR professional license records by name, business or license number across dozens of regulated professions.
- NPPES NPI Provider Scraper: US healthcare provider records from the official NPPES NPI Registry by name, NPI, taxonomy and location.
- Healthgrades Doctors Scraper: US physician profiles from Healthgrades with specialty, location and ratings.
- California CSLB Contractor License Scraper: Licensed California contractor records from the CSLB public data portal.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with the Florida Department of Health or MQA. Accesses only publicly available license data. Use the results in accordance with the source's terms.
