Illinois Roofing Contractors — IDFPR License Lookup & List
Pricing
from $0.80 / 1,000 idfpr roofing contractor records
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
Maintained by CommunityActor 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.
| Field | What it contains |
|---|---|
businessName, doingBusinessAs | Legal business name and DBA as published by IDFPR |
licenseNumber | Illinois roofing contractor license number (nine digits, for example 104000001) |
licenseStatus | Status as published, for example ACTIVE, EXPIRED or NOT RENEWED |
licenseType, licenseDescription | Always ROOFING CONTRACTOR and LICENSED ROOFING CONTRACTOR |
city, state, zip, county | Mailing location from the public record |
originalIssueDate, effectiveDate, expirationDate | License dates in YYYY-MM-DD |
lastModifiedDate | When IDFPR last changed the record |
everDisciplined | IDFPR's historical discipline flag (not proof of a current restriction) |
disciplineRecords | Case number, action, start and end dates, and reason for each public action |
sourceTransactionRowsMerged | How many source rows were combined into this business |
sourceUrl, licenseLookupUrl, scrapedAt | Dataset 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:
- You need any other Illinois profession: Illinois License Scraper.
- You need contractor licenses in Louisiana: Louisiana Contractor License Lookup.
- You need licensed contractors across many US states: Contractor License Leads.
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 ApifyClientclient = 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.
| Event | FREE | BRONZE | SILVER | GOLD / PLATINUM / DIAMOND |
|---|---|---|---|---|
| IDFPR roofing contractor record (one dataset row) | USD 0.001 | USD 0.000975 | USD 0.00095 | USD 0.0008 |
| Actor start (per started GB of allocated memory) | USD 0.005 | USD 0.005 | USD 0.005 | USD 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
licenseLookupUrlfor 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.
Related Actors
Contractor and license data from the same developer:
- Louisiana Contractor License Lookup for LSLBC license status and contacts
- Illinois License Scraper for every IDFPR profession
- Roofing Contractor Lead Scraper for roofer phones, websites and emails
- LA Business License Lookup for City of Los Angeles business registrations
Legal and compliance
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