Illinois ARDC Attorneys Directory Scraper
Pricing
from $17.00 / 1,000 results
Illinois ARDC Attorneys Directory Scraper
Scrape the Illinois ARDC attorney registry. Get name, business address, phone, email, admission date, registration status, malpractice-insurance disclosure and public discipline. Filter by last/first name (exact or phonetic), city, county, judicial circuit and district.
Pricing
from $17.00 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
Illinois ARDC Attorneys Directory Scraper
Here is one real result, with every field the actor returns:
{"lawyerId": "20982d9d-ab64-eb11-b810-000d3a9f4eeb","name": "Angela Marie Bates-Smith","nameListed": "Bates-Smith, Angela Marie","fullLicensedName": "Angela Marie Bates-Smith","firstNameQuery": null,"lastNameQuery": "Smith","city": "East Saint Louis","state": "Illinois","phone": "(618) 398-0574","email": null,"addressOrganization": "Land of Lincoln, Legal Assistance Foundation, Incorporated","addressStreet": "8787 State Street","addressCity": "East Saint Louis","addressState": "Illinois","addressZip": "62203-2026","addressFull": "Land of Lincoln, Legal Assistance Foundation, Incorporated, 8787 State Street, East Saint Louis, Illinois 62203-2026","dateAdmitted": "9/27/2019","dateAdmittedFull": "September 27, 2019","authorizedToPractice": true,"registrationStatus": "Active and authorized to practice law","malpracticeInsurance": true,"malpracticeInsuranceText": "In annual registration, the attorney reported that the attorney, or the attorney's firm, maintains malpractice insurance.","publicDiscipline": "None","hasPublicDiscipline": false,"includeFormerNames": false,"profileUrl": "https://www.iardc.org/Lawyer/Details/20982d9d-ab64-eb11-b810-000d3a9f4eeb","aiLeadScore": null,"aiLeadTier": null,"aiLeadRationale": null,"aiProfileSummary": null,"source": "iardc.org","observedAt": "2026-08-14T08:19:06.040Z"}
The most complete Illinois ARDC attorney scraper available. It returns every field the official registration record exposes per attorney, including registered phone, email and business address, admission date, registration status, malpractice-insurance disclosure and public discipline, with filters by name, city, county and judicial circuit/district.
📥 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 queries the Illinois ARDC (Attorney Registration and Disciplinary Commission) Lawyer Search, the authoritative roster of every attorney registered in Illinois, and writes one normalized record per attorney to the run's dataset. With withDetails on (the default), it opens each attorney's registration record to capture the registered phone, email and full business address, the admission date, the Illinois registration status, the malpractice-insurance disclosure and the public record of discipline. It reads only publicly available registry data.
Search by one or more last names (exact or phonetic), optionally narrowed by first name, city, county and judicial circuit or district, and filter to attorneys currently authorized to practice. Optional AI add-ons score each attorney as a B2B lead and summarize their standing.
Quickstart
Open the actor, paste this into the input, and press Run. It searches attorneys named Smith and returns up to 10 full records.
{"lastNames": ["Smith"],"withDetails": true,"maxAttorneys": 10}
Add several lastNames to build a bigger list in one run, or leave lastNames empty and pass a city or lawyerCounty to sweep by location.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
lastNames | string[] | no | ["Smith"] | One or more attorney last names. Each name runs its own search. Empty sweeps by city or county. |
firstName | string | no | (empty) | Narrow to attorneys whose first name matches. |
phonetic | boolean | no | false | Match last names that sound alike (Smith also finds Smyth). Off is exact match. |
city | string | no | (empty) | Only attorneys whose registered address is in this Illinois city, for example Chicago. |
lawyerCounty | string | no | (empty) | Illinois county of the registered address, for example Cook, DuPage, Lake. |
judicialCircuit | string | no | (empty) | Illinois judicial circuit, for example CookCounty, Eighteenth. |
judicialDistrict | string | no | (empty) | Illinois appellate district: First, Second, Third, Fourth, Fifth, SupremeCourt. |
status | enum | no | All | All registered attorneys, or AuthorizedToPractice only. |
includeFormerNames | boolean | no | false | Also match attorneys by former/maiden names on record. |
withDetails | boolean | no | true | Open each registration record for phone, email, address, malpractice and discipline. Off returns the faster list only. |
maxAttorneys | integer | no | 50 | Maximum records across the whole run. Free Apify plans are capped at 10 per run. |
withLeadScore | boolean | no | false | Paid add-on. AI B2B lead score with tier and rationale. Paid plans only. |
withProfileSummary | boolean | no | false | Paid add-on. AI summary of each attorney. Paid plans only. |
Output reference
One dataset item per attorney. Types: string, boolean, or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
lawyerId | string | ARDC internal attorney ID. |
name | string | Attorney name (full licensed name when details loaded). |
nameListed | string | Name as shown in the results grid (Last, First). |
fullLicensedName | string | Full licensed name from the record, else null. |
firstNameQuery | string | First-name filter used, else null. |
lastNameQuery | string | Last-name search term that matched, else null. |
city | string | City (from the address when details loaded, else the grid). |
state | string | State. |
phone | string | Registered phone, or null when not available. |
email | string | Registered email, or null when not available. |
addressOrganization | string | Firm or organization on the registered address, else null. |
addressStreet | string | Street of the registered address, else null. |
addressCity | string | City of the registered address, else null. |
addressState | string | State of the registered address, else null. |
addressZip | string | ZIP of the registered address, else null. |
addressFull | string | Full single-line registered address, else null. |
dateAdmitted | string | Admission date (M/D/YYYY) from the grid. |
dateAdmittedFull | string | Admission date in long form, else null. |
authorizedToPractice | boolean | Whether the attorney is authorized to practice. |
registrationStatus | string | Illinois registration status text, else null. |
malpracticeInsurance | boolean | true/false parsed from the disclosure, or null when exempt/unknown. |
malpracticeInsuranceText | string | Full malpractice-insurance disclosure text, else null. |
publicDiscipline | string | Public record of discipline, or None. |
hasPublicDiscipline | boolean | true when a public discipline record exists. |
includeFormerNames | boolean | Whether former names were included in the search. |
profileUrl | string | ARDC record URL for the attorney. |
aiLeadScore | integer | AI B2B lead score 0-100 (paid add-on), else null. |
aiLeadTier | string | AI lead tier hot/warm/cold (paid add-on), else null. |
aiLeadRationale | string | One-sentence AI rationale (paid add-on), else null. |
aiProfileSummary | string | AI professional summary (paid add-on), else null. |
source | string | Always iardc.org. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | Present only on a failed run: a single item with a populated error field is written instead. |
Example output record
Real record from a live run (input {"lastNames":["Smith"],"maxAttorneys":3,"withDetails":true,"withLeadScore":true,"withProfileSummary":true}):
{"lawyerId": "20982d9d-ab64-eb11-b810-000d3a9f4eeb","name": "Angela Marie Bates-Smith","city": "East Saint Louis","state": "Illinois","phone": "(618) 398-0574","email": null,"addressOrganization": "Land of Lincoln, Legal Assistance Foundation, Incorporated","addressStreet": "8787 State Street","addressZip": "62203-2026","dateAdmittedFull": "September 27, 2019","authorizedToPractice": true,"registrationStatus": "Active and authorized to practice law","malpracticeInsurance": true,"publicDiscipline": "None","hasPublicDiscipline": false,"profileUrl": "https://www.iardc.org/Lawyer/Details/20982d9d-ab64-eb11-b810-000d3a9f4eeb","aiLeadScore": 70,"aiLeadTier": "warm","aiLeadRationale": "Active attorney with malpractice insurance and no public discipline, but relatively recent admission.","aiProfileSummary": "Angela Marie Bates-Smith is an active attorney admitted to practice law since September 27, 2019, at the Land of Lincoln, Legal Assistance Foundation in East Saint Louis, Illinois, and maintains malpractice insurance.","source": "iardc.org","observedAt": "2026-08-14T08:19:06.040Z"}
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~illinois-ardc-attorneys-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"lastNames":["Smith"],"city":"Chicago","maxAttorneys":25}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~illinois-ardc-attorneys-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"lawyerCounty":"Cook","status":"AuthorizedToPractice","maxAttorneys":100}'
Apify CLI:
apify call scrapers_lat/illinois-ardc-attorneys-scraper \--input '{"lastNames":["Garcia","Johnson"],"withDetails":true}'
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 attorney record returned (
resultevent). See the pricing tab for the current per-result price. - Details add-on. When
withDetailsis on, adetailsevent is charged only when the full registration record (phone/email/address/status) actually loads for an attorney. - Paid AI add-ons.
withLeadScoreandwithProfileSummarycharge separate events only when they produce output, and are disabled for free plans. - No charge on failure. If a run errors, the actor writes a single item with a populated
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 attorney records per run. Upgrade for higher
maxAttorneys.
FAQ and troubleshooting
A run returned an error item saying no attorneys matched. Why?
The name, city or county combination matched nothing. Try a more common last name, turn on phonetic, or remove a location filter. Error items are not charged.
Why is email or phone null for some attorneys?
The registry publishes these only when the attorney provided them, and the ARDC also shows some as not available. Missing values are returned as null, never invented.
What is the difference with withDetails off?
With withDetails off, the actor returns the faster grid list (name, city, state, admission date, authorized status) without opening each record, so phone, email, address, malpractice and discipline are null.
How do I get only attorneys in good standing?
Set status to AuthorizedToPractice, and use hasPublicDiscipline to exclude anyone with a public discipline record.
Is this an official ARDC tool? No. This actor is independent and has no affiliation with the ARDC or the Illinois courts. It reads only data that is publicly available through the ARDC Lawyer Search. Use it in accordance with the source's terms.
Related scrapers
- California State Bar Scraper: California attorney licensing records.
- Florida Bar Lawyers Scraper: Florida attorney profiles and standing.
- Avvo Lawyers Scraper: Avvo attorney profiles and ratings.
- FindLaw Lawyers Scraper: FindLaw attorney directory listings.
- CourtListener Scraper: US court opinions and dockets.
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 ARDC or the Illinois courts. Accesses only publicly available attorney registration data. Use in accordance with the source's terms of service.
