Discover/BoxRec API
live

BoxRec APIboxrec.com

Retrieve boxer stats, career records, KO percentages, and fight histories from BoxRec. Access trending fighters and detailed bout results via 2 endpoints.

Endpoint health
verified 2d ago
get_boxer_stats
get_trending_fighters
2/2 passing latest checkself-healing
Endpoints
2
Updated
26d ago

What is the BoxRec API?

The BoxRec API provides access to professional boxing data through 2 endpoints covering individual fighter profiles and site-wide trending fighters. The get_boxer_stats endpoint returns a fighter's full career summary — division, total bouts, rounds, KO percentage, debut date, and active titles — alongside a chronological list of recent fights with opponent names, results, methods, and venue details, all keyed by BoxRec's numeric fighter ID.

Try it
The numeric BoxRec ID of the boxer (e.g. '659772' for Oleksandr Usyk, '628407' for Naoya Inoue).
api.parse.bot/scraper/40f10f57-6691-4b9a-80e2-859b4cd5a6a2/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/40f10f57-6691-4b9a-80e2-859b4cd5a6a2/get_boxer_stats?boxer_id=659772' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace boxrec-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""BoxRec SDK — discover trending boxers and drill into their profiles."""
from parse_apis.boxrec_scraper_api import BoxRec, BoxerNotFound

client = BoxRec()

# List currently trending fighters on BoxRec (capped to 5 items).
for boxer in client.boxers.trending(limit=5):
    print(boxer.name, boxer.id)

# Drill into one trending fighter's full profile.
featured = client.boxers.trending(limit=1).first()
if featured:
    detail = client.boxers.get(boxer_id=featured.id)
    print(detail.name, detail.division, detail.bouts, detail.kos, detail.nationality)

# Fetch a specific boxer by known ID and handle not-found gracefully.
try:
    usyk = client.boxers.get(boxer_id="659772")
    print(usyk.name, usyk.career, usyk.stance, usyk.titles)
except BoxerNotFound as exc:
    print(f"Boxer not found: {exc}")

print("exercised: boxers.trending / boxers.get / BoxerNotFound error handling")
All endpoints · 2 totalmissing one? ·

Get detailed statistics for a professional boxer by their BoxRec ID. Returns profile data including division, total bouts, rounds, KO percentage, career span, debut date, titles held, nationality, stance, height, and other biographical details. Fight history (recent_fights) requires site authentication and may be empty for unauthenticated access.

Input
ParamTypeDescription
boxer_idrequiredstringThe numeric BoxRec ID of the boxer (e.g. '659772' for Oleksandr Usyk, '628407' for Naoya Inoue).
Response
{
  "type": "object",
  "fields": {
    "id": "string - BoxRec numeric ID",
    "kos": "string - KO percentage",
    "name": "string - fighter full name",
    "bouts": "string - total number of professional bouts",
    "debut": "string - debut date (YYYY-MM-DD)",
    "career": "string - career span years",
    "height": "string - height measurement",
    "rounds": "string - total rounds fought",
    "stance": "string - fighting stance",
    "titles": "array of title strings held",
    "division": "string - weight division",
    "nationality": "string - country",
    "recent_fights": "array of fight objects (may be empty without authentication)"
  },
  "sample": {
    "data": {
      "id": "659772",
      "age": "39",
      "kos": "64%",
      "sex": "male",
      "name": "Oleksandr Usyk",
      "bouts": "25",
      "debut": "2013-11-09",
      "career": "2013-2026",
      "height": "6′ 3″   /   191cm",
      "rounds": "217",
      "stance": "southpaw",
      "titles": [
        "IBF World Heavy",
        "IBO World Heavy",
        "WBC World Heavy"
      ],
      "company": "Usyk17 Promotion",
      "ratings": "#1 / 1,647#1 / 40",
      "division": "Heavy",
      "residence": "Oxnard, California, USA",
      "birth_name": "Олександр Олександрович Усик",
      "birth_place": "Simferopol, Crimea, Ukraine",
      "nationality": "Ukraine",
      "manager/agent": "Egis Klimas",
      "recent_fights": []
    },
    "status": "success"
  }
}

About the BoxRec API

Fighter Profiles

The get_boxer_stats endpoint accepts a single required parameter, boxer_id, which is the numeric ID BoxRec assigns each fighter (for example, 659772 for Oleksandr Usyk or 628407 for Naoya Inoue). The response returns a fighter_info object covering the fighter's name, weight division, total bouts, total rounds, KO percentage, career span, debut date, and any titles currently held. The recent_fights array pairs with this object, providing a dated log of bouts — each entry includes the opponent name, result, method of victory or defeat, and venue.

Trending Fighters

The get_trending_fighters endpoint takes no parameters and returns up to 30 boxers currently featured as trending on BoxRec. Each entry in the trending_fighters array contains the fighter's numeric BoxRec id and full name. This endpoint is useful for surfacing which fighters are drawing current attention, and the returned IDs can feed directly into get_boxer_stats calls to pull full profiles for any of those fighters.

Coverage Notes

Data covers professional boxing records as maintained on BoxRec. The endpoints expose summary career statistics and recent fight history rather than round-by-round scoring or historical ranking timelines. The boxer_id must be known in advance; there is no search-by-name endpoint in the current API surface.

Reliability & maintenanceVerified

The BoxRec API is a managed, monitored endpoint for boxrec.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when boxrec.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official boxrec.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
2d ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Pull a fighter's KO percentage and total bouts to build comparison tables for upcoming matchups
  • Track career debut dates and division histories for historical analysis of professional boxers
  • Fetch trending fighters daily to populate a boxing news or fantasy sports dashboard
  • Use recent fight results and methods to identify fighters on win streaks or coming off losses
  • Map title holdings from fighter_info.titles to produce division-level championship trackers
  • Seed a fighter database by iterating trending IDs through get_boxer_stats for bulk profile ingestion
  • Correlate venue data from recent_fights with fight outcomes for location-based performance analysis
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does BoxRec have an official developer API?+
BoxRec does not publish an official public developer API. Access to structured boxer data programmatically requires using a third-party data API like this one.
What does `get_boxer_stats` return beyond a win-loss record?+
Beyond win-loss counts, the endpoint returns KO percentage, total rounds, career span, debut date, weight division, current titles held, and a recent_fights array with per-bout details including opponent, result, method (e.g. KO, TKO, UD), and venue.
Can I search for a boxer by name instead of by BoxRec ID?+
Not currently. The API requires a numeric boxer_id for get_boxer_stats. The get_trending_fighters endpoint returns IDs paired with names, which can serve as a starting point. You can fork this API on Parse and revise it to add a name-based search endpoint.
Does the API return historical rankings or pound-for-pound ratings?+
Not currently. The API returns current title holdings and career fight data, but not historical ranking positions or pound-for-pound lists. You can fork this API on Parse and revise it to add a rankings endpoint.
How fresh is the fight data returned by `recent_fights`?+
The data reflects what is currently published on BoxRec. BoxRec records are generally updated within days of a bout occurring, but there is no guaranteed real-time SLA. Very recent fights may not yet appear if BoxRec has not posted them.
Page content last updated . Spec covers 2 endpoints from boxrec.com.
Related APIs in SportsSee all →
oktagonmma.com API
Browse OKTAGON MMA fighters with pagination and optional weight-class filtering, then fetch detailed fighter profiles and their full fight history.
ufcstats.com API
Access comprehensive UFC fight data including event results, fighter profiles, and detailed statistics like striking accuracy, takedown rates, and win-loss records. Search fighters, view fight cards, and explore fight history with method of victory information to analyze performance metrics and outcomes.
statleaders.ufc.com API
Track and compare UFC fighter performance with access to ranked leaderboards for career achievements, individual fight statistics, round-by-round data, and event records. Search fighter profiles and fight details to analyze comprehensive combat statistics and record book information across the UFC's history.
ufc.com API
Access current UFC fighter rankings organized by weight class division, complete with champion information and the top 15 ranked fighters in each category. Use this to stay updated on fighter standings, track competitor positions, and discover who's competing at the elite level across all UFC divisions.
baseball-reference.com API
Access comprehensive MLB and college baseball (NCAA Division I) statistics from Baseball-Reference. Retrieve player career and season stats, team rosters and performance data, game box scores, season schedules, league leaders, and college conference standings — all from a single API.
cagematch.net API
Access the Cagematch.net wrestling database. Search for wrestlers, events, matches, promotions, and championship titles, and retrieve detailed profiles, career histories, and match results.
tapology.com API
Discover upcoming MMA and combat sports events with details like event name, date, time, location, and direct links to event pages. Stay updated on all the fights happening near you by accessing Tapology's comprehensive FightCenter event database.
sumodb.sumogames.de API
Search for sumo wrestlers and access detailed profiles, rankings, techniques, and historical tournament winners from the comprehensive Sumo Reference Database. Get current banzuke standings and analyze wrestler kimarite (winning technique) statistics to explore sumo's rich competitive history.