Bookings
List, inspect and filter reservations across your courts, including check-in state.
Twenty-three versioned endpoints under /api/v1. Bearer auth,
scoped abilities, per-token rate limits and an audit log on every call.
# Generate a token in Dashboard → Integrations.
# The secret is shown once and stored as a SHA-256 hash.
curl https://kourtiva.com/api/v1/me \
-H "Authorization: Bearer $KOURTIVA_TOKEN"
# 401 on an invalid, expired or revoked token.
# 403 when the token lacks the required ability.
# 429 once the rate limit is exceeded.
List, inspect and filter reservations across your courts, including check-in state.
Court definitions and their bookable slots, with availability by date.
The sports you offer and the facilities attached to each venue.
The players registered at your venue, with their booking history.
Financial records tied to the bookings that produced them.
Competitions, registered teams and fixtures.
Footfall counts and summaries for occupancy reporting.
Your own venue record — the tenant the token resolves to.
Everything lives under /api/v1. Breaking changes ship as a new
version rather than arriving unannounced in the one you already integrated against.
GET /api/v1/courts/12/slots?date=2026-08-09
{
"data": [
{ "starts_at": "08:00", "available": true },
{ "starts_at": "09:00", "available": false },
{ "starts_at": "10:00", "available": true }
]
}
Tell us what you are integrating with and we will look at it.