Illinois ARDC Attorney Scraper
Pricing
Pay per event
Illinois ARDC Attorney Scraper
⚖️ Scrape official Illinois ARDC attorney registration, status changes, admission dates, profile links, and contact details when available.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Extract official Illinois attorney registration and status data from the Illinois Attorney Registration & Disciplinary Commission (ARDC) Lawyer Search.
What does Illinois ARDC Attorney Scraper do?
Illinois ARDC Attorney Scraper collects attorney records from the official Illinois ARDC website.
It can scrape the Recent Status Changes feed and run last-name based lawyer searches.
The actor returns structured rows that are easy to export to JSON, CSV, Excel, Google Sheets, or your CRM.
Who is it for?
Legal marketers use it to build compliant outreach lists from official state-bar data.
Recruiters use it to monitor attorneys and candidates in Illinois.
Compliance teams use it for KYC, license checks, and status monitoring.
Legal researchers use it to track official registration and status-change signals.
Sales teams use it to enrich legal-market prospecting databases.
Why use this actor?
✅ Official source: data comes from iardc.org.
✅ Structured output: each attorney becomes one dataset item.
✅ Status-change mode: the default input produces fresh rows without needing a last name.
✅ Detail mode: optional profile modal extraction captures address, phone, and email when ARDC exposes them.
✅ Low overhead: HTTP workflow, no browser required.
What data can it extract?
The dataset can include:
- Search last name or status-change scope
- Attorney name
- City
- State
- Date admitted
- Authorized-to-practice value
- Recent status-change reason
- ARDC profile identifier
- ARDC profile URL
- Registration status from profile details
- Business or firm name when available
- Business address when available
- Phone when available
- Email when available
- Raw profile label/value details
- Scrape timestamp
How much does it cost to scrape Illinois ARDC attorneys?
The actor uses pay-per-event pricing.
There is a small run-start charge and a per-result charge for saved attorney records.
A small test run with 25 records is designed to be inexpensive.
For large exports, set maxItems to the volume you need.
Input options
searchMode controls how the actor searches.
Use recentStatusChanges to scrape the official recent status-change feed.
Use lawyerSearch to search by last name.
lastNames is optional in recent status-change mode.
lastNames is required for targeted lawyer-search mode.
firstName narrows lawyer-search mode.
lastNameMatch supports Exact and Phonetic.
includeFormerNames uses the ARDC former-name checkbox.
status can be All or Authorized to practice.
city, state, and country pass optional location filters.
includeDetails opens ARDC profile details for each row.
maxItems caps saved records.
Example input
{"searchMode": "recentStatusChanges","lastNames": [],"maxItems": 25,"includeDetails": true}
Example targeted input
{"searchMode": "lawyerSearch","lastNames": ["Smith", "Johnson"],"lastNameMatch": "Exact","status": "All","maxItems": 50}
Output example
{"searchLastName": "recent-status-changes","name": "Adamson, Cynthia A.","city": null,"state": null,"dateAdmitted": "12/3/2002","authorizedToPractice": null,"statusChangeReason": "ARDC Registration","ardcId": "165b723a-aa64-eb11-b810-000d3a9f4eeb","profileUrl": "https://www.iardc.org/Lawyer/Details?id=165b723a-aa64-eb11-b810-000d3a9f4eeb","businessAddress": "Not available","phone": "Not available","email": "Not available"}
How to run it
-
Open the actor on Apify.
-
Choose a search mode.
-
Keep the default recent status changes input for a quick first run.
-
Or switch to lawyer search and add last names.
-
Set
maxItems. -
Click Start.
-
Export the dataset.
Tips for best results
Start with recent status changes to confirm the workflow.
Use exact last-name search for precise lists.
Use phonetic last-name search for broader matching.
Keep includeDetails enabled when you need contact fields.
Disable includeDetails for faster high-volume grid-only exports.
Use smaller maxItems while testing.
Integrations
Send results to Google Sheets for legal-market tracking.
Export CSV files for CRM import.
Use Apify webhooks to notify compliance workflows after each run.
Connect the dataset API to enrichment tools.
Schedule recurring runs to monitor recent ARDC status changes.
API usage: Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/illinois-ardc-attorney-scraper').call({searchMode: 'recentStatusChanges',maxItems: 25,});console.log(run.defaultDatasetId);
API usage: Python
from apify_client import ApifyClientimport osclient = ApifyClient(os.environ['APIFY_TOKEN'])run = client.actor('automation-lab/illinois-ardc-attorney-scraper').call(run_input={'searchMode': 'recentStatusChanges','maxItems': 25,})print(run['defaultDatasetId'])
API usage: cURL
curl -X POST "https://api.apify.com/v2/acts/automation-lab~illinois-ardc-attorney-scraper/runs?token=$APIFY_TOKEN" \-H 'Content-Type: application/json' \-d '{"searchMode":"recentStatusChanges","maxItems":25}'
MCP usage
Use this actor from Claude or other MCP-compatible clients through Apify MCP.
MCP URL:
https://mcp.apify.com/?tools=automation-lab/illinois-ardc-attorney-scraper
Claude Code setup:
$claude mcp add apify https://mcp.apify.com/?tools=automation-lab/illinois-ardc-attorney-scraper
MCP JSON configuration:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com/?tools=automation-lab/illinois-ardc-attorney-scraper"}}}
Example prompts:
- "Run Illinois ARDC Attorney Scraper for recent status changes and summarize new registrations."
- "Search ARDC for attorneys with last name Smith and return the dataset URL."
- "Export 100 recent Illinois ARDC attorney records."
Data freshness
The actor reads the live ARDC website during each run.
ARDC notes that registration status changes may not be reflected until the following business day.
Use recurring runs when you need monitoring.
Limitations
Some retired, inactive, deceased, or never-registered attorney addresses may not be available online.
Contact fields are only returned when ARDC exposes them in the profile modal.
The standard last-name lawyer search can return fewer rows than expected if ARDC applies strict filters.
Legality
This actor collects publicly available information from an official public website.
You are responsible for using the data lawfully.
Respect privacy, marketing, and professional-conduct rules that apply to your use case.
Do not use scraped data for harassment, spam, or unlawful discrimination.
FAQ
Can I scrape all Illinois attorneys?
Use recent status changes for monitoring or targeted lawyer search for last-name based exports. Very large complete-state exports should be run in batches.
Why are some contact fields unavailable?
ARDC hides address/contact data for some attorney statuses and profiles. The actor returns Not available or null when ARDC does not publish the field.
Troubleshooting: no results
If lawyerSearch returns no rows, try Phonetic mode or fewer filters.
If you just need working data, use recentStatusChanges mode.
If address fields are missing, ARDC likely does not publish them for that attorney.
Troubleshooting: slow runs
Disable includeDetails for faster grid-only extraction.
Reduce maxItems for trial runs.
Large runs take longer because each profile detail requires an additional request.
Related scrapers
- https://apify.com/automation-lab/attorney-lead-scraper
- https://apify.com/automation-lab/lawyerlegion-attorney-directory-scraper
- https://apify.com/automation-lab/california-state-bar-attorney-scraper
- https://apify.com/automation-lab/texas-state-bar-attorney-scraper
Support
If the actor stops returning data, ARDC may have changed its form or grid workflow.
Open an issue with your input and run URL.
Include whether you used recent status changes or lawyer search mode.
Changelog
Initial version supports recent status changes, last-name lawyer search, MVC grid parsing, and optional profile detail extraction.
Field reference
searchLastName is the submitted last-name scope or recent-status-changes.
name is the ARDC display name.
dateAdmitted is the date shown by ARDC.
authorizedToPractice is populated in lawyer-search mode.
statusChangeReason is populated in recent-status-changes mode.
profileDetails contains additional raw labels from the profile modal.
Performance notes
The actor uses HTTP requests and 256 MB memory by default.
No browser is launched.
This keeps compute cost low for normal runs.
Store keywords
Illinois attorney scraper.
Illinois lawyer search scraper.
ARDC attorney scraper.
Illinois state bar attorney data.
Attorney registration status scraper.