Illinois License Leads Scraper - Realtors, Doctors, CPAs & Pros avatar

Illinois License Leads Scraper - Realtors, Doctors, CPAs & Pros

Pricing

$5.00 / 1,000 license lead records

Go to Apify Store
Illinois License Leads Scraper - Realtors, Doctors, CPAs & Pros

Illinois License Leads Scraper - Realtors, Doctors, CPAs & Pros

Scrape 4M+ Illinois IDFPR licensed pros across 60+ boards: realtors, doctors, nurses, dentists, CPAs, engineers, cosmetologists, vets, contractors & more. Get name, city/county/ZIP, license number, type, status, issue & expiration dates plus disciplinary history. Filter by profession & location.

Pricing

$5.00 / 1,000 license lead records

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Illinois License Leads Scraper — Realtors, Doctors, CPAs, Contractors & 60+ Pro Boards

Extract clean, structured B2B leads from 4.1 million+ Illinois professional licenses — the official IDFPR (Illinois Department of Financial & Professional Regulation) public record, unified into one schema. Real-estate brokers & salespersons, physicians, nurses, dentists, pharmacists, CPAs, engineers, architects, cosmetologists, veterinarians, counselors, social workers, roofing contractors, funeral directors, private detectives, cannabis agents and 60+ boards in all — each with the licensee or business name (already parsed), city/county/ZIP, license number, type, status, issue & expiration dates, and — uniquely — full disciplinary history.

No login, no API key, no browser — fast JSON extraction straight from the State of Illinois open-data portal, with server-side filtering and a built-in monitor mode.

Why this Illinois license scraper?

Most "Illinois license" actors are narrow single-name lookup tools. This actor is a bulk lead-gen engine across every IDFPR board, and it ships the richest dataset in the category:

DataTypical lookup scrapersThis actor
60+ professions in one schema❌ one board✅ all boards
Bulk pull (thousands of leads/run)❌ one lookup
Licensee name parsed (first/middle/last/suffix)partial
Business / firm name + DBApartial
City / county / ZIPpartial
License number, type & granular description
Status + normalized active flagpartial
Issue + expiration date (renewal timing)
Disciplinary history (case, action, reason, dates)
Controlled-substance schedule & specialty
Lead score (0–100) + signals
Monitor mode (only new / changed)

Use cases

  • Lead generation — sell to or recruit licensed professionals: insurance, E&O, payroll, EHR/practice-management software, marketing agencies, lenders, CE providers, staffing & recruiters. Filter to active + business + newly licensed and reach them by name, firm, and location.
  • Renewal-timing campaigns — use expiringWithinDays to find licenses up for renewal in the next 30/60/90 days — the highest-intent window for insurance, CE, and software renewals.
  • Recruiting & staffing — pull every active RN, physician, dentist, engineer, CPA, or cosmetologist in a county or ZIP and build a sourcing list.
  • Compliance, risk & due diligence — set onlyDisciplined to surface every license with a sanction (suspended, revoked, probation) plus the case number, action, and reason — for background screening, insurance underwriting, legal, and journalism.
  • Market & TAM analysis — count and segment professionals by board, city, county, and recency to size a market or plan territory coverage.
  • CRM enrichment & monitoring — schedule recurring runs with monitor mode to capture only newly issued or changed licenses.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the Illinois License Leads Scraper, pick one or more professions / boards, optionally add cities/counties/ZIPs and a status filter, and click Start.
  3. Watch leads stream into the dataset table.
  4. Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.

Input

{
"licenseTypes": ["REAL ESTATE"],
"descriptionContains": "MANAGING BROKER",
"statusFilter": "active",
"cities": ["CHICAGO", "NAPERVILLE"],
"entityType": "individual",
"expiringWithinDays": 90,
"sortBy": "expiringSoon",
"maxResults": 500
}
  • licenseTypes (default ["REAL ESTATE"]) — one or more of the 60+ IDFPR boards (Medical Board, Nursing Board, Dental, Pharmacy, Public Accountant, Prof. Engineer, Architect, Cosmo, Veterinary, Roofing Contractor, Detective Board, and more).
  • descriptionContains — target a specific license within a board, e.g. BROKER, REGISTERED NURSE, DISPENSARY, SALON.
  • statusFilter (default active)active, inactive (lapsed), or all. Or set licenseStatuses for exact raw values.
  • entityTypeany, individual, or business.
  • cities / counties / zipCodes / states — location filters (case-insensitive).
  • onlyDisciplined — only licenses with a disciplinary action on record.
  • excludeEducationRecords (default true) — drop CE/pre-license course & sponsor noise so you only get real professional leads.
  • expiringWithinDays / issuedAfter / minLeadScore — renewal-timing, freshly-licensed, and quality filters.
  • sortByleadScore, newestIssued, oldestIssued, expiringSoon, recentlyDisciplined, name, or source.
  • maxResults (default 100) — how many leads to return (each is one billed result).
  • monitorMode / monitorKey — emit only NEW or CHANGED licenses across runs (see below).

Output

One record per license (disciplinary actions for the same license are merged into a single record):

{
"state2": "IL",
"category": "Real Estate",
"boardLabel": "Real Estate Brokers, Salespersons, Leasing Agents & Firms",
"licenseType": "REAL ESTATE",
"description": "LICENSED REAL ESTATE MANAGING BROKER",
"licenseNumber": "471012345",
"status": "Active",
"licenseStatus": "ACTIVE",
"isActive": true,
"recordType": "individual",
"name": "Maria T Gonzalez",
"firstName": "Maria",
"middleName": "T",
"lastName": "Gonzalez",
"suffix": null,
"businessName": null,
"businessDba": null,
"city": "Chicago",
"state": "IL",
"zip": "60614",
"county": "Cook",
"fullLocation": "Chicago, IL 60614",
"specialtyQualifier": null,
"controlledSubstanceSchedule": null,
"originalIssueDate": "2014-05-02",
"effectiveDate": "2024-04-30",
"expirationDate": "2026-04-30",
"expiresInDays": 311,
"isExpiringSoon": false,
"isExpired": false,
"businessAgeYears": 12.1,
"isNewlyLicensed": false,
"everDisciplined": false,
"disciplinaryActionCount": 0,
"hasActiveDisciplinaryAction": false,
"latestDisciplineAction": null,
"disciplinaryActions": [],
"lastModifiedDate": "2024-04-30",
"licenseLookupUrl": "https://online-dfpr.micropact.com/lookup/licenselookup.aspx",
"leadScore": 71,
"leadSignals": [],
"scrapedAt": "2026-06-23T12:00:00.000Z"
}

A disciplined record additionally carries everDisciplined: true, a disciplinaryActionCount, and a disciplinaryActions array of { caseNumber, action, reason, startDate, endDate }.

Monitor mode (only new / changed leads)

Turn on monitorMode and the actor remembers every license it has emitted (keyed by your monitorKey) and, on later runs, returns only NEW or CHANGED licenses — change is detected on status, expiration date, last-modified date, or a new disciplinary action. This is ideal for daily/weekly lead pipelines so you never pay for or re-import the same record twice.

Monitor mode is independent of Apify Schedules — it tracks its own state in a key-value store, so you can run it manually or on a schedule and it still only surfaces fresh records. Use a distinct monitorKey per saved search so each tracks its own history.

Automate & schedule

Run this actor on autopilot and pull results into your own stack:

  • Apify API — start runs, fetch datasets, and manage schedules over REST.
  • apify-client for JavaScript and apify-client for Python — official SDKs.
  • Schedules — run it daily/weekly with monitor mode to capture newly issued or renewed licenses; perfect for lead pipelines and CRM sync.
  • Webhooks — trigger downstream actions (CRM import, Slack alert, email sequence) the moment a run finishes.
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/illinois-license-leads-scraper').call({
licenseTypes: ['NURSING BOARD'],
descriptionContains: 'REGISTERED NURSE',
cities: ['CHICAGO'],
statusFilter: 'active',
maxResults: 1000,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} Illinois license leads`);

Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

  • Make — multi-step automation scenarios.
  • Zapier — push new license leads straight into your CRM.
  • Slack — get notified when a monitored search finds new licenses.
  • Google Drive / Sheets — auto-export every run to a spreadsheet.
  • Airbyte — pipe results into your data warehouse.
  • GitHub — trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. You can call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "find active Chicago real-estate managing brokers whose license expires in the next 90 days" and let it run this scraper for you.

More US lead-gen scrapers from scrapesage

Build a complete state-by-state license & B2B lead stack:

Tips

  • Fast, focused pulls: pick one board + a city/county and a status of active — you'll get exact lead-score ranking in seconds.
  • Huge boards (Nursing, Real Estate, Cosmo, Detective): narrow by cities, counties, zipCodes, or descriptionContains so the scan window covers your whole target. Raise scanLimit only if you need to rank across an entire statewide board.
  • Renewal campaigns: combine statusFilter: active + expiringWithinDays + sortBy: expiringSoon.
  • Compliance lists: onlyDisciplined: true + sortBy: recentlyDisciplined.
  • No double-paying: turn on monitorMode for recurring runs.

FAQ

Where does the data come from? The State of Illinois open-data portal — the official IDFPR "Professional Licensing" (Bulk License Lookup) dataset, published under the Illinois FOIA / Open Data initiative and refreshed weekly. No API key or login required.

Do records include phone or email? No. Illinois publishes name, location (city/county/ZIP), license details, dates, and disciplinary history — not contact details. To append emails/phones, pair the output with the Website Contact Scraper or your own enrichment.

How many professions are covered? 60+ IDFPR boards — real estate, all healthcare boards (medical, nursing, dental, pharmacy, optometry, podiatry, veterinary, PT/OT, etc.), behavioral health, cosmetology/barbering, engineering & architecture, public accounting, collection agencies, auctioneers, private detectives & security, funeral & cemetery, cannabis, and more.

Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.

How do I get only newly issued or changed licenses? Turn on monitorMode (optionally with a monitorKey) and run on a Schedule; only NEW or CHANGED records are emitted.

A field is null — why? Fields are null only when Illinois doesn't publish that value for the record (e.g. an individual has no business name, or a license has no specialty qualifier) — never because the scraper skipped it.

Is scraping this data legal? It is public-record data published by the State of Illinois. You are responsible for using it in compliance with applicable laws (e.g. TCPA/CAN-SPAM for outreach, FCRA where applicable) and the data portal's terms.

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.