Quickstart
Zero to a successful
/v1/me call in 15 minutes.Authentication
OAuth 2.0 + PKCE, end-to-end, with samples.
API reference
Auto-generated from our live OpenAPI 3.1 spec.
Webhooks
Signed, retried event delivery when records change.
Base URLs
| Environment | Base URL |
|---|---|
| Production | https://api.digitalseaservice.com |
| Sandbox | https://api.dev.digitalseaservice.com |
What’s in V1
- OAuth 2.0 Authorization Code + PKCE — single canonical flow for every partner. No API keys, no client credentials.
- Opaque tokens stored server-side. Revocation is instant.
- Three read scopes —
profile:read,seatime:read,vessels:read. - Four read endpoints —
/v1/me,/v1/me/sea-time,/v1/me/sea-time/recent,/v1/me/vessels. - Signed, retried webhooks with a 5-minute replay window and a documented retry schedule.
- Conditional GETs —
ETag+If-Modified-Sinceon every resource for cheap polling. - Cursor pagination — stable under concurrent writes.
- RFC 7807 Problem Details errors with a
type:URL that resolves into these docs.
What’s not in V1
These are deliberately out of scope so we don’t paint ourselves into a corner. If your integration needs any of them, get in touch.- Write endpoints (e.g. partner logging sea time on a user’s behalf).
- Multi-user / fleet endpoints.
- Self-serve partner registration.
- Certificates / reports.
- SDKs — partners hit REST directly.
OpenAPI
The live spec is served from the API itself, prominently: A snapshot is also available at/api-reference/openapi.json on this docs site,
which is what the API reference tab is built from.
Built for AI agents too
These docs are designed to be ingested by AI coding agents — Claude, Cursor, Copilot — as easily as by humans. Every page is available as raw markdown by appending.md to its URL (e.g.
/quickstart.md), there’s
an llms.txt manifest at the
root, and a single
llms-full.txt bundle of
every page concatenated, ready to drop into a model’s context.
Support
- Email — admin@digitalseaservice.com. One address for everything: technical questions, partner onboarding, and sandbox/production credential requests.
- Status — status.digitalseaservice.com
- Every API response carries an
X-Request-Id. Include it when you write in and we can pull the exact log entry.

