Skip to main content

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.