How it works
AI Status does not rely on what AI companies announce. It calls each API directly to see whether it is up right now. The goal is an answer within 3 seconds.
Two checks
- ① Official status
- Every 5 minutes we read each company's official status page and show it separately as "Official status" (partial outage or outage reported). This tells you what the company has acknowledged, but announcements can be late or understated, so they never feed into the verdict (up, slow, down). The verdict comes from ② only. If the official page has not been read for over 20 minutes, it is hidden. For some services we count only the API components of the status page, not incidents in other consumer products (web, apps) listed on the same page.
- ② Knocking on the door
- Every minute we send a request that uses no tokens (such as listing models), without an API key. A 401, 403 or 429 still means the server is alive, and we measure how long it took to answer.
Official status read for: OpenAI, Anthropic, DeepSeek, Mistral, OpenRouter, Kimi, MiniMax, Groq. No official status for: Google Gemini, xAI, Qwen, GLM — some have no official status page, others do not publish it in a machine-readable form.
Limits of ②
② only looks at connectivity and response time. It cannot catch outages where only answer generation fails.
Rules
- Down: ② fails 3 times in a row (no answer within 10 seconds, a 5xx, or a connection failure).
- Slow: ② response time is at least 3× the baseline (and at least 1,000ms) 3 times in a row. The baseline is the service's median response time over the last 7 days; with under 1 day of data, 5,000ms is used.
- Incident: a stretch of time that is not up. It ends after 3 up checks in a row (3 minutes). Incidents are never deleted.
- Uptime: the share of checked time that was up. Slow counts as not up. Time when checks were stopped is left out.
- One bar cell is one day in Korean time (UTC+9). Red if it was down for even 1 minute, orange if slow for 15 minutes or more in total, gray otherwise. Days without data are empty.
- If checks stop for more than 15 minutes, the main heading changes to "Checks have stopped".
Outage alerts
Tap "Get outage alerts" on the main page and we send a browser notification when one of the 12 services goes down (② fails 3 times in a row) or recovers (up for 3 minutes straight). Slowdowns and official announcements are not alerted. When 4 or more change at once, they are grouped into one notification. When 8 or more are down at the same time, the problem is likely on our side (the Cloudflare network), so no alert is sent. "Turn off alerts" stops them immediately.
Where checks run
Checks run on the Cloudflare network. The location cannot be chosen and may differ each time, so we say "with direct API calls" rather than "from Seoul". The 7-day median baseline absorbs location-to-location variation.
Not an official status page
AI Status is a personal project, not affiliated with any of these companies. Company names are used only to identify the services. Results are for reference; for authoritative incident notices, check each company's official channels.
Contact
If a verdict looks wrong or a service is missing, let us know by email. A contact email address will be posted here soon.