Public records
BetaFree · donation fundedGRAIL
Geospatial Realtime Address Intelligence Layer
A terminal for public records
Cities, counties and states publish permits, parcels, ownership, sales, zoning, subsidy districts, vacancy, flood risk and roadworks — each in a different shape, on a different server, under a different name for the same field. GRAIL reads them live and puts them on one map.
Open beta. Columbus and Franklin County, Ohio are wired deeply; coverage thins out elsewhere and the interface says so.
Ranked by what matters to an address
Ordered by scale, proximity and type — a 200-unit build half a mile out ranks above a reroof next door.
One address, in depth
Built to answer what is happening around a single address, not to generate lists to contact.
Read live from the source
Permits, auditor records, zoning and contract awards, read on demand from the agencies' own endpoints. Every record links back to its filing.
What it does
Ranked by what matters to an address
Ordered by scale, proximity and type — a 200-unit build half a mile out ranks above a reroof next door.
One address, in depth
Built to answer what is happening around a single address, not to generate lists to contact.
Read live from the source
Permits, auditor records, zoning and contract awards, read on demand from the agencies' own endpoints. Every record links back to its filing.
Free today and funded by donations. It may not be free forever, but nothing you can do with it now will start costing money without being said first.
Acceptable use · Ask us to withhold an address
What the words mean here
- Project
- One declared job at one site. Columbus repeats the whole build cost on every permit filed against a job, so these are valued at the maximum rather than the sum — summing instead reported $984M against $723M.
- Site
- One address. A building runs several projects at once, so both numbers are shown: downtown over two years, 187 projects stand on 115 sites.
- Filing
- A permit declaring no build cost — signage, mechanical and inspection paperwork. Counted and named, never added to a total.
- Declared build cost
- What the filer wrote on the application. Not an appraisal, not a sale price, and not the property's worth.
- Signal
- A record ranked by how much it should change your read of an address. Signage is a record but rarely a signal, so it is off by default.
Where this is going
- Every US countyPlanned
Around 3,143 of them. The county is the right unit because the county holds the parcel — assessors are county-level almost everywhere, and parcel plus class code is the spine everything else hangs on. Most publish through the same kind of endpoint, and several states publish a statewide layer that covers dozens at once. The real cost is not the count: property class codes are state schemes, not national, so each state needs its own mapping or the same filter quietly means different things in different places.
- The next 100 metrosNext
Ordered by how much a jurisdiction publishes rather than by population. New York, Los Angeles, San Francisco, Chicago, Seattle and Austin all answer on the same open-data API today, so one client reaches all of them. Every source is probed and its licence read before it is listed — a map is only worth as much as the provenance behind it.
- Filtering by what a place isBuilding
Commercial, residential, industrial, vacant — and the verticals under them: warehouses, truck terminals, gas stations, retail, small office. Plus distance to a highway interchange, because "near the freeway" is the question people actually ask.
- API studioPlanned
An API over the same records the map reads, and a way to publish your own — a filter you have tuned, offered as an endpoint others can call. The gating already built for the map applies unchanged: no personal data, metered rows, and compositions that would make a consumer report refused rather than served.
Donations fund this list. Nothing on it is gated behind giving — what GRAIL does today stays free whether you give or not.
What it does not do yet
- Imagery is 3-inch only in Kentucky. Nationwide coverage falls back to roughly 1-metre NAIP, about an order of magnitude coarser.
- Parcel boundaries come from county GIS and are typically a few percent out from the deeded acreage. Good for orientation, not for anything legal.
- Rural addresses geocode poorly. Some do not appear in state address data at all.