What is measured
A probe runs every two minutes and records one sample per component. Three kinds of component are tracked.
Each component is in one of four states:
operational, degraded, down, or
unknown when it has not been measured yet or the probe itself could not run. The
product-level state is the worst component state, except that unknown only wins when
every component is unknown.
Sandbox traffic is excluded from the traffic-derived components.
Uptime
The page shows 90 days of history per component. Uptime counts a probe as up unless the component wasdown; degraded time is reported beside it rather than subtracted, because
a slow API still served every request. On the daily bar a day reads as down only when
the outage was real: at least ten minutes, or more than one probe in twenty. The
product-wide figure is the mean of the components that have any history.
Incidents
Incidents open and resolve automatically from the probes: a component that is degraded or down for two consecutive probes opens an incident, and one that is healthy for three consecutive probes resolves it. SideShift staff can also open incidents by hand, post updates, and announce maintenance windows ahead of time. An incident has astatus (investigating, identified, monitoring, resolved), an
impact (minor, major, critical, maintenance), the component ids it affects, and
a list of timestamped updates. The page lists active incidents, scheduled maintenance, and
incidents resolved in the last 30 days.
The JSON
GET https://app.sideshift.app/api/status/connect returns the report the page renders.
It is public, sends Access-Control-Allow-Origin: *, and is cached for about a minute.
api, widgets, checkout, transfers, webhooks,
provider. latencyMs is present on probed components only; metrics on
traffic-derived ones.
GET https://app.sideshift.app/api/status returns a one-line summary of every product
(overall, activeIncidents, uptimePercent), which is what an overview dashboard
should poll.
Watching it
There is no email or RSS subscription today. To be alerted, poll the JSON from your own monitoring on a one- to five-minute interval and alert onoverall leaving
operational, or on activeIncidents becoming non-empty. The payload is small and
cached, so polling at that rate is fine.
The Scraper API has its own page at
app.sideshift.app/status/scraper and JSON at
/api/status/scraper, with the same shape.