How to find Chicago construction jobs before your competition
Chicago publishes every building permit application and issuance daily through the city's open data portal. The data is public, the API is free, and the field structure is unusually rich — up to 15 named contacts per permit, each labeled with a role like CONTRACTOR-GENERAL or CONTRACTOR-ELECTRICAL or OWNER. The information you need to win mid-market construction work in Chicago is sitting in one Socrata dataset that almost no contractor reads directly.
The contractors who win consistently in Chicago aren't the ones with the biggest sales teams. They're the ones who built a habit around the daily permit feed. This guide walks through how the data works, what to look for, and what to do when you find a real job.
Where Chicago construction data lives
The primary source is the City of Chicago Building Permits dataset on the official open data portal — Socrata dataset ydr8-5enu, hosted at data.cityofchicago.org. It's updated daily. One row per permit. Both applications and issuances live in the same table, distinguished by which date column is populated:
application_start_date— owner / architect filed the application. Permit not yet issued.issue_date— the Department of Buildings (DOB) approved the permit. Work can legally start.
The official portal for searching and downloading permits manually is webapps1.chicago.gov. The API at data.cityofchicago.org is what most data tools (including Permit Pipeline) pull from.
The two stages — application vs. issuance
Just like in other major cities, Chicago tracks two separate moments on every job:
- Application filed. The owner, architect, or expediter submits drawings and pays the application fee. Under Chicago's plan-review tracks (Standard Plan Review, Easy Permit Process, Developer Services, Self-Certification), the wait varies from a few days to several months.
- Permit issued. All review steps cleared, fees paid, the permit is live and work can begin. The GC, by this point, is almost always already chosen.
The window between application and issuance is the practical opportunity for any contractor who isn't already on the project. Reach the owner during that window — usually two weeks to two months — and you have a real shot at the job. Wait for issuance, and you're behind.
What's actually in a Chicago permit record
Chicago's permit feed is more contact-rich than most jurisdictions. A single permit row can list up to fifteen contacts, each with a type label, a name, a city, a state, and a ZIP. Common contact types include:
| Contact Type | Who it represents |
|---|---|
| OWNER | Property owner (often an LLC) |
| CONTRACTOR-GENERAL CONTRACTOR | The GC if already named |
| CONTRACTOR-ELECTRICAL | Electrical sub |
| CONTRACTOR-PLUMBING | Plumbing sub |
| CONTRACTOR-VENTILATION / REFRIGERATION | Mechanical / HVAC sub |
| ARCHITECT | Architect of record |
| EXPEDITOR | Permit expediter — useful intel on who handled the filing |
The richness matters. On a permit where a GC is named but no plumbing or mechanical sub is listed, you have a clear signal: those subs aren't picked yet, and the GC is open to bids. For specialty subs hunting trade work, this is the highest-value signal in the public record.
Other key fields per row:
permit_— Chicago's permit number (multiple formats: legacy 6-digit, new 100000000-series).permit_type— high-level category (NEW CONSTRUCTION, RENOVATION/ALTERATION, EASY PERMIT PROCESS, etc.).review_type— the plan-review track (STANDARD PLAN REVIEW, DEVELOPER SERVICES, SELF CERT, etc.). This is a strong signal of project size.work_description— free-text description, usually the most informative field for what's actually being built.reported_cost— owner-reported construction cost. Self-reported, occasionally low, but useful for filtering.community_areaandward— Chicago's two main territory systems. More on which to use here.street_number,street_direction,street_name— full address.
What to look for in a Chicago filing
Chicago issues thousands of permits a week — easy permits, sign permits, scaffold renewals, single-fixture work, plus the real construction jobs. The signal-to-noise ratio is the same problem every contractor faces. The filings that matter share a few characteristics:
- Reported cost above $250,000. Below that, it's usually small remodel or single-trade work that won't support a real GC fee.
- Permit type: NEW CONSTRUCTION or RENOVATION/ALTERATION. Skip the EASY PERMIT PROCESS unless you do small kitchens-and-baths work.
- Review type: STANDARD PLAN REVIEW or DEVELOPER SERVICES — these track real projects with full drawings and structural review.
- No GC named in the contact list yet. If a CONTRACTOR-GENERAL CONTRACTOR contact is already on the row, the job is largely committed. If only the OWNER and ARCHITECT are listed, the GC slot may still be open.
- Application filed in the last 14 days, no issue date. The clean window for outreach.
See today's Chicago filings, scored and filtered
Permit Pipeline reads ydr8-5enu daily, scores every permit A+/A/B, and emails GCs and subs only the ones worth calling. Try a free sample digest.
Why Chicago's data has a structural advantage
Chicago's daily-refresh, contact-rich permit feed is unusually good. New York has equivalent data but split across multiple datasets that need to be joined. Other major cities have monthly refresh cadences or charge for API access. Chicago's ydr8-5enu is daily, free, and structurally clean.
That means three things for contractors:
- Speed matters more. Because the data is current, the contractors who check it daily get a real first-mover advantage. The ones who batch by week miss five days of leads at a time.
- Contact intel is real. When a permit names an owner LLC, an architect, and an expediter — but no GC — the silent slot is the buying signal.
- Geography is filterable. Both the 77 official Community Areas and 50 Wards are on every row. You can carve up your bid territory exactly.
What to do when you find a real one
A clean Chicago filing gives you the address, the owner LLC, the architect, the reported cost, the work description, and (if filed) the named contacts. That's enough to reach out cleanly without sounding generic:
"I saw your application for [address] filed last week. We've completed three similar alterations in the same Community Area in the past year. If you're still building out your bid list, I'd love a quick call."
Specificity matters. Owners hear from contractors all the time; they ignore generic outreach. They respond to messages that prove the contractor read the actual filing. The fastest way to kill your response rate is to send the same templated note to every owner in a CSV.
Why most Chicago contractors are too late
The default for most GCs is to wait for an invitation to bid, or to chase published RFPs. Both are downstream signals — by the time a job is on a bid list, ten others know about it. The contractors who consistently win mid-market Chicago work are watching the daily permit feed and reaching out during application review, not after issuance.
Permit Pipeline scores every new Chicago filing A+/A/B and emails subscribers the top-graded leads each weekday morning. You see 20–50 filings instead of 400, and the ones you see are pre-filtered for project value, scope, and contractor-slot openness. See what today's Chicago feed looks like.
Want a free sample of today's top Chicago filings?
Yesterday's top 20 A+ leads, scored and formatted for a GC or sub. No credit card.
Get the sample →