StatusCake exposes both halves of a migration through its public API: GET /v1/uptime lists every uptime test on the account, and GET /v1/uptime/{test_id}/history returns that test's recorded history.
Call GET /v1/uptime (ListUptimeTests) against the StatusCake API with a bearer token. The same call is what StatusCake's own Go client library wraps, so the field names you get back match their documented schema exactly.
GET /v1/uptime/{test_id}/history (ListUptimeTestHistory) returns per-test history. There is no documented CSV endpoint, so you loop the test IDs from the list call and store the JSON yourself.
Export mechanics verified on 2026-08-04 against StatusCake's own documentation.