Skip to content

Data sources

LookAlike is built entirely from freely available, open data. Every data source is keyless, has no authentication requirement, and is refreshed with pinned vintages recorded in the separate LookAlike-data-pipeline repository.

SourceVintageWhat it providesAccessLicense
ACS (Census Bureau)2023 5-year Summary File16 ACS-derived demographic & socioeconomic features (income, education, age, race/ethnicity, housing, commute, poverty) aggregated to census tractsKeyless bulk download: acsdt5y2023-<table>.dat files from Census BureauPublic domain
TIGER/Line (Census Bureau)2024Tract boundary polygons, centroids, and land-area measurementsPer-state shapefiles from Census BureauPublic domain
Overture Maps Places2026-06-17.0~15.4 million U.S. points of interest (restaurants, grocery stores, cafés, shopping) grouped into densities per km²Public GeoParquet on S3, queried with DuckDB (no full download required; spatial predicate pushdown reads only relevant data)CDLA-Permissive 2.0
CBSA delineation (Census Bureau)OMB 2023383 Metropolitan Statistical Areas in the continental US; maps counties to metros for the metro-focus featureKeyless .xlsx download from Census BureauPublic domain
Brand store locationsOpenStreetMap currentFor each of the 11 built-in brands: store coordinates queried by brand:wikidata ID and exact nameOverpass API (two public endpoints, no key required)ODbL (OpenStreetMap License)
BasemapOpenStreetMap currentRaster background tiles (dark style, no labels or only labels) for visual contextCARTO’s no-token dark basemap built on OpenStreetMap© CARTO, © OpenStreetMap contributors
  • Scoreable tracts: 83,008 continental-US census tracts across all 50 states (excluding Alaska, Hawaii, and territories).
  • Built-in brands: 11 brands ranging from 96 stores (H Mart) to 11,136 stores (Dollar General) as of build time (after the 150 m dedup and 1 km US-containment).
  • Model features: 16 ACS-derived features plus 5 Overture retail-density measures, for 21 engineered features in total.
  • Metro areas: 383 Census-defined Metropolitan Statistical Areas for geographic focus.

All raw data is downloaded and cached inside the data-pipeline repository. The pipeline writes processed assets to dist/releases/<release-id>/ and publishes them to R2:

  • features.f32 — compact float32 feature arrays per tract (21 features per row)
  • sims.u8 — pre-computed within-brand similarity percentiles per tract
  • centroids.f32 — tract centroids (latitude, longitude)
  • rel.u8 — low-ACS-reliability flag per tract
  • meta.json — brand profiles and archetypes, feature descriptions, per-brand dist_ref distance quantiles, and coherence
  • stores/<brand-id>.json — store coordinates for each brand
  • metros.json — metro-area definitions and summaries
  • PMTiles vector tileset — tract polygons and boundaries for the map

The per-brand candidate JSON is generated under data/out for the offline consistency test and is not part of the web bundle; the browser rebuilds the ranked list from the binaries.

The browser loads these national assets and scores live using JavaScript. Authenticated customer uploads are stored separately from the open national release in private R2 and client-scoped D1 records.

The data pipeline is maintained in its own repository. Every transformation is logged: which tables were fetched, how many rows were kept, what cells were extracted, and how features were engineered.

The choice to use only free, open data is intentional. It makes the tool reproducible, auditable, and accessible — no proprietary foot-traffic data, no purchased mailing lists, no commercial geospatial databases. The trade-off is that resemblance to open-data neighborhoods is a weak predictor of sales or success. See the method for how we validate and honestly frame this limitation.