Illinois Roofing Contractors — IDFPR License Lookup & List avatar

Illinois Roofing Contractors — IDFPR License Lookup & List

Pricing

from $0.80 / 1,000 idfpr roofing contractor records

Go to Apify Store
Illinois Roofing Contractors — IDFPR License Lookup & List

Illinois Roofing Contractors — IDFPR License Lookup & List

Export Illinois roofing contractors from IDFPR license data: business name, license number, status, expiration, county and discipline. USD 1 per 1,000.

Pricing

from $0.80 / 1,000 idfpr roofing contractor records

Rating

0.0

(0)

Developer

Muhammad Afzal

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Categories

Share

Illinois Roofing Contractors exports licensed roofing contractor businesses from the State of Illinois IDFPR licensing data: business name, DBA, license number, status, issue and expiration dates, city, county, ZIP and any public discipline actions. It is built for roofing suppliers, insurers, general contractors checking subcontractors, and lead researchers, and costs USD 1.00 per 1,000 records on the FREE tier (USD 0.80 per 1,000 on GOLD).

The source holds license and location data only. The Actor never invents phone numbers, emails or websites.

What does the Illinois roofing contractor list contain?

Each dataset row is one licensed roofing business, merged by license number.

FieldWhat it contains
businessName, doingBusinessAsLegal business name and DBA as published by IDFPR
licenseNumberIllinois roofing contractor license number (nine digits, for example 104000001)
licenseStatusStatus as published, for example ACTIVE, EXPIRED or NOT RENEWED
licenseType, licenseDescriptionAlways ROOFING CONTRACTOR and LICENSED ROOFING CONTRACTOR
city, state, zip, countyMailing location from the public record
originalIssueDate, effectiveDate, expirationDateLicense dates in YYYY-MM-DD
lastModifiedDateWhen IDFPR last changed the record
everDisciplinedIDFPR's historical discipline flag (not proof of a current restriction)
disciplineRecordsCase number, action, start and end dates, and reason for each public action
sourceTransactionRowsMergedHow many source rows were combined into this business
sourceUrl, licenseLookupUrl, scrapedAtDataset page, official IDFPR lookup page, timestamp

The OUTPUT and SUMMARY records show the status (DATA, EMPTY, PARTIAL, BLOCKED, REJECTED, FAILED or LIMIT_REACHED), filters, pages read and warnings.

How do I look up an Illinois roofing license?

Enter the license number or part of the business name. The Actor returns the matching IDFPR record with status, expiration and discipline history in one row.

{
"licenseNumber": "104000018",
"includeInactiveStatuses": true,
"maxResults": 1
}
{
"businessNameContains": "ROOFING CO",
"state": "IL",
"maxResults": 10
}

Dots, spaces and hyphens in license numbers are ignored. Name matching is a case-insensitive partial match on the business name and the DBA.

How do I get a list of licensed roofing contractors in Illinois by city or county?

Filter by county, city, zip or mailing state, then set maxResults up to 5,000. Without filters the Actor returns records in license-number order.

{
"county": "COOK",
"state": "IL",
"includeInactiveStatuses": false,
"maxResults": 1500
}

On 2026-10-26 the source held 5,016 active licensed-roofing-business rows statewide, 1,314 of them in Cook County and 408 with a Chicago mailing city. A license with several discipline entries appears as several source rows, so unique businesses can be slightly fewer. City and county values must match the record exactly (CHICAGO, DUPAGE). Leave state blank to include out-of-state businesses that hold an Illinois license.

Does it include phone numbers or emails?

No. IDFPR's public dataset has no phone, email or website fields, so the Actor returns none. For contact details, run the business names through Roofing Contractor Lead Scraper or Google Maps Scraper.

When should I use it, and when not?

Use it when you need a verified list of Illinois roofing license holders: territory lists for roofing-supply sales, subcontractor license checks before a bid, insurance or warranty screening, or monitoring expirations and discipline.

Use another Actor when:

Use it from an AI assistant

Illinois Roofing Contractors works from Claude, ChatGPT, Cursor or any MCP client through Apify's MCP server. Add it with https://mcp.apify.com/?tools=muhammadafzal/illinois-roofing-contractor-directory-leads-scraper, then ask, for example: "List every active licensed roofing contractor in DuPage County, Illinois, with license number and expiration date."

Run it with the API

JavaScript:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('muhammadafzal/illinois-roofing-contractor-directory-leads-scraper').call({
county: 'DUPAGE',
state: 'IL',
maxResults: 500,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.map((r) => `${r.businessName} ${r.licenseNumber} ${r.expirationDate}`));

Python:

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("muhammadafzal/illinois-roofing-contractor-directory-leads-scraper").call(
run_input={"city": "CHICAGO", "includeInactiveStatuses": True, "maxResults": 1000}
)
for record in client.dataset(run.default_dataset_id).iterate_items():
print(record["businessName"], record["licenseStatus"], record["everDisciplined"])

What does the output look like?

Two records from the 2026-10-26 default run:

[
{
"businessName": "UNION ROOFING CO INC",
"doingBusinessAs": null,
"licenseNumber": "104000001",
"licenseStatus": "ACTIVE",
"licenseType": "ROOFING CONTRACTOR",
"licenseDescription": "LICENSED ROOFING CONTRACTOR",
"city": "CHENOA",
"state": "IL",
"zip": "61726",
"county": "MCLEAN",
"originalIssueDate": "1985-07-31",
"effectiveDate": "2026-10-15",
"expirationDate": "2027-12-31",
"lastModifiedDate": "2026-10-15",
"everDisciplined": false,
"disciplineRecords": [],
"sourceTransactionRowsMerged": 1,
"sourceUrl": "https://data.illinois.gov/Business-and-Workforce/Professional-Licensing/pzzh-kp68/about_data",
"licenseLookupUrl": "https://online-dfpr.micropact.com/lookup/licenselookup.aspx",
"scrapedAt": "2026-10-26T06:52:19.909Z"
},
{
"businessName": "ANDERSON AND SHAH ROOFING INC",
"licenseNumber": "104000018",
"licenseStatus": "ACTIVE",
"city": "JOLIET",
"state": "IL",
"zip": "60431",
"county": "WILL",
"originalIssueDate": "1985-08-15",
"expirationDate": "2027-12-31",
"everDisciplined": false,
"disciplineRecords": []
}
]

Pricing: how much does an Illinois roofing contractor list cost?

The Actor uses pay-per-event pricing. Platform usage is included in the event prices.

EventFREEBRONZESILVERGOLD / PLATINUM / DIAMOND
IDFPR roofing contractor record (one dataset row)USD 0.001USD 0.000975USD 0.00095USD 0.0008
Actor start (per started GB of allocated memory)USD 0.005USD 0.005USD 0.005USD 0.005

Worked totals on the FREE tier at the default 512 MB memory (one start event):

  • Default run, 3 records: 3 × USD 0.001 + USD 0.005 = USD 0.008
  • Maximum run, 5,000 records: 5,000 × USD 0.001 + USD 0.005 = USD 5.005

A search with no matches charges only the start fee. When you set a total-charge limit, the Actor lowers the result limit using the FREE-tier price so it never exceeds your budget.

What are the limits?

  • 5,000 records per run. The Actor reads at most 20,000 source rows per run and pages through the public data API in batches of up to 1,000 rows.
  • Speed: the 3-record default run finished in under 3 seconds on 2026-10-26. Larger exports add one API request per page of up to 1,000 rows, with bounded retries (maxRetries, 0–3) for temporary errors.
  • Freshness: IDFPR says its bulk data is updated weekly and its single-license lookup daily. Use the official lookup in licenseLookupUrl for primary-source verification.
  • Scope: business roofing licenses only. Qualifying-party (individual) roofing licenses are excluded.

FAQ

Do roofers need a license in Illinois?

Yes. Illinois requires roofing contractors to hold a state roofing contractor license issued by IDFPR. This Actor lists the businesses that hold one.

How many licensed roofing contractors are in Illinois?

On 2026-10-26 the IDFPR data had 5,016 active licensed-roofing-business rows, and 21,579 rows across all statuses.

What does everDisciplined mean?

It is IDFPR's flag that the license has had public discipline at some point. Read disciplineRecords for the actions and dates; the flag alone does not mean the license is restricted today.

Can I include expired, suspended or revoked licenses?

Yes. Set includeInactiveStatuses to true; each row keeps the status exactly as IDFPR publishes it.

Why do I see businesses outside Illinois?

The location is the mailing address. Out-of-state companies can hold Illinois licenses. Set state to IL to keep only Illinois addresses.

Is this the official IDFPR license lookup?

No. It reads IDFPR's published open-data file. For a consequential decision, confirm the record in the official IDFPR License Lookup.

Contractor and license data from the same developer:

Illinois Roofing Contractors reads a public State of Illinois open-data file. It does not log in, submit forms or collect private contact data, and it is not affiliated with IDFPR. Public records can lag; verify current status with IDFPR and follow applicable marketing and privacy rules when you contact businesses.

Last verified: 2026-10-26