Getting started/Welcome
Welcome
Welcome to the Cito API developer docs! Our API makes it easy to access real-time esports data across 5 major competitive games. Built for developers who are tired of paying enterprise prices for simple data.
Real-Time Esports Data
Access live match data, player stats, and tournament information across Fortnite, Valorant, Call of Duty, League of Legends, and Rocket League.
Coverage
5 games
Availability
Global regions
Data Types
Live matches
Player statistics
Tournament brackets
Historical data
Performance
Sub-200ms response time
99.9% uptime SLA
Real-time webhooks
90% cheaper than alternatives
Try it now (no signup)
curl -H "Authorization: Bearer pk_demo_cito_live_a06c129e0a9ce1c39c3035bd187541c4" \
https://api.citoapi.com/v1/fortnite/matches/live50 free calls/day • No account required • Works in browser console • 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 Fortnite matches:
curl -X GET "https://api.citoapi.com/v1/fortnite/matches/live" \
-H "Authorization: Bearer pk_demo_cito_live_a06c129e0a9ce1c39c3035bd187541c4"Get Valorant player stats:
curl -X GET "https://api.citoapi.com/v1/valorant/players/TenZ" \
-H "Authorization: Bearer pk_demo_cito_live_a06c129e0a9ce1c39c3035bd187541c4"Expected response (142ms):
{
"success": true,
"data": {
"id": "match_12345",
"tournament": "FNCS Grand Finals",
"status": "live",
"players": [...],
"started_at": "2026-01-15T18:00:00Z"
}
}Limits: Demo key allows 50 requests/day (read-only). For unlimited access, get your free API key.
Common Use Cases
Building a Discord bot?
// Get player rank instantly
const stats = await fetch(
'https://api.citoapi.com/v1/valorant/players/USERNAME',
{ headers: { 'Authorization': 'Bearer pk_demo_cito_live_a06c129e0a9ce1c39c3035bd187541c4' } }
);
const data = await stats.json();
message.channel.send(`${data.username} is rank ${data.rank}`);Creating a stats tracker?
import requests
data = requests.get(
'https://api.citoapi.com/v1/lol/tournaments/live',
headers={'Authorization': 'Bearer pk_demo_cito_live_a06c129e0a9ce1c39c3035bd187541c4'}
).json()
print(f"Live tournaments: {len(data['tournaments'])}")Building a React/Next.js app?
// In your component
const [matches, setMatches] = useState([]);
useEffect(() => {
fetch('https://api.citoapi.com/v1/cod/matches/live', {
headers: { 'Authorization': 'Bearer pk_demo_cito_live_a06c129e0a9ce1c39c3035bd187541c4' }
})
.then(res => res.json())
.then(data => setMatches(data.matches));
}, []);Get Your Production Key (Free)
Sign Up FreeReady to go beyond the demo? Sign up for a free account to get 500 API calls per month with full access to all endpoints.