API Documentation
Integrate Betting Status into your apps, dashboards, and workflows.
Base URL
https://bettingstatus.comAuthentication
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-serviceGET
/api/statusGet status for all monitored services
Example:
curl https://bettingstatus.com/api/statusGET
/api/status?api={slug}Get status for a specific service
Example:
curl https://bettingstatus.com/api/status?api=example-serviceGET
/api/status?category={category}Get all services in a category
Example:
curl https://bettingstatus.com/api/status?category=corePOST
/api/webhook/discordRegister 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/slackRegister 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.xmlRSS feed of monitored services
Example:
curl https://bettingstatus.com/feed.xmlAvailable 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
 
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 →