TL;DR
DigitalOcean's official status API provides real-time and historical uptime data for every DigitalOcean service — Droplets, managed databases, Kubernetes (DOKS), Spaces, App Platform, networking, and more. The /api/v2/summary endpoint returns all current incidents, scheduled maintenances, and overall system health in clean JSON. No API key needed, no rate limiting.
Quick start: https://status.digitalocean.com/api/v2/summary
No API key needed — just make a request!
How to Use This API
1. Get Full Status Summary
Returns all components, incidents, and maintenance windows:
https://status.digitalocean.com/api/v2/summary
2. List All Components (Per-Service Status)
Get the status of each DigitalOcean service individually:
https://status.digitalocean.com/api/v2/components
3. JavaScript — Check Droplet Status
fetch('https://status.digitalocean.com/api/v2/components')
.then(res => res.json())
.then(data => {
const droplets = data.components.find(c => c.name === 'Droplets');
console.log('Droplets status:', droplets.status);
});
4. Python — Get All Unresolved Incidents
import requests
resp = requests.get('https://status.digitalocean.com/api/v2/incidents/unresolved.json')
incidents = resp.json()
for inc in incidents.get('incidents', []):
print(f"{inc['name']}: {inc['status']} — {inc['impact']}")
https://status.digitalocean.com/api/v2/summary
Frequently Asked Questions
- What DigitalOcean services are covered?
- All of them: Droplets, App Platform, DOKS (Kubernetes), Spaces Object Storage, managed databases (PostgreSQL, MySQL, Redis, MongoDB), VPC networking, load balancers, block storage, and floating IPs.
- Do I need a DigitalOcean account?
- No. The status API is public and accessible without any authentication.
- How often is the data updated?
- Updates are near-real-time. When a new incident is reported or a component changes status, it's reflected in the API within minutes.
- What statuses are reported?
- Components: operational, degraded_performance, partial_outage, major_outage. Incidents: investigating, identified, monitoring, resolved.
- Does the API include historical data?
- The summary endpoint includes only active/unresolved incidents. For historical uptime data, use the
/api/v2/incidents.jsonendpoint. - What format does the response use?
- JSON, following the Atlassian Statuspage API format (DigitalOcean uses Statuspage internally).
API Details
- API URL
https://status.digitalocean.com/api/v2- Documentation
- status.digitalocean.com
- Category
- Development
- Authentication
- Not Required
- Geographic Coverage
- Global — covers all DigitalOcean regions (NYC, SFO, AMS, SGP, LON, FRA, TOR, BLR, etc.)
What You Can Build
- Status widget for your internal dashboard showing DO service health
- Automated deployment gating — pause CI/CD if Droplets or DOKS are degraded
- Slack/Discord bot that alerts when DigitalOcean incidents are reported
- Multi-cloud status aggregator combining DO, AWS, and GCP status feeds
- Regional availability checker that monitors per-datacenter component health