Skip to main content

docs Data retention

hosted

Data retention

This page covers the hosted service at uptimepage.dev. On your own instance every window below is yours to set, in the plans row and the ClickHouse table TTLs.

The Privacy Policy is the binding statement. This page explains the mechanics behind it.

Check data

There are three layers, and a chart reads whichever one covers the range you asked for.

LayerWhat it holdsKept
Raw resultsOne row per check: status, latency phases, response code, error text30 days
Minute rollupPer-minute aggregates used by the dashboard and monitor charts30 days
Hourly rollupPer-hour aggregates behind long-range uptime and history13 months

The raw window is stamped on each row when it is written, from your plan. That means a plan change applies to data written after it, and nothing already stored is retroactively shortened or extended.

Your plan's history window is what the operator UI and API will show you, and it sits on top of these layers. Standard shows 30 days, Founding shows 90 days, and Pro goes to 13 months; the pricing page carries the current figure per plan. The hourly rollup is what makes the longer windows cheap: a year of history is hours, not hundreds of millions of raw rows.

The public status page is separate: its per-component history strip always covers 90 days on every plan, painted from confirmed incident windows and the hourly rollup, not from your plan's history window.

Uptime over a window that has no data at all is reported as unknown rather than as 100 percent. A gap is not a success.

Everything else

DataKept
Account, monitors, status pages, channelsUntil you delete them
Sessions90 days maximum
API tokensUntil you revoke them
Login attempts180 days
Sign-in method changes180 days
Quota and rate-limit events90 days
Audit log2 years
Server access and error logs30 days
Heartbeat pings (when each signal arrived, exit status, run duration)30 days
Output your job posts with a heartbeat ping7 days
Browser flow runs (which steps ran, how long each took)30 days
Browser flow failure evidence (page URL, title, visible text, console)7 days

Incidents and their timelines live with your organization and are kept until you delete the organization, so a retrospective stays readable long after the raw checks behind it have expired.

Deleting things

Deleting a monitor removes it from the UI and the API immediately. Its check history ages out on the windows above rather than being erased on the spot.

Deleting your account suspends it immediately, stops your monitoring, and purges it permanently after 30 days. Within those 30 days you can restore it: sign back in and confirm on the page that appears. Signing in on its own does not cancel the deletion. See Account settings for where both actions live.

One blocker to know about: you cannot delete your account while you are the sole owner of an organization that still has other members (the API answers 422 OWNS_SHARED_ORGS). Transfer ownership or remove the members first; an org where you are the only member is deleted along with the account.

Getting your data out

Settings → Account → Export My Data returns a JSON file covering your account: profile, sessions and tokens metadata, and the organizations you own with their monitors and settings. Organizations where you are a member but not the owner are not included; ask that org's owner for its data. Per-monitor and per-incident JSON exports are available from the API, public incidents have an RSS feed, and status pages expose an SVG badge. Nothing here is a paid add-on, and there is no export you have to ask us for.