NewRead the RAF API docs

A freestyle wrestling API you can build on.

Professional freestyle wrestling as JSON: Real American Freestyle's cards, scores by period, takedowns, tech falls and pins, athlete records, and the scoring rules themselves as data. One key, no scraping.

  • Real American Freestyle
  • Scoring rules as data
  • 500 free requests / month
GET /raf/rules200 OK
$ curl "https://api.citoapi.com/api/v1/raf/rules" \ -H "x-api-key: $CITO_API_KEY"
{  "success": true,  "data": {    "format": "Modified freestyle wrestling, individual bouts",    "periods": 3,    "periodSeconds": 120,    "techFallMargin": 10,    "scoring": [      {        "action": "takedown",        "points": 2      },      {        "action": "standing_exposure",        "points": "4-5"      },      {        "action": "step_out",        "points": 1      },      ...    ]  }}

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

Wrestling data, structured

Everything a wrestling app, bot or model needs from a pro freestyle league. This data comes from the RAF wrestling API, Cito's API for Real American Freestyle.

Bout results

Winner, final score and method for every bout: decision, criteria, tech fall or fall.

Points per period

Each period's points and the running score.

Takedowns

Takedowns per athlete, and takedown points by period on Starter.

Athlete records

Profiles with country, club and hometown, every bout, and career scoring stats.

Head-to-head

Every meeting between two athletes and the series record.

Rules as data

Scoring actions, point values and win methods, versioned by event.

Which wrestling does this API cover?

Professional freestyle wrestling from Real American Freestyle (RAF), the US league that launched in 2025: every card, bout and athlete. It does not cover United World Wrestling (Olympic and World Championship) events, NCAA college, high school or folkstyle, and it does not cover pro wrestling entertainment.

How is a freestyle bout scored here?

RAF's ruleset is in the API at /raf/rules. The main scoring actions:

Three two-minute periods; a 10-point lead ends the bout as a tech fall; ties go to the last wrestler to score.
ActionPoints
Takedown2
Standing exposure4-5
Ground exposure2
Reversal1
Step out1
Shot clock violation1 to the opponent
Caution1 to the opponent

Endpoints you can ship with

Five groups, one key: events, bouts and scoring, athletes, titles, and event night.

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

Coverage, scoring and plans

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

Read the RAF docs

Build wrestling apps

Create a free key and pull your first freestyle wrestling result in a minute.