Wader Logbook
Read and write one pilot's logbook — flights and previous experience — from a roster app, your own script or an AI assistant. Access is granted by the pilot, per app, and needs an active Wader Pro subscription.
Base URL https://logbook.waderaviation.com/api/v1
curl https://logbook.waderaviation.com/api/v1/me \
-H "Authorization: Bearer wdr_pat_…" \
-H "X-Wader-Client: MyRosterApp/1.0"externalId so a re-sent duty updates the same flight instead of creating a duplicate:curl -X POST https://logbook.waderaviation.com/api/v1/flights \
-H "Authorization: Bearer wdr_pat_…" \
-H "X-Wader-Client: MyRosterApp/1.0" \
-H "Content-Type: application/json" \
-d '{"timeReference":"UTC","flights":[{"externalId":"duty-8841",
"flightDate":"2026-10-12","startTime":"07:05","parkingTime":"09:40",
"depAirport":"LPPT","arrAirport":"EGLL",
"aircraftTailnumber":"CS-TJE","function":"SIC",
"takeoffs":1,"landings":1,"isSimulator":false}]}'function puts the block in the right time; true on ifrTime, instrument or cross-country time means the whole block; takeoffs / landings are split into day and night by Wader.95) or "H:MM". Clock times are HH:MM on flightDate, in UTC unless you send timeReference. Airports are ICAO codes (IATA also works).0 overwrites.409 flight_signed), and deleted records are never returned.403 pro_required until they renew.Errors always look like { "error": { "code": "…", "message": "…" } }. Branch on code; show message to people.