Public records · live product
US Massage Therapy Licenses
Licensed therapists, technicians, and establishments across state registries, flagged for licenses expiring soon or newly issued — the two moments a business has a reason to make contact.
Active licenses across five states
Columns per record, the same across every product
Per 1,000 records. You pay only for rows delivered
Counted against the live government source on this date
Who uses this
Used by spa and clinic franchises recruiting, equipment suppliers, continuing-education providers, and liability insurers.
See the data before you pay
A real 100-row sample, produced by running this exact product. Street address, phone and email are masked in the sample only — every other value is the live record.
| full_name | business_name | license_number | credential | state | city | status | expiration_date |
|---|---|---|---|---|---|---|---|
| Dorraine Ann Adams | 227003638 | Licensed Massage Therapist | IL | St Charles | active | 12/31/2026 | |
| Bryan Richard Malkowski | 227000041 | Licensed Massage Therapist | IL | Chicago | active | 12/31/2026 | |
| Mary Ann Collado-Wharton | 227000030 | Licensed Massage Therapist | IL | Norridge | active | 12/31/2026 | |
| Mary Lou Karsgaard | 227000038 | Licensed Massage Therapist | IL | Jacksonville | active | 12/31/2026 | |
| Masaru Kato | 227003659 | Licensed Massage Therapist | IL | Hoffman Estates | active | 12/31/2026 |
36 columns per record. Full list below.
What you get
One normalized record per license:
``json
{
"state": "DE",
"record_type": "individual",
"license_type": "Licensed Massage Therapist",
"license_number": "MT-0003211",
"name": "JANE EXAMPLE",
"city": "WILMINGTON",
"status": "Active",
"issue_date": "2026-05-02",
"expiration_date": "2028-08-31",
"expires_in_days": 735,
"is_new_license": true,
"ever_disciplined": false,
"lead_reasons": ["License first issued 117 days ago"],
"source": "Delaware Division of Professional Regulation roster"
}
``
Establishment records carry the business name. Export to Excel, CSV, or JSON in one click, or pull on a schedule via API.
Every column you receive
- full_name
- first_name
- middle_name
- last_name
- business_name
- license_number
- profession
- credential
- license_type
- state
- state_name
- mailing_state
- city
- county
- zip_code
- status
- is_active
- chaperone_required
- practice_restricted
- ever_disciplined
- issue_date
- expiration_date
- expires_in_days
- is_expiring_soon
- is_new_license
- lead_reasons
- record_type
- issue_date_iso
- expiration_date_iso
- status_basis
- status_raw
- status_reason
- credential_raw
- name_raw
- name
- source
Where it comes from
Source: Illinois IDFPR pzzh-kp68 · Delaware Division of Professional Regulation pjnv-eaih · Connecticut eLicense ngch-56tr · Colorado DORA 7s5z-vewr · Washington DOH qxh8-f4bd
Official government sources only — the published feeds and files the agencies maintain for public use. No scraping around defenses. Requests are paged, rate-limited, and back off when a server asks them to. Every record carries the source it came from.
Get this data
Live on the Apify StoreRun it yourself on the Apify Store — filter by state, status, or renewal window, and take the result as CSV, Excel, JSON, or straight to an API. You pay only for the rows delivered, and you can cap the charge before it runs.