Request cURL
curl -s "https://app.upfour.io/v1/monitors/00000000-0000-4000-8000-000000000001" \
-H "Authorization: Bearer $UP4_API_KEY"
JavaScript
const res = await fetch("https://app.upfour.io/v1/monitors/00000000-0000-4000-8000-000000000001", {
headers: {
Authorization: `Bearer ${process.env.UP4_API_KEY}`,
},
});
console.log(res.status, await res.json());
Python
import os
import requests
res = requests.get(
"https://app.upfour.io/v1/monitors/00000000-0000-4000-8000-000000000001",
headers={"Authorization": f"Bearer {os.environ['UP4_API_KEY']}"},
)
print(res.status_code, res.json())
Go
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, _ := http.NewRequest("GET", "https://app.upfour.io/v1/monitors/00000000-0000-4000-8000-000000000001", nil)
req.Header.Set("Authorization", "Bearer "+os.Getenv("UP4_API_KEY"))
res, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
out, _ := io.ReadAll(res.Body)
fmt.Println(res.StatusCode, string(out))
}
PHP
<?php
$ch = curl_init("https://app.upfour.io/v1/monitors/00000000-0000-4000-8000-000000000001");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer " . getenv("UP4_API_KEY"),
],
]);
$response = curl_exec($ch);
echo curl_getinfo($ch, CURLINFO_RESPONSE_CODE), " ", $response, "\n";
curl_close($ch);
Response
200
{
"data": {
"alert_type": "status",
"auth_username": "",
"capture_on_incident_open": false,
"confirmation_period": 0,
"created_at": "2026-10-27T09:00:00Z",
"degraded_alert_enabled": false,
"degraded_threshold_ms": null,
"dns_type": "A",
"domain_expiry_alert_days": null,
"escalation_policy_id": null,
"expected_status_code": null,
"feature_pause_reasons": [],
"follow_redirects": true,
"freshness_timeout_seconds": 120,
"has_auth_password": false,
"has_request_headers": false,
"http_method": "HEAD",
"id": "00000000-0000-4000-8000-000000000001",
"interval_seconds": 60,
"ip_version": "",
"is_degraded": false,
"is_pending": false,
"keep_cookies": false,
"keyword": "",
"keyword_case_insensitive": true,
"last_result_at": "2026-10-27T08:50:00Z",
"latest_result_successful": true,
"maintenance_from": null,
"maintenance_timezone": "UTC",
"maintenance_to": null,
"maintenance_weekdays": [
"mon",
"tue",
"wed",
"thu",
"fri",
"sat",
"sun"
],
"monitor_type": "http",
"name": "Marketing website",
"next_check_at": "2026-10-27T09:00:00Z",
"notification_mode": "immediate",
"notify_recovery": true,
"pronounceable_name": "",
"proxy_host": "",
"proxy_port": null,
"public_name": "",
"recovery_period": 0,
"regions": [
"eu"
],
"request_body": "",
"request_headers": [],
"request_timeout_s": 30,
"ssl_expiry_alert_days": null,
"ssl_verification": true,
"state": "UP",
"url": "https://example.com",
"user_id": "00000000-0000-4000-8000-000000000002"
}
}
400
{
"error": {
"code": "bad_request",
"message": "The request is malformed or fails validation.",
"request_id": "req_…"
}
}
404
{
"error": {
"code": "not_found",
"message": "The requested resource does not exist or is outside the caller's scope.",
"request_id": "req_…"
}
}