ITMOField Guide

Get daily visibility history

GET
/visibility-history

Per-day visibility aggregates, handy for charts. Returns one entry per day in the window, oldest first, including days with no reports (report_count 0, empty state_distribution, and null dominant_state and out_percentage).

Supports conditional GET (ETag / If-None-Match).

Query Parameters

days?integer

Window length in days. Defaults to 30.

Default30
Value in73090
region?string

Region slug. Defaults to puget_sound.

Default"puget_sound"

Header Parameters

If-None-Match?string

The ETag from an earlier response. If the data has not changed you get an empty 304 Not Modified.

Response Body

Daily history.

application/json
  1. response
days*array<>

One entry per day in the window, oldest first.

meta*
Example Request
curl -X GET 'https://api.isthemountainout.com/v1/visibility-history' \  -H 'If-None-Match: "5d41402abc4b2a76b9719d911017c592"'
Example Response
{  "days": [    {      "date": "2026-08-09",      "report_count": 12,      "state_distribution": {        "mountain_out": 0.5833,        "mountain_not_out": 0.4167      },      "dominant_state": "mountain_out",      "out_percentage": 0.5833    },    {      "date": "2026-08-10",      "report_count": 0,      "state_distribution": {},      "dominant_state": null,      "out_percentage": null    }  ],  "meta": {    "region": "puget_sound",    "days": 7,    "generated_at": "2026-08-15T20:14:09+00:00"  }}