Upload any DJI flight record — DJIFlightRecord_*.txt from DJI Fly or DJI GO 4, or FTR_Record_*.txt from DJI Pilot 2 — and get back a clean CSV. Encrypted logs are decrypted for you. No desktop software, no parsing code to maintain.
Free tier includes 100 API calls/month. No credit card required. Just want to look at one flight? Try the free DJI flight log viewer.
POST the flight record straight from the DJI Fly, DJI GO 4 or DJI Pilot 2 app's FlightRecord folder — single .txt file or a .zip, no conversion needed. Not sure where they are? See where DJI flight logs are stored.
The parser decrypts DJI's proprietary format and walks every record — telemetry, battery, GPS, gimbal, RC signal, app warnings — while your request waits. Curious what is inside the file? Read how the DJI flight log format works.
The response is the parsed CSV — all 477 DJI log fields, or only the columns you ask for — ready for your dashboard, spreadsheet or database.
One multipart POST with your API key and the flight record. Pass fields[] to pick columns — field names are listed in the DJI flight log field reference.
curl -X POST https://dronelogapi.com/api/v2/logs/upload/dji \
-H "Authorization: Bearer YOUR_KEY" \
-F "file=@DJIFlightRecord_2026-05-16_[19-02-56].txt" \
-F "fields[]=OSD.flyTime [s]" \
-F "fields[]=OSD.latitude" \
-F "fields[]=OSD.longitude" \
-F "fields[]=OSD.height [m]" \
-F "fields[]=BATTERY.chargeLevel" \
-o flight.csv
OSD.flyTime [s],OSD.latitude,OSD.longitude,OSD.height [m],BATTERY.chargeLevel
0.0,55.676098,12.568337,0.0,98
0.1,55.676098,12.568337,0.3,98
0.2,55.676099,12.568338,0.9,98
...
Full request and error reference in the API documentation. Flying ArduPilot too? See the ArduPilot flight log parser. Weighing your options? See DJI flight log parsers compared.
Lat/lng flight path, height, altitude, speed, heading, satellite count and flight state for every sample.
Voltage, current, temperature, per-cell readings, charge level and charge cycles — including dual-battery aircraft.
Gimbal pitch/roll/yaw, camera mode, photo/video capture events, and SD card status.
Stick positions, button states, and uplink/downlink signal quality throughout the flight.
Signal loss, low battery, obstacle avoidance triggers, and other in-flight app messages.
Drone model, serial numbers for flight controller, camera, gimbal, battery, and remote controller.
The aircraft model is read from the flight record itself, so you never have to tell the API which drone flew.
Get your API key in 30 seconds. 100 free calls per month, no credit card needed.