We are currently experiencing issues with the Scrims features of the Custom tier (custom-key delivery). We are working on it and will remove this notice once it is resolved.
api-fortnite.

Use case · Replay parsing

Fortnite Replay
Parser API.

Turn any .replay file into clean JSON. Upload client replays or fetch tournament server replays by match ID — stats, eliminations, lobby, zones, timeline and loot. No Unreal tooling. Stats are free every day; the full endpoint set is on Pro.

What You Get From a Replay

Match Stats

Placements, kills, damage and accuracy per player

Eliminations

Every kill with killer, victim, weapon and timestamp

Lobby

All players in the match with Epic account IDs

Zones

Storm circle progression with timings and coordinates

Timeline

Chronological match events from drop to victory

Loot & Chests

Item pickups, chest opens and floor loot data

Map Movement

Player positions over time for heatmaps

Everything in One Call

The /parse endpoint returns stats, lobby, zones, map objects, loot and the timeline of a tournament game in a single response

Quick Start

# Upload a .replay file — get stats back as JSON
curl -X POST -H "x-api-key: YOUR_API_KEY" \
  -F "file=@my-match.replay" \
  https://prod.api-fortnite.com/api/v1/parsing/stats

# Or fetch-and-parse a tournament replay by match ID
curl -H "x-api-key: YOUR_API_KEY" \
  "https://prod.api-fortnite.com/api/v1/replays/{matchId}/parse"

Replay files live at %LocalAppData%\FortniteGame\Saved\Demos on Windows. Uploads are multipart/form-data with the file under the file key. See the full replay parser documentation for every endpoint and response shape.

What You Can Build

  • Match review tools post-game breakdowns with kill feeds, zone luck and rotation analysis for players and coaches
  • Tournament coverage parse server replays by match ID to power leaderboards, highlight clips and caster dashboards
  • Scrim analytics parse every replay from a block of scrims and aggregate damage, zone deaths and early fights per player
  • Heatmaps plot drop spots, rotations and death locations from map movement data across hundreds of matches

Pricing — Credits, Not Lock-In

Parsing is credit-metered. The free tier includes daily credits for the stats upload endpoint, so you can try it on a real replay. Every other parser endpoint, including fetch-by-match-ID, is on Pro with 600 credits per day. One-time credit packs from the dashboard add credits on any plan (no subscription), but they don't unlock Pro endpoints.

View all plans →

Further Reading