NewRead the RAF API docs

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
GET /raf/bouts/raf13--belal-muhammad--colby-covington200 OK
$ curl "https://api.citoapi.com/api/v1/raf/bouts/raf13--belal-muhammad--colby-covington" \ -H "x-api-key: $CITO_API_KEY"
{  "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 server
Claude
Cursor
OpenAI
Python
Cito API
Next.js
Discord
Slack
GitHub

Scores, 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).

methodWhat it means
decisionMore points after three periods
criteriaTied after three periods; the last wrestler to score wins (no draws)
tech_fallA 10-point lead; the bout stops
fallA pin
injury_defaultThe opponent cannot continue

Endpoints you can ship with

Events, bouts and period scores are on the free plan; per-athlete scoring stats are Starter.

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.

View docs
  • GET/api/v1/raf/bouts

    Query 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}/periods

    Points per period and the running score.

  • GET/api/v1/raf/bouts/{boutId}/stats

    Starter: points, takedowns and takedown points per athlete, by period.

  • GET/api/v1/raf/rules

    The ruleset as data: scoring actions, win methods, tech-fall margin, rule versions.

FAQs

Scores, schedules and event night

Can't find what you're looking for? Contact our customer support team

Read the RAF docs

Build results tickers

Create a free key and pull the next RAF card in a minute.