Discover/Illinois API
live

Illinois APIidoi.illinois.gov

Search Illinois-licensed insurance producers, agencies, and public adjusters. Retrieve license details, lines of authority, appointments, and CE info via 3 endpoints.

Endpoint health
verified 3d ago
search_producers
get_producer_details
search_site
3/3 passing latest checkself-healing
Endpoints
3
Updated
26d ago

What is the Illinois API?

The IDOI API provides 3 endpoints for querying Illinois Department of Insurance licensing data, including producer search, full credential lookup, and site-wide content search. The search_producers endpoint accepts filters like NPN, license number, last name, and entity type, returning records with contact info, license status, and lines of authority. The get_producer_details endpoint retrieves demographics, appointments, and CE data for a specific licensee.

Try it
National Producer Number.
Last name or business name of the licensee. Required unless license_number or npn is provided.
First name of the producer.
Entity type: 'IND' for individuals, 'BE' for business entities/agencies.
License type code: 'PRO' for Producer, 'TMP' for Temporary Producer, 'PAD' for Public Adjuster, 'NAV' for Navigator.
Illinois license number.
api.parse.bot/scraper/d7a153f0-d044-4677-a1fc-df3371598727/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/d7a153f0-d044-4677-a1fc-df3371598727/search_producers?last_name=Smith&entity_type=IND' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace idoi-illinois-gov-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: IDOI SDK — search Illinois insurance producers and IDOI site content."""
from parse_apis.illinois_department_of_insurance_idoi_api import (
    IDOI, EntityType, LicenseType, ProducerNotFound
)

client = IDOI()

# Search for individual producers by last name, capped to 5 results
for producer in client.producers.search(last_name="Smith", entity_type=EntityType.IND, limit=5):
    print(producer.name, producer.license_number, producer.license_expiration_date)

# Drill into one producer's full details
producer = client.producers.search(last_name="Johnson", license_type=LicenseType.PRO, limit=1).first()
if producer:
    detail = client.producers.get(license_number=str(producer.license_number))
    print(detail.name, detail.npn, detail.residency)

# Typed error handling — catch a not-found license
try:
    client.producers.get(license_number="9999999999")
except ProducerNotFound as exc:
    print(f"Producer not found: {exc.license_number}")

# Search IDOI website content for regulatory bulletins
for result in client.sitesearchresults.search(query="health insurance regulation", limit=3):
    print(result.title, result.path, result.contenttype)

print("exercised: producers.search / producers.get / sitesearchresults.search")
All endpoints · 3 totalmissing one? ·

Search for insurance producers, agencies, and adjusters licensed in Illinois. Supports filtering by name, license number, NPN, and license type. At least one of last_name, license_number, or npn must be provided.

Input
ParamTypeDescription
npnstringNational Producer Number.
last_namestringLast name or business name of the licensee. Required unless license_number or npn is provided.
first_namestringFirst name of the producer.
entity_typestringEntity type: 'IND' for individuals, 'BE' for business entities/agencies.
license_typestringLicense type code: 'PRO' for Producer, 'TMP' for Temporary Producer, 'PAD' for Public Adjuster, 'NAV' for Navigator.
license_numberstringIllinois license number.
Response
{
  "type": "object",
  "fields": {
    "data": "array of licensee records with fields: name, licenseNumber, licenseType, licenseTypeCode, npn, businessPhone, businessAddress, loas, residency, licenseExpirationDate, licenseEffectiveDate, fein, dbaName, designatedHomeState"
  },
  "sample": {
    "data": {
      "data": [
        {
          "npn": "21256136",
          "fein": "",
          "loas": "NO LINES ASSIGNED",
          "name": "SMITH - PROVINCE, KAYLA",
          "dbaName": "",
          "residency": "Yes",
          "licenseType": "TEMPORARY PRODUCER-Cancelled",
          "businessPhone": "3146272022",
          "licenseNumber": 21256136,
          "businessAddress": "FLORISSANT, MO 63031",
          "licenseTypeCode": "TMP",
          "designatedHomeState": "",
          "licenseEffectiveDate": "07/18/2024",
          "licenseExpirationDate": "10/16/2024"
        }
      ]
    },
    "status": "success"
  }
}

About the Illinois API

Producer Search

The search_producers endpoint queries Illinois-licensed insurance producers, agencies, and public adjusters. At least one of last_name, license_number, or npn must be supplied. The entity_type parameter narrows results to individuals (IND) or business entities (BE), while license_type accepts codes such as PRO (Producer), TMP (Temporary Producer), PAD (Public Adjuster), and NAV. Each result record includes name, licenseNumber, licenseType, npn, businessPhone, businessAddress, and loas (lines of authority).

Producer Details

get_producer_details accepts a required license_number and an optional entity_type. It returns a structured object with three main sections: summary (an array of license records), demographics (name, address, NPN, domicile state), and lines_of_authority (active and inactive authorities by state). Appointment data and continuing education (CE) records are also included, making this endpoint useful for thorough credential verification.

Site Search

The search_site endpoint performs keyword searches across IDOI's public website, returning bulletins, regulatory notices, reports, and general content pages. The results array contains objects with title, path, description, content, and metadata. Pagination is controlled via the page parameter, with the meta object exposing page.current, page.total_pages, page.total_results, and page.size for navigation.

Reliability & maintenanceVerified

The Illinois API is a managed, monitored endpoint for idoi.illinois.gov — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when idoi.illinois.gov changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official idoi.illinois.gov API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3d ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Verify that an insurance agent holds an active Illinois Producer license before onboarding them to a distribution platform
  • Look up a public adjuster's license status and contact details using their NPN or license number
  • Retrieve an agency's lines of authority and active appointments for compliance auditing
  • Build a producer directory filtered by license type and entity type for an insurance carrier portal
  • Fetch continuing education records for a licensed producer to confirm CE compliance
  • Search IDOI bulletins and regulatory notices by keyword for compliance monitoring workflows
  • Cross-reference NPN data from NIPR with Illinois-specific license records for multi-state producer management
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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.

Frequently asked questions
Does the Illinois Department of Insurance provide an official developer API?+
IDOI does not publish a documented public REST API for developer use. Producer licensing data is accessible through the NAIC State Based Systems (SBS) portal and IDOI's website, but neither offers versioned endpoints, API keys, or formal developer documentation.
What does `get_producer_details` return beyond what `search_producers` includes?+
search_producers returns summary-level fields like name, license number, NPN, business address, and lines of authority for matching records. get_producer_details goes further, returning structured demographics (including domicile info), a full lines_of_authority array with state-level detail, appointment records, and continuing education data — all tied to a single license_number.
Does the API cover producers licensed in states other than Illinois?+
The API covers Illinois licensing records only, as sourced from the IDOI and NAIC SBS portal for Illinois. Producers who hold non-resident licenses in Illinois will appear, but their out-of-state license records are not returned. You can fork this API on Parse and revise it to target NAIC SBS portals for other states to add multi-state coverage.
Are there any required parameters for searching producers?+
Yes. search_producers requires at least one of last_name, license_number, or npn. Submitting a request with none of these will not return results. first_name, entity_type, and license_type are optional filters that narrow results when combined with a required identifier.
Does the API expose enforcement actions or complaint history for producers?+
Not currently. The API returns licensing, appointment, lines-of-authority, and CE data. Enforcement actions, disciplinary orders, and complaint history that IDOI may publish separately are not included in these endpoints. You can fork the API on Parse and revise it to add an endpoint targeting IDOI's enforcement or order search pages.
Page content last updated . Spec covers 3 endpoints from idoi.illinois.gov.
Related APIs in Government PublicSee all →
content.naic.org API
Search and access comprehensive insurance regulatory information from state departments, including news articles, glossary definitions, committee details, and company data. Find contact information for state insurance regulators, look up insurance industry terms, and research specific insurance companies all in one place.
iardc.org API
Search for Illinois-licensed lawyers and access their registration status, contact information, admission dates, and discipline records through the IARDC database. Find detailed information about any lawyer registered with the Illinois Attorney Registration & Disciplinary Commission to verify credentials and review their professional history.
illinoisreportcard.com API
Search and analyze comprehensive performance data for Illinois public schools, districts, and the state, including academic achievements in ELA, math, and science, student demographics, teacher and administrator information, school finances, and environmental conditions. Compare schools side-by-side, track growth metrics, and access accountability ratings and school highlights to make informed decisions about education quality.
npidb.org API
Search for healthcare providers and organizations by name to instantly retrieve their credentials, contact information, and specialty taxonomy codes from the National Provider Identifier database. Look up detailed provider profiles to verify qualifications and find the right medical professionals for your needs.
progressive.com API
Search Progressive's insurance products, coverages, and discounts while finding local agents and reading customer reviews and knowledge base articles. Compare auto insurance options, explore bundling combinations, and get detailed product information all in one place.
orias.fr API
Search and find verified French insurance, banking, and finance intermediaries with their registration status, service offerings, and mandate details. Get comprehensive profile information to verify credentials and check what services each intermediary is authorized to provide.
ibba.org API
Search and find professional business brokers from the IBBA directory by location or name, accessing their contact information, business details, and specialties across over 3,000 verified profiles. Discover brokers in your area or filter by geographic regions and service specialties to connect with the right professional for your business needs.
icrimewatch.net API
Search for sex offenders across multiple jurisdictions and retrieve detailed information including their physical descriptions, offenses, and dates of birth. Discover registered agencies and access comprehensive offender profiles to help protect your community.