MonitorsTcp monitors
Get TCP Monitor Check History
Returns paginated check results for a TCP monitor.
GET /api/tcp-monitors/:tcpMonitorPublicId/check-history
Authentication
Requires a valid session.
- Header:
Authorization: Bearer <token>
Parameters
tcpMonitorPublicId(Path, required): TCP monitor public UUID.
Query Parameters
page(number, optional): Page number (default:1).limit(number, optional): Items per page (default:10; max100). Ignored in favor of export defaults whenformat=csvordownload=1(default10000, max50000).status(string, optional):successorfailure(failurealso matchestimeout).minMs/maxMs(number, optional): Filter by response time range (timingTotal).from/to(ISO date string, optional): Filter bycheckedAtrange.format(string, optional):json(default) orcsv.download(string, optional):1to force an attachment download.
cURL
curl "https://YOUR_DOMAIN/api/tcp-monitors/44444444-4444-4444-8444-444444444444/check-history?page=1&limit=50" \
-H "Authorization: Bearer $TOKEN"Response
{
"data": [
{
"id": 12345,
"status": "success",
"success": true,
"errorMessage": null,
"checkedAt": "2026-02-26T12:00:00.000Z",
"responseTimeMs": 42,
"location": {
"name": "Nuremberg (DE)",
"code": "de-nbg"
}
}
],
"total": 1,
"page": 1,
"pageCount": 1
}When format=csv (or download=1), the response is a text/csv (or application/json for format=json&download=1) attachment instead of the paginated JSON envelope above.
Errors
400TCP monitor public ID (UUID) required401Unauthorized403Forbidden404Not found