WakeKeeper Developer API
Rate limits and subscription-level restrictions apply to API use.
The WakeKeeper public API currently supports logging only. Other functionality is not yet supported through the public API.
API specification
The public API specification is published in the WakeKeeper public API specification repository, using the OpenCollection format.
We recommend using Bruno to open the collection and explore the logging requests. Refer to the published specification for request fields and examples.
Authentication
Requests require a valid authentication token from a signed-in user. Send the user's access token in the Authorization header:
Authorization: Bearer <user-access-token>
Standalone API key authentication, including long-lived API keys used as bearer tokens, is not currently supported.
Event Logging
Event participant location
https://data.wakekeeper.app/v1/logs
Send the event UUID in body.event_id. A regatta groups races, so broadcast using the individual race ID.
{
"body": {
"event_id": "db11aec0-b8ef-4725-a396-d41a87bc4d90",
"vessel_id": "47dfb410-a9d5-44b7-984a-08ab4483946a",
"device_timestamp": "2026-11-06T02:15:00.000Z",
"client_source": "PI",
"ingestion_source": "LI",
"latitude": 7.82,
"longitude": 98.35,
"speed": 4.2,
"course": 185,
"device_battery_level": 87
}
}
Use the current device timestamp and send the X-Wakekeeper-Platform header with ios or android.