iardc.org APIwww.iardc.org ↗
Search and retrieve Illinois lawyer registration data from IARDC. Access registration status, discipline records, contact info, and admission dates via 2 endpoints.
curl -X GET 'https://api.parse.bot/scraper/920c0044-f2eb-4ad1-b3eb-26958f67469a/search_lawyers?city=Chicago&page=1&last_name=Smith&page_size=10&last_name_match=BeginsWith' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for lawyers in the IARDC database by last name, first name, status, city, state, or county. Results are paginated and sorted alphabetically by name.
| Param | Type | Description |
|---|---|---|
| city | string | City to filter by. |
| page | integer | Page number (1-based). |
| state | string | State to filter by. |
| county | string | County to filter by. |
| status | string | Registration status filter: 'All', 'Active', 'Inactive'. |
| last_name | string | Last name to search for. |
| page_size | integer | Results per page: 5, 10, 25, 50, 75, or 100. |
| first_name | string | First name to search for. |
| last_name_match | string | How to match last name: 'Exact', 'BeginsWith', or 'Contains'. |
{
"type": "object",
"fields": {
"page": "integer - current page number",
"lawyers": "array of lawyer objects with id, name, city, state, date_admitted, authorized_to_practice",
"page_size": "integer - results per page",
"total_pages": "integer - total pages available",
"result_count": "integer - number of results on this page"
},
"sample": {
"data": {
"page": 1,
"lawyers": [
{
"id": "2f112aaf-a964-eb11-b810-000d3a9f4eeb",
"city": "Chicago",
"name": "Smith, Aaron Charles",
"state": "Illinois",
"date_admitted": "5/6/2004",
"authorized_to_practice": "Yes"
}
],
"page_size": 10,
"total_pages": 23,
"result_count": 10
},
"status": "success"
}
}About the iardc.org API
The IARDC API provides access to the Illinois Attorney Registration & Disciplinary Commission database through 2 endpoints, returning registration status, contact details, admission dates, malpractice insurance status, and public discipline records for Illinois-licensed attorneys. Use search_lawyers to query by name, city, state, county, or registration status, then call get_lawyer_details with a lawyer's IARDC GUID to retrieve their full profile including registered address and any public discipline history.
Searching the IARDC Database
The search_lawyers endpoint accepts up to eight filter parameters — last_name, first_name, city, state, county, status, page, and page_size. Results are paginated and sorted alphabetically by name. The status parameter accepts 'All', 'Active', or 'Inactive', which is useful for narrowing to currently practicing attorneys. Each result object includes the lawyer's id (an IARDC GUID), name, city, state, date_admitted, and authorized_to_practice. Supported page sizes are 5, 10, 25, 50, 75, or 100 records per page; the response includes result_count, total_pages, and page for straightforward pagination.
Lawyer Detail Profiles
Passing a lawyer_id from search results to get_lawyer_details returns a complete profile: full_name, full_licensed_name, date_admitted, registration_status, registered_address, registered_phone, registered_email, malpractice_insurance status, and public_discipline_record. The public_discipline_record field reflects any discipline proceedings or sanctions that IARDC has made publicly available, making this endpoint the primary source for attorney credential verification and due-diligence workflows.
Coverage and Scope
Coverage is limited to attorneys registered with the Illinois ARDC. The database includes both active and inactive registrants, and historical discipline records where publicly available. This is not a national bar directory — attorneys licensed only in other states will not appear in results.
- Verify an Illinois attorney's current registration status and authorization to practice before engaging their services
- Check the public discipline record of a lawyer using the
public_discipline_recordfield inget_lawyer_details - Build a legal directory filtered to active attorneys in a specific Illinois city or county
- Confirm malpractice insurance status for attorneys involved in business or litigation matters
- Retrieve registered contact information and business address for attorney outreach or service of process
- Audit a list of attorney IDs in bulk using paginated
search_lawyersresults withpage_sizeup to 100 - Cross-reference admission dates from
date_admittedto assess years of practice for a given attorney
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does IARDC have an official developer API?+
What does the `public_discipline_record` field include?+
get_lawyer_details, not a structured breakdown of individual cases.Can I search for attorneys licensed in states other than Illinois?+
search_lawyers results. You can fork this API on Parse and revise it to add endpoints pointing to other state bar directories.Does the API return individual disciplinary case records or hearing details?+
public_discipline_record summary field from the attorney's profile page but does not return individual case filings, hearing dates, or case-level metadata as separate structured fields. You can fork the API on Parse and revise it to add an endpoint targeting per-case discipline detail pages.How does pagination work in `search_lawyers`?+
page parameter (1-based) alongside page_size (accepted values: 5, 10, 25, 50, 75, or 100). The response includes total_pages and result_count so you can iterate through the full result set programmatically.