Uptime (90 days)
99.97%
SLA target: 99.9%
Avg Response Time
42 ms
p95: 128 ms
Requests (24h)
1.24M
↑ 3.2% vs yesterday
Error Rate
0.02%
4xx: 0.01% · 5xx: 0.01%
API Endpoints
v1
| Method | Endpoint | Status | Rate Limit |
|---|---|---|---|
| GET | /api/v1/health | Operational | Unlimited |
| GET | /api/v1/version | Operational | Unlimited |
| GET | /api/v1/update/check | Operational | 120 req/min |
| POST | /api/v1/update/apply | Operational | 30 req/min |
| GET | /api/v1/update/status/{id} | Operational | 120 req/min |
| GET | /api/v1/update/history | Operational | 60 req/min |
| POST | /api/v1/update/rollback | Degraded | 10 req/min |
| GET | /api/v1/update/changelog | Operational | 60 req/min |
| PUT | /api/v1/update/config | Maintenance | — |
| POST | /api/v1/update/schedule | Operational | 30 req/min |
| DEL | /api/v1/update/schedule/{id} | Operational | 30 req/min |
| GET | /api/v1/update/metrics | Deprecated | 60 req/min |
Quick Start
cURL
Response
Authentication
# Check for available updates curl -X GET https://api.pulseupdate.io/api/v1/update/check \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "X-Client-Version: 2.4.1" \ -H "Content-Type: application/json"
// 200 OK { "status": "update_available", "current_version": "2.4.1", "latest_version": "2.5.0", "release_date": "2026-09-10T14:30:00Z", "severity": "minor", "download_url": "https://cdn.pulseupdate.io/releases/2.5.0.tar.gz", "checksum_sha256": "a3f2b8c1d4e5...", "size_bytes": 14829568, "changelog_url": "/api/v1/update/changelog?from=2.4.1&to=2.5.0" }
# All requests require a Bearer token # Obtain your API key from the Pulse Dashboard export PULSE_API_KEY="pk_live_a1b2c3d4e5f6..." # Include in every request: Authorization: Bearer $PULSE_API_KEY # Rate limit headers returned: X-RateLimit-Limit: 120 X-RateLimit-Remaining: 117 X-RateLimit-Reset: 1726142400