Stop trusting a manager's word for a fighter's record.
We cross-check every name on your card against official results from nine organizations, gi or no-gi, home or abroad, and hand back the verified record before you announce the fight.
157,650 podiums from eight organizations (IBJJF, AJP, ADCC, CBJJE, NAGA, UFC BJJ, BJJ Stars, WNO). ADCC goes back to 1998; the rest is 2024 onward, and it grows every week.
Everything linked per athlete, even when the name is spelled differently: 86,380 spellings resolved into 84,168 people.
The spreadsheet with the record of every fighter on your card: the record sheet.
A monthly partnership for promotions that run often. Custom data for media, managers, and analysts.
Straight from the database
8 organizations · 551 events · 1998–2027Your data covers a circuit or federation we don't have yet? Tell us which one. Paid requests move to the front of the collection queue.
Request a source| Athlete | Team | Division | Gold at majors | Titles |
|---|---|---|---|---|
| Gabrieli Pessanha de Souza Marinho | Infight JJ | F · Super-Heavy | 15 | Worlds ’25 ’26 · Pan ’25 ’26 · Euros ’25 ’26 · Brasileiro ’25 ’26 · all with the absolute · No-Gi Worlds ’25 |
| Hazel Rose Butcher-Salazar | Alliance | F · Heavy | 11 | Worlds ’25 ’26 (+abs) · Pan ’25 ’26 (+abs) · Brasileiro ’26 (+abs) · Euros ’26 |
| Sarah C. Firme Galvao | ATOS | F · Light | 10 | Euros ’25 ’26 (+abs) · Pan ’25 ’26 (+abs) · Brasileiro ’25 ’26 (+abs) · Worlds ’25 |
| Sergio Raimundo Rios da Silva | Alliance | M · Heavy | 8 | Pan ’25 ’26 (+abs) · Brasileiro ’25 ’26 (+abs) · Euros ’26 (+abs) · No-Gi Worlds ’25 (+abs) |
| Tainan Dalpra Costa | AOJ | M · Middle | 8 | Worlds ’25 ’26 · Pan ’25 ’26 · Euros ’25 ’26 · Brasileiro ’25 ’26 |
| Diego Oliveira Batista | AOJ | M · Light-Feather | 7 | Worlds ’25 ’26 · Pan ’25 ’26 · Euros ’25 ’26 · Brasileiro ’25 |
| Erich Munis dos Santos | Soldiers Jiu-Jitsu | M · Super-Heavy | 6 | Worlds ’25 ’26 (+abs) · Brasileiro ’25 ’26 (+abs) |
| Mayssa Caldas Pereira Bastos | AOJ | F · Rooster | 6 | Worlds ’25 ’26 · Brasileiro ’25 ’26 · Pan ’26 · Euros ’25 |
Championship podiums
Fight-by-fight archive
Announced events
We collect weekly, running 18 automated checks on every update. If one fails, nothing ships. Scraping is rate-limited and cached so we don't hammer the federations, and we keep the raw data exactly as published before any normalization touches it.
Want one for your card? Send the names. The first record sheet is free.
Request nowOne athlete, one record, even when the name changes
86,380 spellings → 84,168 peopleNo federation spells an athlete's name the same way twice. Accents dropped, a middle name missing, a nickname from their team. "Sarah C. Firme Galvao" and "Sarah Galvao" could be one person or two. We solve that before we sell you a single row.
Every result comes in with a name, team, belt, age class, and gender. When two spellings line up (same surname, same team, name tokens in order), we merge them. But belts never regress, an age class implies a birth year, and weight can't jump 75% in a year: any contradiction on those signals blocks the merge, even with an identical name.
House rule: it's better to leave two rows apart than to invent a career that never happened. A bad merge is the one nobody catches until a promoter is handed a fictional record.
Stats nobody else has
Giant killers
Light athletes who still medal in the absolute. Sarah Galvão is a lightweight with 7 open-class podiums. That sells a card.
Bracket efficiency
How many fights and how long an athlete needs to reach the final. The source deletes this data weekly; we keep it.
Closers vs collectors
Shows who turns podiums into gold and who wins weight and absolute on the same day.
One athlete, one record
“João P. Silva” and “Joao Paulo da Silva” are the same person. Here, they become one record.
Franchises count for the team
Alliance Mooca counts toward Alliance. 9,238 academies already linked to 6,033 teams, of which 3,323 are branches.
Card announced, records ready
Announced events enter the database right away. When they happen, the records connect on their own.
Upcoming monitored events
Built for the people who move the sport
Match on records, not memory
Verified tale of the tape for every athlete on your card, opponent search by weight, belt, and recent activity, plus a check on anyone who inflated their record.
| A. Wardzinski | × | E. Munis |
| Heavy · CheckMat | Super-Heavy · Soldiers | |
| 4 major golds ’25 | 6 major golds ’25–26 |
Preview stats, ready to quote
Accurate records and head-to-heads for your next piece, plus the stat of the week nobody else has, always credited.
Scout with evidence
Prospect lists by conversion and activity, valuation one-pagers for sponsor negotiations, proof-of-record documents that end arguments.
- 01C. du Plessis · Renzo Gracie16/16 · 1.00
- 02A. Dias Santos · Mori Dojo14/14 · 1.00
- 03N. Funegra · AOJ12/12 · 1.00
The medal board, settled
Team performance across every event, with franchises counting toward the parent team. Bragging rights with a source you can link.
Structured history, weight classes done right
Historical results as clean data: divisions separated properly, identities resolved across organizations, timestamps in UTC. We sell data, never picks.
| gold_conversion | 0.83 |
| open_class_podiums | 9 |
| events · seasons | 9 · 2 |
| nogi share | 0.11 |
Open JSON API
All 84,168 athletes and 551 events are also available as JSON at fixed URLs. No signup, no key: curl it and go.
# one athlete, full career $ curl apibjj.com/api/v1/athletes/29140.json { "name": "Gabrieli Pessanha de Souza Marinho", "team": "Infight JJ", "current_belt": "Black", "golds": 15, "major_golds": 15, "placements": [ … ] }
/api/v1/index.json: discovery + counts/api/v1/athletes.json: all resolved athletes/api/v1/athletes/{id}.json: full career/api/v1/events/{org}-{id}.json: event results/api/v1/academies.json: academies → teams/api/v1/upcoming.json: upcoming events calendar
Need more than the static JSON? The paid API updates live with the database, skips the CDN cache, and adds search and filter endpoints the open version doesn't have.
Request API docs and a keyWhat it costs
Three ways to buy: a one-off card to test it, unlimited access for teams that publish every week, or a custom project.
Extraction
- complete record, cross-checked against official results
- delivered as a spreadsheet, ready to use
- first card record sheet is free
Unlimited API + downloads
- unlimited API
- unlimited downloads (spreadsheet and parquet)
- database updated weekly
Custom analyses
- scouting and valuation reports
- feeds for analysis and media
- scope and price settled by email
the first record sheet is free for any event.
How it works
Send the card
Names and divisions. Email, spreadsheet, or a screenshot of the matchmaking works.
We cross-check
Every athlete against official results: name variants, teams, and history resolved.
You announce
Sheet ready, plus the stat that becomes promo art. Deadline and price firm in the reply.