How do contractors find Miami-Dade construction jobs before their competition?
Miami-Dade is fragmented. The county publishes permit data through its Department of Regulatory and Economic Resources (RER). The City of Miami runs its own building department and publishes through a separate feed. Miami Beach, Coral Gables, Doral, Hialeah, Aventura, and roughly 25 other incorporated municipalities each run their own building departments. Unlike New York or Chicago, there is no single unified permit stream. Both the county and City of Miami publish their data via ArcGIS REST endpoints—not Socrata—which means contractors building a real pipeline need to stitch data together from multiple sources. The information advantage goes to whoever commits to reading all of it.
The contractors who win consistently in Miami aren't the ones with the broadest reach; they're the ones who built a system to watch both county and City of Miami filings at the same time. This guide walks through how the data lives, what to look for, and what to do when you find a job worth pursuing.
Where does Miami-Dade construction permit data live?
Miami-Dade publishes permits through two primary ArcGIS REST feeds. Unlike Socrata-based systems in other cities, ArcGIS requires pagination awareness and returns records in batches, but the underlying data is current and complete:
- Miami-Dade County RER (Department of Regulatory and Economic Resources): The county-wide layer covers unincorporated areas and is the backstop for major projects. The dataset includes permit applications, approvals, and issuances in the same table.
- City of Miami Department of Building & Zoning: The City of Miami maintains its own independent feed for properties within the city limits. Both city and county feeds include in-review and issued permits in a single status field.
Additionally, major incorporated municipalities—Miami Beach, Coral Gables, Doral, Hialeah, Aventura—maintain their own building departments and permit portals. Most run Accela-based permitting systems, which require separate portal scrapes or FOIA requests to extract reliably. The fragmentation is the point: most contractors know one or two of these systems. Reading all 30+ feeds comprehensively is rare, which is why early movers have an edge.
What are the two stages of a Miami permit — application and issued?
Just like in other major markets, Miami-Dade tracks two separate moments on every job:
- Application filed. Owner or design professional submits plans to the building department and pays the application fee. The permit enters review status. Typical review time ranges from 4 to 12 weeks depending on project complexity and the specific jurisdiction.
- Permit issued. All plan review steps complete, final fees paid, the permit is live and work can legally start. By this point, the GC is almost always already selected.
The window between filed and issued is when any contractor not already on the project has a real shot. Miami's advantage over many other markets: both county and City of Miami publish the in-review permits in real-time via ArcGIS. The data is daily-current, so checking regularly for new filings gives you a true first-mover edge. Wait for issuance, and you're behind everyone else chasing the same completed job.
What's actually in a Miami permit record?
Miami-Dade and City of Miami permit records include structured fields that tell you most of what you need to know:
| Field | What it tells you |
|---|---|
permit_type | Application type: "New Building", "Alteration", "Demolition", "Repair", "Change of Use". |
work_description | Owner-provided or architect-drafted scope summary. Usually includes TI, addition, MEP, structural, or specialty keywords. |
total_value / project_cost | Owner-reported estimated or actual value of the work. Populated on application and often revised as scope is clarified. |
contractor_name | General contractor of record, if named. Presence means the owner has already selected their primary GC. |
owner_name | Property owner or authorized representative filing the permit. |
status | "Applied", "In Review", "Approved", "Issued", "Cancelled". Applied/In Review = bid window open. |
application_date | When the owner filed. Older applications approaching issuance; recent filings still in early review. |
issuance_date | When the permit went live. Issued permits indicate work has legal approval to commence. |
address / property_address | Site location. Used to identify neighborhood, neighborhood history, owner contact info via public records. |
hvhz_zone | High Velocity Hurricane Zone designation. All of Miami-Dade is HVHZ. Affects window/door/roof product certifications and NOA requirements. |
The presence or absence of contractor_name on a filing is critical. A blank contractor field on a filed permit means the owner hasn't yet engaged a GC—your real window. Once a contractor name appears, the bid list is likely closed or closing.
What should you look for in a Miami filing?
Miami-Dade issues thousands of permits monthly across all its jurisdictions—single-trade repairs, small alterations, tenant improvements, major new construction. The signal-to-noise ratio is the same challenge every contractor faces. High-probability leads share a few characteristics:
- Project value above $250,000. Below that, scope is usually small enough that it won't support a real GC fee or trade margin.
- Permit type: "New Building", "Alteration", or "Demolition". These indicate substantive work. "Repair" and "Maintenance" filings typically are minor fixes.
- Status = Applied or In Review with no contractor named. That's your open window. If a contractor is already named, you're competing for a secondary or specialty slot.
- Recent filing date. Filed in the last 14 days is ideal. Older than 90 days means the permit is likely in final review or about to issue.
- Scope keywords in
work_description. "Tenant improvement", "TI", "addition", "new construction", "interior renovation", "MEP", "structural" = substantive work. "Repair in kind", "painting", "re-roofing existing" = smaller scope. - HVHZ compliance signals. Permits mentioning hurricane-resistant windows, doors, or roofing materials signal higher-value or premium-spec projects.
See today's Miami filings, scored and filtered
Permit Pipeline reads both Miami-Dade County and City of Miami feeds daily, scores every filing A+/A/B, and emails GCs and specialty trades only the ones worth reviewing. Try a free sample projects.
Start 14-day free trial →Why does Miami's fragmented permit data give contractors an advantage?
Most Miami contractors know one or two building departments—maybe the City of Miami portal, maybe the county system. Few have built a habit of checking all 30+ municipal feeds in parallel. Contractors who do read all the data—county, City of Miami, Miami Beach, Coral Gables, Doral, Aventura, Hialeah—see opportunities weeks before competitors even know they exist.
The fragmentation creates friction. A general contractor in Brickell checking only the City of Miami portal misses county-side work in unincorporated areas, or jobs just over the border in Coral Gables or Doral. A sub looking at Miami Beach only won't see Hialeah filings. This is the advantage: most of your local competition is incomplete. If you build the discipline to check all feeds daily, you see the full market.
Three things drive this edge:
- Data completeness. Contractors who read all 30+ jurisdictions see roughly 3–5x more opportunities than those checking one or two portals.
- Speed matters. ArcGIS feeds update daily. Checking every morning and acting the same day puts you weeks ahead of someone who checks monthly or reactive only.
- Specificity wins. Owners and project managers get generic outreach all the time. The contractor who mentions they read the specific filing, know the neighborhood, and have history in that zip code gets responses.
What should you do when you find a real Miami lead?
A clean Miami filing gives you the address, the project value, the work description, the owner's name, and (if available) adjacent property history via county property appraiser records. That's enough to reach out with specificity:
"I saw your application for [address] filed last week in the City of Miami system. We've completed similar TI projects in [neighborhood] for $[value range]. If your team is still building out the bid list, I'd like to discuss our scope and timeline."
The mention of the specific jurisdiction, the address, and prior work in that area signals you've done homework. Owners respond to contractors who prove they read the actual filing. The fastest way to get ignored is to send a templated note that could apply to any job in any market.
Why are most Miami contractors too late on the best work?
The default for most GCs is to wait for an invitation, chase published RFPs, or rely on existing relationships. All are downstream signals. By the time a job is formally on an RFP list, five other bidders already know about it. The contractors who consistently win mid-market Miami work are watching the daily permit feeds in real-time, reaching out to owners during plan review, not after issuance.
Permit Pipeline reads both Miami-Dade County and City of Miami feeds daily, scores every new filing A+/A/B, and emails subscribers the top leads each weekday morning. You see 20–50 filings instead of 1,000, filtered for project value, scope, and bid-window openness. Major activity zones in Miami-Dade—Brickell, Coral Gables, Doral, Aventura, Miami Beach—each have their own permit rhythm. The contractors who know that rhythm win the early bids.
Want a free sample of today's top Miami filings?
Yesterday's top 20 A+ leads from Miami-Dade County and City of Miami, scored and formatted for a GC or sub. No credit card.
Start 14-day free trial →