Where they went

Geohash activity, hourly

The camera readings of place activity, placed where the vehicle was when each reading closed: on the map-matched route where one covers that moment, otherwise at the screen's last GPS fix, with the age of the fix. One row per geohash-6 cell, about 1.2 by 0.6 km, per hour.

Request a sampleAll datasets

The question it answers

What is happening on this block, this hour?

10,098

ZIP areas on the camera fleet's GPS trail

154

DMAs on the trail

88%

of the US population lives in those DMAs

Measured over the 90 days to September 25, 2026.


The dataset

Grain
Hourly.
Cadence
Hourly rows, one file per day.
History
From June 24, 2026.
Format
Parquet or JSONL.
Delivered to
Your S3 bucket, your GCS bucket, or a time-limited download link, with a manifest and a schema.
Method
How each measure is produced and how to add rows up: the measurement methodology.

What buyers do with it

  • Street-level activity indexes for retail, real estate and local economies.
  • Demand around venues and events, hour by hour.
  • A geographic join to your own data, with no screen ids involved.

The table

Read from the export registry each time this site is built.

geohash_activity_hourly

Hourly, from June 24, 2026
Grain
One row per hour_start and geohash6.
Delivery
One file per day, as Parquet or JSONL.
Basis
Measured.
Definition
Version 1.
ColumnTypeWhat it holds
hour_starttimestampStart of the UTC hour. A camera window counts in the hour it closed.
geohash6stringGeohash-6 cell (about 1.2 x 0.6 km) where the screen was when the window closed.
observation_windowsintegerCamera-graded windows placed in the cell. Unit: windows.
face_backed_windowsintegerOf those, the face-backed windows. Unit: windows.
person_backed_windowsintegerOf those, the person-backed windows. Unit: windows.
screensintegerDistinct screens whose windows the cell holds. Unit: screens.
avg_face_countdoubleMean faces per window: the device's face_count where it wrote one, else the window's mean face count. Unit: faces_per_window.
p95_face_countdoubleExact 95th percentile of the per-window face reading over the cell-hour. Unit: faces_per_window.
path_positioned_windowsintegerWindows placed on the map-matched vehicle path at their instant. Unit: windows.
last_fix_positioned_windowsintegerWindows placed at the screen's last GPS fix at or before their instant. Unit: windows.
fix_age_p50_sintegerMedian age of those fixes at the window's instant. Unit: seconds. Null: No window of the cell-hour was placed by a fix.
fix_age_p90_sinteger90th-percentile age of those fixes. Unit: seconds. Null: No window of the cell-hour was placed by a fix.

Request a sample

Tell us the markets and the weeks you want. The sample is cut from production by the same export that makes the full delivery.

Request a sample

All datasets · Next: Billboard passes and traffic flow