Discover/Docker Status API
live

Docker Status APIdockerstatus.com

Monitor Docker's real-time service health, incident history, and RSS feed via the dockerstatus.com API. 5 endpoints covering all services and past incidents.

Endpoint health
verified 2d ago
get_overall_status
get_incident_history
get_all_services_status
get_rss_feed
get_service_status
5/5 passing latest checkself-healing
Endpoints
5
Updated
26d ago

What is the Docker Status API?

The Docker Status API exposes 5 endpoints that surface Docker's current platform health, per-service operational status, and full incident history as reported on dockerstatus.com. The get_all_services_status endpoint returns every Docker service with nested container-level status codes, while get_incident_history provides a timestamped update timeline for each past incident, filterable by component or container ID.

Try it

No input parameters required.

api.parse.bot/scraper/2abe8c54-9d74-40c0-ac54-5b470c179510/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/2abe8c54-9d74-40c0-ac54-5b470c179510/get_overall_status' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace dockerstatus-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Docker Status API — monitor services, investigate incidents, check RSS feed."""
from parse_apis.docker_status_api import DockerStatus, ServiceName, ServiceNotFound

client = DockerStatus()

# Check overall platform health — single lightweight call.
overall = client.statuses.get()
print(f"Platform: {overall.status} (code {overall.status_code}, updated {overall.updated_at})")

# Look up a specific service by enum name.
hub = client.services.get(service_name=ServiceName.DOCKER_HUB_REGISTRY)
print(f"Docker Hub Registry: {hub.status} (updated {hub.updated})")
for container in hub.containers:
    print(f"  Container: {container.name} — {container.status}")

# Drill into one service's incidents.
service = client.services.list(limit=1).first()
if service:
    for incident in service.incidents(limit=3):
        print(f"  Incident: {incident.title} — {incident.status} ({incident.date})")
        for upd in incident.updates:
            print(f"    [{upd.status}] {upd.message}")

# Typed error handling: look up a non-existent service.
try:
    bad = client.services.get(service_id="nonexistent_id_000")
    print(bad.name)
except ServiceNotFound as exc:
    print(f"Service not found: {exc}")

# RSS feed — recent status updates.
for item in client.feeditems.list(limit=3):
    print(f"  [{item.pub_date}] {item.title} — {item.link}")

print("Exercised: statuses.get / services.get / services.list / service.incidents / feeditems.list")
All endpoints · 5 totalmissing one? ·

Returns the overall system status banner (e.g., 'Operational') and the last-updated timestamp from Docker's status page. A single lightweight call that summarizes the entire platform health.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "status": "string indicating overall system state (e.g. 'Operational')",
    "updated_at": "string ISO 8601 timestamp of last update",
    "status_code": "integer status code (100 = operational)"
  },
  "sample": {
    "data": {
      "status": "Operational",
      "updated_at": "2026-06-11T05:30:05.234Z",
      "status_code": 100
    },
    "status": "success"
  }
}

About the Docker Status API

Service Health Data

The get_overall_status endpoint returns a single-string system state (e.g., 'Operational') alongside an ISO 8601 updated_at timestamp and a numeric status_code where 100 signals fully operational. For per-service detail, get_all_services_status returns every service with its id, name, status, updated timestamp, and a containers array — each container carrying its own id, name, status, status_code, and updated fields. This lets you distinguish, for example, whether a regional container within Docker Hub Registry is degraded while the top-level service shows operational.

Querying a Single Service

When you only care about one service, get_service_status accepts either service_id or service_name (case-insensitive). At least one parameter is required. The response shape is identical to a single entry from get_all_services_status, including the nested containers array, so you can slot it into the same parsing logic.

Incident History and RSS Feed

get_incident_history returns past incidents with a full updates array — each update includes a timestamp, status, and message — plus locations and components arrays that name the affected parts of Docker's infrastructure. You can scope results by passing a component_id or container_id filter. For teams that prefer feed-based monitoring, get_rss_feed returns RFC 2822-dated RSS items with HTML-formatted description fields and direct link URLs to each incident's detail page on dockerstatus.com.

Reliability & maintenanceVerified

The Docker Status API is a managed, monitored endpoint for dockerstatus.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when dockerstatus.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official dockerstatus.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
2d ago
Latest check
5/5 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Alert on-call engineers when get_overall_status returns a non-operational status_code
  • Build a dashboard that polls get_all_services_status to display container-level health per Docker region
  • Integrate get_service_status into a CI pipeline to gate deployments when Docker Hub Registry is degraded
  • Populate a post-mortem database by ingesting get_incident_history with its timestamped updates array
  • Filter get_incident_history by component_id to audit how often a specific Docker service has experienced incidents
  • Ingest get_rss_feed into a Slack bot or ticketing system for incident notifications as they are published
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Docker have an official developer API for status data?+
Dockerstatus.com is a hosted status page. There is no publicly documented official REST API from Docker for programmatic access to this data. This Parse API provides structured access to the same information shown on that page.
What does the `containers` field in service responses actually represent?+
In the context of Docker's status page, containers are sub-components or regional breakdowns within a service — not Docker containers in the runtime sense. Each entry has its own id, name, status, status_code, and updated timestamp, so you can detect partial degradation (e.g., one region affected) even when the parent service status shows operational.
Can I filter incident history by date range?+
Not currently. get_incident_history supports filtering by component_id or container_id but does not accept date range parameters. The response includes a human-readable date field and ISO timestamps in each updates entry, so client-side filtering by date is straightforward. You can fork this API on Parse and revise it to add a date range filter endpoint.
Does the API expose historical uptime percentages or SLA metrics?+
No uptime percentages or SLA figures are returned by any of the 5 endpoints. The API covers real-time status strings, numeric status codes, and incident timelines with per-update messages. You can fork this API on Parse and revise it to compute uptime metrics derived from the incident history data.
How fresh is the data from `get_overall_status`?+
The updated_at field in the response carries the ISO 8601 timestamp of the last update as reported by dockerstatus.com. The freshness of data reflects when Docker last updated their status page, not a fixed polling interval. For time-sensitive monitoring, compare updated_at against your own request time to detect staleness.
Page content last updated . Spec covers 5 endpoints from dockerstatus.com.
Related APIs in Developer ToolsSee all →
domains-monitor.com API
Search and monitor domain information across multiple zones, access free domain lists, and retrieve detailed zone metadata and account information. Aggregate domain data and track availability across supported TLDs.
nasstatus.faa.gov API
Monitor real-time FAA airspace conditions to check airport delays, closures, ground stops, and active events affecting flights. Track forecasts, reroutes, and flow program changes to stay informed about current and upcoming disruptions across the National Airspace System.
dotdb.com API
Search domains and uncover keyword insights to research competitor strategies and domain market intelligence. Get detailed domain metadata, keyword reports, and pricing information to inform your SEO and business decisions.
airdrops.io API
Discover and track crypto airdrops in real-time by browsing latest opportunities, searching by category, and viewing detailed project information including participation requirements and token details. Monitor live cryptocurrency prices and stay updated on hot and potential airdrops all in one place.
maersk.com API
Track your Maersk shipping containers in real-time, monitor vessel schedules and locations, and discover available routes between ports and countries. Access comprehensive port data, search for specific locations, and view detailed shipping route information to plan your logistics more effectively.
portoflosangeles.org API
Access real-time container and tonnage statistics, browse terminal information and details, and retrieve the latest Port of Los Angeles news, key facts, and social media feeds.
mcsrvstat.us API
Check whether Minecraft servers are online and retrieve live server details including player counts, server icons, MOTD, and version metadata for both Java and Bedrock Edition servers.
data.lime.bike API
Access real-time availability data for Lime bikes and scooters, including station locations, vehicle status, system alerts, and geofencing zones across multiple cities. Monitor micromobility inventory and service information to find nearby vehicles or plan your trips effectively.