DAT & TXT supported

DJI flight log parser, as an API

Upload any dronelog — encrypted .DAT or plain .TXT — and get back clean JSON or CSV. No desktop software, no manual decryption, no parsing code to maintain.

Free tier includes 100 API calls/month. No credit card required.

Terminal
# Parse a raw DJI .DAT log
curl -X POST \
https://dronelogapi.com/api/v1/logs \
-H "Authorization: Bearer YOUR_KEY" \
-F "file=@FLY123.DAT"
# Parsed response
{
"id": "fl_8x2k9mZp",
"status": "processing",
"drone": "DJI Mavic 3",
"duration": 1622,
"fields_extracted": 477
}
.DAT+
Encrypted binary logs
.TXT
Plaintext logs
<2s
Avg. parse time
40+
DJI models supported
How the parser works

From raw log file to structured data

01

Upload the raw log

POST the file straight from the drone's SD card or the DJI Fly / DJI Pilot app export — encrypted .DAT or plain .TXT, no conversion needed.

02

We decrypt & parse

The parser decrypts DJI's proprietary format and walks every record — telemetry, battery, GPS, gimbal, RC signal — asynchronously via a job queue.

03

Get JSON or CSV

Poll the API or use a webhook. Pull back a normalized schema with 477+ fields ready for your dashboard or database.

Parser output

What the parser pulls out of every log

Telemetry & GPS

Lat/lng flight path, altitude, speed, heading, and flight state at configurable intervals.

Battery data

Voltage, current, temperature, per-cell readings, charge cycles, and health score — including dual-battery aircraft.

Gimbal & camera

Gimbal pitch/roll/yaw, camera mode, photo/video capture events, and SD card status.

RC & signal

Stick positions, button states, and uplink/downlink signal quality throughout the flight.

Warnings & incidents

Signal loss, low battery, obstacle avoidance triggers, and other in-flight app messages.

Aircraft identity

Drone model, serial numbers for flight controller, camera, gimbal, battery, and remote controller.

Browse the full 477+ field reference →

FAQ

DJI flight log parser — common questions

Both encrypted .DAT binary logs (the raw format written to the aircraft or RC) and plain .TXT logs exported by the DJI Fly, DJI GO 4, and DJI Pilot apps. You upload the file as-is — no manual decryption step.
40+ models across the Mavic, Mini, Air, Inspire, Matrice, Phantom, and FPV lines. If your aircraft logs through DJI Fly, DJI GO 4, or DJI Pilot, the parser supports it.
Yes. The API returns normalized JSON by default; CSV export is available for the same parsed result if you want to drop it straight into a spreadsheet or data pipeline.
Most logs finish in 1-3 seconds. Parsing runs asynchronously on a job queue, so you poll the status endpoint or set a webhook rather than waiting on the upload request.
Every account gets 100 free API calls per month, no credit card required — enough to parse and inspect real logs before committing to a paid plan.

Stop parsing DJI logs by hand

Get your API key in 30 seconds. 100 free calls per month, no credit card needed.

Free tier included No credit card Cancel anytime