Prefer to chat? Query the API with natural language using our AI Skill →
Give your AI tool live Cito endpoint context before you write integration code.
Public docs assistant
Tell Cito API what you are building.
Get endpoint recommendations, exact requests, code snippets, and a free-key CTA without digging through every page.
Welcome
Welcome to the Cito API developer docs. Our API makes it easy to access esports, sports, and utility data across 6 supported sports and esports products. Built for developers who want to test real endpoints before they pay.
Product-Ready API Data
Access match data, player stats, tournament information, combat sports data, and utility endpoints across League of Legends, Dota 2, Call of Duty, Fortnite, Apex Legends, and UFC.
Try it now (no signup)
curl -H "x-api-key: pk_demo_cito_live_a06c129e0a9ce1c39c3035bd187541c4" \
https://api.citoapi.com/api/v1/cod/matches/live50 free calls/day - No account required - Works in your terminal - Try the interactive playground
30-Second Demo (Try Before You Sign Up)
Test the API instantly with our demo key. Copy-paste this:
Get live Call of Duty League matches:
curl -X GET "https://api.citoapi.com/api/v1/cod/matches/live" \
-H "x-api-key: pk_demo_cito_live_a06c129e0a9ce1c39c3035bd187541c4"Example response shape:
{
"success": true,
"isLive": false,
"count": 0,
"data": []
}Limits: Demo key allows 50 requests/day (read-only). For your own quota and API key, create a free account. If no CDL match is live, the demo request still succeeds and returns an empty data array.
Common Use Cases
Building a Discord bot?
// Get a Fortnite player profile with your own key
const stats = await fetch(
'https://api.citoapi.com/api/v1/fortnite/players/bugha',
{ headers: { 'x-api-key': process.env.CITO_API_KEY } }
);
const data = await stats.json();
message.channel.send(`Profile loaded: ${data.success ? 'yes' : 'check response'}`);Creating a stats tracker?
import os
import requests
data = requests.get(
'https://api.citoapi.com/api/v1/lol/schedule/today',
headers={'x-api-key': os.environ['CITO_API_KEY']}
).json()
print(data)Building a React/Next.js app?
// app/api/live-matches/route.ts
export async function GET() {
const response = await fetch('https://api.citoapi.com/api/v1/cod/matches/live', {
headers: { 'x-api-key': process.env.CITO_API_KEY }
});
return Response.json(await response.json());
}Get Your Account API Key (Free)
Sign Up FreeReady to go beyond the demo? Sign up for a free account to get 500 API calls per month for testing supported endpoints.