Heavy civil bid data by the numbers
Contents
How many public heavy civil jobs does Bidlo track?
Bidlo held 77,598 public heavy civil jobs on 2026-09-16, every one of them a letting from a public owner. Behind those jobs sit 2,533,657 bid items, 1,109,522 line items on bid sheets and 78,800 contractor bids. The counts below cover the public side of each collection only, so nothing a Bidlo customer entered is in them.
| Collection | Count on 2026-09-16 | What it holds |
|---|---|---|
| Project | 77,598 | Public jobs, from the day one is advertised to the day it is awarded. |
| Bid Items | 2,533,657 | One contractor's unit price on one line item. |
| Project Items | 1,109,522 | The bid sheet for one job: code, description, unit and quantity. |
| Change Order Items | 140,990 | Line items paid on change orders after award. |
| Bids | 78,800 | What one contractor bid on one job, and whether it took it. |
| Contractors | 34,911 | Firms that bid, with the work they have bid and won. |
| Pre-Bid Q&A | 24,781 | Questions asked before a letting, and the answers the owner gave. |
| Facilities | 15,547 | Plants, pits, yards and offices, with the coordinates to find them near a job. |
| Agency | 4,940 | The owners that let the work, from state DOTs down to cities and districts. |
| Counties | 3,222 | Counties, which is how a market gets cut geographically. |
Counted on 2026-09-16. Bidlo's enterprise page counts the same three collections a week earlier, on 2026-09-08, without the public filter: 2,064,249 bid items, 87,868 jobs and 4,871 agencies, customer-created jobs included.
Which states let the most work?
Texas is far the largest, with 57,331 of the 77,598 jobs on 2026-09-16, and Florida is second with 6,228. All fifty states are in it, along with the District of Columbia and five territories, and 76,648 jobs name a state. That ranking follows where Bidlo reads lettings, not the size of each state's programme. TxDOT owns 23,568 of them on its own, more than any other public owner.
| State | Jobs on 2026-09-16 |
|---|---|
| Texas | 57,331 |
| Florida | 6,228 |
| Pennsylvania | 1,094 |
| Virginia | 1,078 |
| California | 983 |
| Washington | 481 |
| Ohio | 454 |
| Maryland | 448 |
| Illinois | 401 |
| Georgia | 391 |
The ten largest of 65 values the state field carries, counted on 2026-09-16. 77,573 of the 77,598 jobs also name the agency that owns them.
How many bid items and bids are in the bid history?
The bid history held 2,533,777 bid items on 2026-09-16 — one contractor's unit price on one line item — across 12,717 jobs. Above them sit 78,798 bids from 2,890 contractors across 18,741 jobs, and 1,087,171 line items on 24,474 bid sheets. Those sheets carry 227,717 distinct item codes, because every owner writes its own.
| What | Count on 2026-09-16 | Jobs it covers |
|---|---|---|
| Bid items | 2,533,777 | 12,717 |
| Bids | 78,798 | 18,741 |
| Bid sheet line items | 1,087,171 | 24,474 |
| Distinct item codes | 227,717 | — |
| Contractors that have bid | 2,890 | — |
Counted on 2026-09-16. A bid is one contractor's total on one job; a bid item is that contractor's price on one line of the sheet.
How far back does the bid history go?
Letting dates run from 2002-08-18 to 2031-08-31, counted on 2026-09-16. Two dated jobs sit before 2009. From 2009 on, every year has lettings in it, and 76,791 of the 77,598 jobs carry a letting date. The far end is scheduled work rather than history: 1,922 jobs are set to let in 2027 and 6 in 2031.
| Letting year | Jobs |
|---|---|
| 2009 | 36 |
| 2010 | 91 |
| 2011 | 95 |
| 2012 | 106 |
| 2013 | 136 |
| 2014 | 221 |
| 2015 | 316 |
| 2016 | 416 |
| 2017 | 520 |
| 2018 | 902 |
| 2019 | 3,628 |
| 2020 | 3,726 |
| 2021 | 4,477 |
| 2022 | 4,886 |
| 2023 | 5,901 |
| 2024 | 5,913 |
| 2025 | 10,157 |
| 2026 | 29,997 |
| 2027 | 1,922 |
| 2028 | 1,640 |
| 2029 | 1,279 |
| 2030 | 418 |
| 2031 | 6 |
Counted on 2026-09-16 off the letting date each owner published. Years after 2026 are lettings already scheduled.
How many contractors, agencies and plants are in it?
Bidlo held 34,911 contractors on 2026-09-16, of which 2,890 have a bid recorded against them. Beside them sit 4,940 public owners, from state DOTs down to cities and districts, 15,547 plants, pits, yards and offices, and 3,222 counties to cut a market by. Contractors and bids are counted, never named.
| Facility type | Facilities on 2026-09-16 |
|---|---|
| Hauling | 6,382 |
| Concrete | 2,240 |
| Office | 1,415 |
| Aggregate | 654 |
| Asphalt | 446 |
| Disposal | 189 |
| Supplier/Service Provider | 106 |
| Specialty Contractors | 100 |
| Farm/Ranch | 39 |
| General Contractors | 37 |
| Quarry | 26 |
| Cement | 25 |
11,659 type tags across 15,547 facilities on 2026-09-16. One facility can carry more than one type and many carry none, so the column does not total the collection.
How do I get the data?
The full data needs a Bidlo account, and anyone can get one. Book a call, Bidlo sets your team up, and a team owner or admin then mints an API key. That one key reads everything on this page through Bidlo's MCP server or its REST API. There is no public tier and no key without an account.
- Book a call. Bidlo sets new teams up itself, so an account starts there.
- Mint a key. A team owner or admin does it in the app, under Settings → Features → API.
- Read it. The MCP server and the REST API take the same key. /developers has the addresses, the tools and the filters.
Every figure on this page was counted on 2026-09-16 and covers public jobs only. Cite it as Bidlo, “Heavy civil bid data by the numbers”, counted 2026-09-16, https://www.bidlo.ai/market-data.