RAF results, scored by period.
Every Real American Freestyle bout with its final score, points per period, takedowns, and how it ended: decision, criteria, tech fall or fall, with the period and clock. Upcoming cards carry local start time and venue.
- 168 finished bouts
- Points per period
- Free .ics calendar
{ "success": true, "data": { "boutId": "raf13--belal-muhammad--colby-covington", "event": { "slug": "raf13", "name": "RAF 13", "date": "2026-09-18" }, "winner": { "slug": "colby-covington", "name": "Colby Covington" }, "result": { "method": "tech_fall", "score": "10-0", "endPeriod": 2, "endClock": "1:23" }, "periods": [ { "period": 1, "scores": [ 6, 0 ] }, { "period": 2, "scores": [ 4, 0 ] } ] }}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 serverScores, methods and schedules
What happened in every bout, and what is on next. Results are one part of the Real American Freestyle API, next to athletes, titles and the ruleset on the same key.
Final scores
Winner, loser and final score for every finished bout.
Points per period
Each period's points and the running score, three two-minute periods per bout.
Takedowns
Takedowns per athlete on every bout; takedown points by period on Starter.
How it ended
Decision, criteria, tech fall (10-point lead) or fall, with the end period and clock.
Upcoming cards
Scheduled cards with local start time, time zone and venue.
Event night
Results polled every 90 seconds while a card runs, as each bout is posted.
How do RAF bouts end?
The API returns one of these methods for every finished bout, from the league's ruleset (/raf/rules).
| method | What it means |
|---|---|
| decision | More points after three periods |
| criteria | Tied after three periods; the last wrestler to score wins (no draws) |
| tech_fall | A 10-point lead; the bout stops |
| fall | A pin |
| injury_default | The opponent cannot continue |
Endpoints you can ship with
Events, bouts and period scores are on the free plan; per-athlete scoring stats are Starter.
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
Scores, schedules and event night
Can't find what you're looking for? Contact our customer support team
More of the RAF API
- RAF wrestling APIReal American Freestyle cards, bouts, athletes and titles.
- Freestyle wrestling APIPro freestyle wrestling data as JSON, scoring rules included.
- RAF API docsEvery RAF endpoint, its parameters and a real response.
- BKFC results APIWinner, method, round and time for every bout, plus the schedule.
- Cito MCP serverRAF and BKFC tools for Claude, Cursor and other MCP clients.
Build results tickers
Create a free key and pull the next RAF card in a minute.