Florida MQA Health Care Practitioner License Scraper avatar

Florida MQA Health Care Practitioner License Scraper

Pricing

from $12.75 / 1,000 results

Go to Apify Store
Florida MQA Health Care Practitioner License Scraper

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

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 days ago

Last modified

Categories

Share

Florida MQA Health Care Practitioner License Scraper

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

Apify Coverage Output Billing

Table of contents

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

FieldTypeRequiredDefaultDescription
lastNamesstring[]no["Smith"]One or more practitioner last names. Each runs a separate search.
firstNamestringno(empty)Optional first name to narrow the search.
professionstringno(any)Profession code, for example 1501 = Medical Doctor, 1701 = Registered Nurse.
boardstringno(any)Licensing board or council code, for example 15 = Board of Medicine, 7 = Board of Dentistry.
citystringno(empty)Practitioner city.
countystringno(any)Florida county code, for example 23 = Miami-Dade, 16 = Broward.
zipCodestringno(empty)ZIP code.
licenseNumberstringno(empty)Exact license number, for example ME122256.
businessNamestringno(empty)Business or facility name.
licenseStatusenumnoALLALL, ACT (practicing statuses only), or PREV (non-practicing only).
withDetailsbooleannotrueFetch each practitioner's full profile (practice address, license dates, specialty, email, staff privileges). Turn off for faster listing-only rows.
maxProvidersintegerno50Maximum practitioners to return across all searches. Free plans are capped at 10.
withLeadScorebooleannofalseAI lead score (0 to 100 plus hot/warm/cold). Billed per enriched record; paid plans only.
withProfileSummarybooleannofalseAI 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.

FieldTypeDescription
licenseNumberstringLicense number, for example ME122256.
fullNamestringPractitioner full name as listed.
lastNamestringLast name.
firstNamestringFirst name(s).
professionstringLicensed profession, for example Medical Doctor.
citystringCity from the license record.
licenseStatusstringLicense status, for example Clear/Active, Null And Void.
addressOfRecordstringFull mailing address of record.
licenseExpirationDatestringLicense expiration date.
licenseOriginalIssueDatestringOriginal license issue date.
disciplineOnFilestringWhether discipline is on file (Yes/No).
publicComplaintstringWhether a public complaint exists (Yes/No).
controlledSubstancePrescriberstringControlled substance prescriber indicator.
practiceNamestringPrimary practice name (MD/DO profile).
practiceStreetstringPrimary practice street address.
practiceCitystringPrimary practice city.
practiceStatestringPrimary practice state.
practiceZipstringPrimary practice ZIP code.
emailstringContact email when the practitioner provided one.
yearBeganPracticingstringYear the practitioner began practicing.
specialtyBoardstringTop specialty certification board.
specialtyCertificationstringTop specialty certification.
specialtyCountintegerNumber of specialty certifications.
medicaidParticipatesbooleanWhether the practitioner participates in Medicaid.
staffPrivilegeCountintegerNumber of hospitals where staff privileges are held.
staffPrivilegeHospitalsstringHospitals or facilities where staff privileges are held.
otherStateLicensesstringOther-state licenses the practitioner has indicated.
searchLastNamestringThe last-name search term that produced this record.
sourcestringData source tag.
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringnull on success. A populated error field marks a record that could not be fully enriched.
aiLeadScoreintegerAI lead score 0 to 100 (add-on), or absent when off.
aiLeadTemperaturestringAI lead tier hot, warm or cold (add-on).
aiProfileSummarystringAI 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:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "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 (result event). See the pricing tab for the current per-result price.
  • AI add-ons. withLeadScore and withProfileSummary are 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 error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on 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.

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.