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/live

50 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 Free

Ready to go beyond the demo? Sign up for a free account to get 500 API calls per month with full access to all endpoints.