The RAF wrestling API for developers.
Real American Freestyle as clean JSON: every card since RAF 01, scores by period, takedowns, how each bout ended, athletes with official headshots, and every title's champion. One key, and an MCP server for your agents.
- 17 events since RAF 01
- 181 bouts
- 202 athletes
{ "success": true, "data": { "league": { "name": "Real American Freestyle", "shortName": "RAF", "sport": "freestyle wrestling", "founded": 2025 }, "counts": { "events": 17, "bouts": 181, "completedBouts": 168, "athletes": 202 }, "nextEvent": { "slug": "raf14", "title": "RAF 14: Tsarukyan vs Danis", "date": "2026-10-23", "localTime": "9:00 PM", "location": { "venue": "Fontainebleau Las Vegas", "city": "Las Vegas" } } }}Seamless Integration with our MCP Server
Give Claude, Cursor, and ChatGPT the RAF card. One command writes the MCP config; agents call combat_card, combat_bout, and combat_athlete with league raf instead of guessing bout IDs, and your key stays on your machine.
MCPInstall the Cito MCP serverEverything RAF
Cards, scores, athletes and titles from the league, without scraping event pages.
Every card
RAF 01 (August 2025) onward, flagship and international cards, with local time and venue.
Scores by period
Points per period and the running score for every bout, plus takedowns per athlete.
How it ended
Decision, criteria, tech fall or fall, with the end period and clock.
Athletes
202 athletes with country, age, club, hometown, record and official headshots.
Titles
The current champion of every men's and women's title, and each title's changes.
Rules as data
Scoring actions, win methods and the 10-point tech-fall margin, versioned by event.
Is there an official RAF API?
No public one. RAF's official betting data goes to sportsbooks through an exclusive data partner, and results otherwise appear as articles. Cito is the developer API for RAF: the league's cards, scores and athletes as stable JSON with a key and documented limits.
What is the first RAF endpoint to call?
Start with /raf/events/upcoming for the next card, open it with /raf/events/{slug}/bouts, and pull any finished bout with /raf/bouts/{boutId} for its score, method and periods.
curl "https://api.citoapi.com/api/v1/raf/events/upcoming" \
-H "x-api-key: $CITO_API_KEY"Endpoints you can ship with
Five groups, one key. Start with events, open a card, then pull bouts, athletes and titles.
Events & cards
Every Real American Freestyle card since RAF 01 in August 2025, with local start time, venue and the card in running order.
- GET
/api/v1/raf/events/upcomingScheduled cards, soonest first, with date, local time, time zone and venue.
- GET
/api/v1/raf/events/recentFinished cards, newest first.
- GET
/api/v1/raf/events/{slug}One card: name, headline, date, location and bout counts.
- GET
/api/v1/raf/events/{slug}/boutsThe card in running order: weight class, title fights, scores and results.
- GET
/api/v1/raf/events/{slug}/resultsWinners, methods and final scores for a card.
- GET
/api/v1/public/calendars/raf.icsEvery scheduled RAF card as a calendar feed. No key needed.
Bouts & scoring
Each bout's final score, how it ended (decision, criteria, tech fall, fall), the period it ended in and the clock, with points per period.
- GET
/api/v1/raf/boutsQuery bouts by event, athlete, division or method.
- GET
/api/v1/raf/bouts/{boutId}One bout: athletes, score, takedowns, method, end period and clock.
- GET
/api/v1/raf/bouts/{boutId}/periodsPoints per period and the running score.
- GET
/api/v1/raf/bouts/{boutId}/statsStarter: points, takedowns and takedown points per athlete, by period.
- GET
/api/v1/raf/rulesThe ruleset as data: scoring actions, win methods, tech-fall margin, rule versions.
Athletes
Athlete profiles with country, club, hometown and official headshot, every bout they wrestled, and career scoring stats.
- GET
/api/v1/raf/athletesEvery athlete, searchable and paginated.
- GET
/api/v1/raf/athletes/{slug}Profile: country, age, club, hometown, record and headshot.
- GET
/api/v1/raf/athletes/{slug}/boutsEvery RAF bout an athlete wrestled, newest first.
- GET
/api/v1/raf/athletes/{slug}/statsStarter: points for and against, takedowns, wins by method, points by period, streak.
- GET
/api/v1/raf/h2h?athlete1={slug}&athlete2={slug}Head-to-head record and every meeting between two athletes.
- GET
/api/v1/raf/search?q={name}Find athletes and events by name.
Titles
The current champion of every RAF title, each title's history, and the divisions.
- GET
/api/v1/raf/championsCurrent champion of every title, men's and women's.
- GET
/api/v1/raf/titles/{titleKey}One title and its changes.
- GET
/api/v1/raf/divisionsDivisions with weight limits.
Event night
During a card, results are polled every 90 seconds and land as each bout is posted. RAF publishes no in-bout scoring feed, so the API carries results, not a live clock.
- GET
/api/v1/raf/liveCards in progress with each bout's state.
- GET
/api/v1/raf/live/events/{slug}One live card.
- GET
/api/v1/raf/live/{boutId}One bout on a live card.
- GET
/api/v1/raf/live/streamServer-Sent Events push of card updates.
FAQs
Coverage, plans, scoring and agents
Can't find what you're looking for? Contact our customer support team
Explore the RAF wrestling API
Each page goes deep on one thing developers build with RAF data.
- RAF results APIScores by period, takedowns and how each bout ended.
- Freestyle wrestling APIPro freestyle wrestling data as JSON, scoring rules included.
- RAF API docsEvery RAF endpoint, its parameters and a real response.
- BKFC APIEvery BKFC card since 2018: results, fighters, rankings and punch stats.
- Cito MCP serverRAF and BKFC tools for Claude, Cursor and other MCP clients.
- Cito API pricingFree, Starter, Pro and Scale plans compared.
Build results apps
Create a free key, call your first RAF endpoint in a minute, and move to Starter for scoring stats.