- Home
- Ground Truth
- Methodology
Ground Truth · Methodology
How the numbers are made — and what they can’t tell you.
How Ground Truth collects, cleans and publishes its numbers — the rules we hold ourselves to, every dataset with its sources and freshness, and how to cite or correct us.
- 9 datasets live
- 527,826 source records
- 31 sources
- Refreshed Sep 11, 2026
Distinct sources cited across live datasets, by licence · n = 31
- Public domain15
- Public record14
- Open, attribution1
- CC BY-SA1
01 · Principles
Five rules every page follows
- 01
The pipeline computes every number
Pages never type or re-derive a published figure. Each value comes out of a builder script that stamps it with its sources, record count and data-as-of date.
- 02
Finding first, n always
Headlines state the takeaway in plain English, and every chart says how many records it stands on — so a reader can judge how much weight it bears.
- 03
Say where it came from and how old it is
Every dataset lists its sources with a licence label, the date the data is current to, and whether it is re-pulled live or a frozen snapshot.
- 04
Label geography truthfully
Modules built on bid results cover Massachusetts only and say so. Public federal inventories cover all six New England states.
- 05
Show the caveats, not just the chart
Known gaps, cleaning rules and biases sit in each page’s method box, next to the numbers they qualify.
02 · Data-handling rules
What we never publish, and how we treat thin data
- No personal data
- No person’s name, email, phone number or homeowner address is published. Every file passes an automated guard that rejects contact fields and anything shaped like an email or phone number. Firms and public agencies may be named.
- Bid data: aggregates, not listings
- Bid results appear as totals, medians and rates. This is an analysis of the market, not a plan room: no project listings, contact details or solicitation documents.
- Suppression
- Any group built from fewer than 10 records is dropped from bid-market aggregates, so no single project or firm can be singled out or reverse-engineered.
- Small numbers
- A rate from 8 records is not a rate from 800. Tables show each group’s n; groups too thin to say anything are marked or left out rather than ranked.
- Shrinkage when ranking
- Where a page ranks rates across groups of very different size, it pulls small groups toward the overall rate — (k + p·m) ÷ (n + m), empirical-Bayes style — so three lucky records can’t top a league table. Pages say when they do this.
- Snapshots aren’t trends
- The bid-record extract was compiled in late June 2026 and is heaviest in 2021–22. Year-by-year counts in it reflect what was captured, not the market’s size, and are never presented as a trend without that caveat.
- Not engineering advice
- These are regional statistics for planning and curiosity. They are not a geotechnical report, a bid recommendation or a statement about any particular site, firm or project. Borings and an engineer decide what’s under your site.
03 · Every dataset
What’s in the hub, where it comes from, how fresh it is
- Bid spreads
Massachusetts public bid openings, 2018–2026
- Records
- 1,533
- Data as of
- Jun 29, 2026
- Refresh
- Frozen snapshot
- Geography
- Massachusetts
1 source
- Massachusetts public bid results and project records [Public record]
- Bid calendar
Massachusetts bid dates, 2019–2026
- Records
- 3,058
- Data as of
- Jun 29, 2026
- Refresh
- Frozen snapshot
- Geography
- Massachusetts
1 source
- Massachusetts public bid results and project records [Public record]
- Contractors
Massachusetts public bid lists, mostly 2020–2026
- Records
- 8,711
- Data as of
- Jun 29, 2026
- Refresh
- Frozen snapshotrebuilt when the leads database is re-pulled
- Geography
- Massachusetts
2 sources
- Massachusetts public bid results and project records [Public record]
- U.S. Census Bureau Gazetteer — Massachusetts towns & places (2024) [Public domain]
- Designers & owners
Massachusetts construction projects
- Records
- 3,873
- Data as of
- Jun 29, 2026
- Refresh
- Frozen snapshot
- Geography
- Massachusetts
1 source
- Massachusetts public bid results and project records [Public record]
- Bedrock & soils
ME · NH · VT · MA logs · NE groundwater & frost
- Records
- 343,355
- Data as of
- Sep 11, 2026
- Refresh
- Live pullweekly (groundwater levels daily at source)
- Geography
- New England
8 sources
- NH DES / NH Geological Survey — Water Well Inventory [Public record]
- Maine Geological Survey — Maine Well Database [Public record]
- Vermont DEC — Private Wells (well-driller reports) [CC BY-SA]
- MassGIS / MA Geological Survey — Bedrock Data Points & Surficial Geology 1:250,000 [Public record]
- USGS Water Data — groundwater levels (OGC API daily values + daily statistics) [Public domain]
- NOAA NCEI — Air-Freezing Index, 100-year return period (1981–2010 normals) [Public domain]
- USGS State Geologic Map Compilation (SGMC) [Public domain]
- U.S. Census Bureau — TIGERweb county subdivisions [Public domain]
- Bridges
Every NBI bridge in CT ME MA NH RI VT
- Records
- 18,418
- Data as of
- Mar 31, 2025
- Refresh
- Live pullannual (FHWA NBI) + monthly state feeds
- Geography
- New England
4 sources
- FHWA National Bridge Inventory (2025 delimited files, CT ME MA NH RI VT) [Public domain]
- NHDOT bridge inventory — Red List (NHDOT_BRIDGES_ALL FeatureServer) [Public record]
- RIDOT bridge inventory (RIDOT/Bridge MapServer, RIGIS) [Public record]
- U.S. Census Bureau 2020/2010 FIPS place & county-subdivision codes (town names) [Public domain]
- Dams & disasters
Six New England states · 2005–2026
- Records
- 28,665
- Data as of
- Sep 11, 2026
- Refresh
- Live pullweekly
- Geography
- New England
5 sources
- OpenFEMA — Disaster Declarations Summaries (v2) [Public domain]
- OpenFEMA — Public Assistance Funded Projects Details (v2) [Public domain]
- USACE National Inventory of Dams [Public domain]
- USGS U.S. Landslide Inventory [Public domain]
- U.S. Census Bureau cartographic boundaries (via us-atlas) [Public domain]
- Permit speed
4 cities timed + Boston, Sep 2024–Aug 2026
- Records
- 120,213
- Data as of
- Sep 11, 2026
- Refresh
- Live pullweekly
- Geography
- New England
5 sources
- City of Cambridge Open Data — Cambridge Permit Finder [Public record]
- City of Somerville Open Data — Applications for Permits and Licenses [Public record]
- City of Worcester — Building Permits (ArcGIS Online) [Public record]
- City of Hartford Open Data — Building Permits 2020 to Current [Public record]
- City of Boston — Approved Building Permits (Analyze Boston) [Open, attribution]
- Town explorer
1,500+ New England towns · CT ME MA NH RI VT
- Records
- 367,748
- Data as of
- Sep 11, 2026
- Refresh
- Live pullweekly
- Geography
- New England
9 sources
- U.S. Census Bureau cartographic boundary files — county subdivisions (2024, 1:500k) [Public domain]
- FHWA National Bridge Inventory (2025 delimited files) [Public domain]
- USACE National Inventory of Dams [Public domain]
- USGS U.S. Landslide Inventory [Public domain]
- MassGIS / Massachusetts Geological Survey — Bedrock Data Points [Public record]
- NH DES Water Well Inventory, Maine Geological Survey Wells Database, Vermont DEC well records [Public record]
- OpenFEMA Public Assistance Funded Projects Details (v2) [Public domain]
- MA EEA / CZM grant awards — Dam & Seawall, MVP Action, CZM Coastal Resilience [Public record]
- Municipal open-data permit portals (Boston, Cambridge, Somerville, Providence, Portsmouth, others) [Public record]
04 · How to cite
Use it freely — just say where it came from
Earth Support Corp, Ground Truth, “What public jobs actually bid for,” https://earthsupportcorp.com/data/bids, accessed <date>.
05 · Corrections
Found an error? We want to hear it.
06 · How it refreshes
One command rebuilds every dataset
# rebuild everything (pulls are cached) pnpm data:refresh # one module, or offline from cache pnpm data:refresh --only bridges pnpm data:refresh --offline # then rebuild the search index pnpm data:refresh --only search
- Step 1
Pull
Public APIs and files are fetched through an on-disk cache, so a flaky source never blanks a page.
- Step 2
Check
Every output passes the personal-data guard and a size budget; bid-market aggregates suppress groups under 10.
- Step 3
Publish
Datasets land as JSON with their provenance envelope; the site reads them at build time and stamps each page with its as-of date.
Back to the Ground Truth index.
