API Documentation

Integrate Betting Status into your apps, dashboards, and workflows.

Base URL

https://bettingstatus.com

Authentication

Public endpoints require no authentication. If you enable premium features, use API keys in the request headers.

Rate Limits

Please be reasonable. We recommend caching responses for at least 60 seconds. Excessive requests may be throttled.

Endpoints

GET/api/badge/{slug}

Get a status badge image

Example:
curl https://bettingstatus.com/api/badge/example-service
GET/api/status

Get status for all monitored services

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

Get status for a specific service

Example:
curl https://bettingstatus.com/api/status?api=example-service
GET/api/status?category={category}

Get all services in a category

Example:
curl https://bettingstatus.com/api/status?category=core
POST/api/webhook/discord

Register a Discord webhook for alerts

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

Register a Slack webhook for alerts

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

RSS feed of monitored services

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

Available Service Slugs

Slugs come from your configured service list. Use the status endpoint to retrieve them.

Fetch the full list at /api/status.

Quick Examples

Add a badge to your README

![Service Status](https://bettingstatus.com/api/badge/example-service)
![Another Service](https://bettingstatus.com/api/badge/another-service)

Check status in Node.js

const res = await fetch('https://bettingstatus.com/api/status?api=example-service');
const { api } = await res.json();
console.log(api.status); // 'operational'

Need Help?

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

Email support →