Illinois ARDC Attorneys Directory Scraper avatar

Illinois ARDC Attorneys Directory Scraper

Pricing

from $17.00 / 1,000 results

Go to Apify Store
Illinois ARDC Attorneys Directory Scraper

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

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

Illinois ARDC Attorneys Directory Scraper

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

Apify Coverage Output Billing

Table of contents

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

FieldTypeRequiredDefaultDescription
lastNamesstring[]no["Smith"]One or more attorney last names. Each name runs its own search. Empty sweeps by city or county.
firstNamestringno(empty)Narrow to attorneys whose first name matches.
phoneticbooleannofalseMatch last names that sound alike (Smith also finds Smyth). Off is exact match.
citystringno(empty)Only attorneys whose registered address is in this Illinois city, for example Chicago.
lawyerCountystringno(empty)Illinois county of the registered address, for example Cook, DuPage, Lake.
judicialCircuitstringno(empty)Illinois judicial circuit, for example CookCounty, Eighteenth.
judicialDistrictstringno(empty)Illinois appellate district: First, Second, Third, Fourth, Fifth, SupremeCourt.
statusenumnoAllAll registered attorneys, or AuthorizedToPractice only.
includeFormerNamesbooleannofalseAlso match attorneys by former/maiden names on record.
withDetailsbooleannotrueOpen each registration record for phone, email, address, malpractice and discipline. Off returns the faster list only.
maxAttorneysintegerno50Maximum records across the whole run. Free Apify plans are capped at 10 per run.
withLeadScorebooleannofalsePaid add-on. AI B2B lead score with tier and rationale. Paid plans only.
withProfileSummarybooleannofalsePaid 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.

FieldTypeDescription
lawyerIdstringARDC internal attorney ID.
namestringAttorney name (full licensed name when details loaded).
nameListedstringName as shown in the results grid (Last, First).
fullLicensedNamestringFull licensed name from the record, else null.
firstNameQuerystringFirst-name filter used, else null.
lastNameQuerystringLast-name search term that matched, else null.
citystringCity (from the address when details loaded, else the grid).
statestringState.
phonestringRegistered phone, or null when not available.
emailstringRegistered email, or null when not available.
addressOrganizationstringFirm or organization on the registered address, else null.
addressStreetstringStreet of the registered address, else null.
addressCitystringCity of the registered address, else null.
addressStatestringState of the registered address, else null.
addressZipstringZIP of the registered address, else null.
addressFullstringFull single-line registered address, else null.
dateAdmittedstringAdmission date (M/D/YYYY) from the grid.
dateAdmittedFullstringAdmission date in long form, else null.
authorizedToPracticebooleanWhether the attorney is authorized to practice.
registrationStatusstringIllinois registration status text, else null.
malpracticeInsurancebooleantrue/false parsed from the disclosure, or null when exempt/unknown.
malpracticeInsuranceTextstringFull malpractice-insurance disclosure text, else null.
publicDisciplinestringPublic record of discipline, or None.
hasPublicDisciplinebooleantrue when a public discipline record exists.
includeFormerNamesbooleanWhether former names were included in the search.
profileUrlstringARDC record URL for the attorney.
aiLeadScoreintegerAI B2B lead score 0-100 (paid add-on), else null.
aiLeadTierstringAI lead tier hot/warm/cold (paid add-on), else null.
aiLeadRationalestringOne-sentence AI rationale (paid add-on), else null.
aiProfileSummarystringAI professional summary (paid add-on), else null.
sourcestringAlways iardc.org.
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringPresent 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:

# 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 attorney record returned (result event). See the pricing tab for the current per-result price.
  • Details add-on. When withDetails is on, a details event is charged only when the full registration record (phone/email/address/status) actually loads for an attorney.
  • Paid AI add-ons. withLeadScore and withProfileSummary charge 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 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 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.

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.