API Documentation

Integrate API Status Check into your apps, dashboards, and workflows.

Base URL

https://apistatuscheck.com

Authentication

The GET endpoints are public — no key needed. Sending a key raises your rate limit to your plan's ceiling: pass it as an x-api-key header.

The webhook POST endpoints require a key in the JSON body as apiKey, and are limited to the Team and Developer plans — anything else returns 401 or 403. Look up your key at /dashboard/api-keys.

Rate Limits

Counted per IP, per rolling hour, and returned on every response as X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset.

  • No key, or free plan — 60 requests/hour
  • Pro — 600 requests/hour
  • Team — 3,000 requests/hour
  • Developer — unlimited

Status is recomputed hourly, so caching a response for a few minutes costs you no freshness. See pricing to raise the ceiling.

Endpoints

GET/api/badge/{slug}

Get a shields.io-style status badge

Example:
curl https://apistatuscheck.com/api/badge/openai
GET/api/status

Get status for all monitored APIs

Example:
curl https://apistatuscheck.com/api/status
GET/api/status?api={slug}

Get status for a specific API

Example:
curl https://apistatuscheck.com/api/status?api=openai
GET/api/status?category={category}

Get all APIs in a category

Example:
curl https://apistatuscheck.com/api/status?category=ai
POST/api/webhook/discord

Register a Discord webhook for alerts (requires apiKey; Team or Developer plan)

Example:
curl -X POST https://apistatuscheck.com/api/webhook/discord -H "Content-Type: application/json" -d '{"apiKey": "YOUR_API_KEY", "webhookUrl": "...", "apis": ["openai"]}'
POST/api/webhook/slack

Register a Slack webhook for alerts (requires apiKey; Team or Developer plan)

Example:
curl -X POST https://apistatuscheck.com/api/webhook/slack -H "Content-Type: application/json" -d '{"apiKey": "YOUR_API_KEY", "webhookUrl": "...", "apis": ["*"]}'
GET/feed.xml

RSS feed of monitored APIs

Example:
curl https://apistatuscheck.com/feed.xml

Using this from an AI agent (MCP)

The same data is exposed over the Model Context Protocol at /api/mcp — eight tools including a live status probe and cross-vendor reliability rankings, so Claude, Cursor or any MCP client can answer “is this API down right now?” without you writing a fetch call. No API key, nothing to install.

MCP server setup and tool reference →

Available API Slugs

Use these slugs in the badge and status endpoints:

openaianthropicgithubstripeawsdiscordslackvercelsupabasetwiliocloudflarepaypalazuregcp...and 50+ more

Get full list via API →

Quick Examples

Add a badge to your README

![OpenAI Status](https://apistatuscheck.com/api/badge/openai)
![Stripe Status](https://apistatuscheck.com/api/badge/stripe)
![GitHub Status](https://apistatuscheck.com/api/badge/github)

Check status in Node.js

const res = await fetch('https://apistatuscheck.com/api/status?api=openai');
const { api } = await res.json();
console.log(api.status); // 'operational'

Need Help?

Have questions or feature requests? We're here to help.

Open an Issue on GitHub →