Get started
Make your first authenticated call in a few minutes.
Authentication
OpenID Connect via Keycloak — get and use a bearer token.
Owner onboarding
How a tenant becomes a verified owner and lists a property.
API reference
Every endpoint and schema, generated from the service.
Conventions
The whole API follows a few rules, so you only learn them once:- Base path — every endpoint lives under
/api/v1. - Auth — all endpoints require a bearer access token, except sign-up, password reset, the public legal-version endpoint, and vendor webhooks. See Authentication.
- Tenancy — data is isolated per organization via the token’s
org_idclaim. A caller only ever sees their own organization’s resources. - Money — amounts are integers in XAF minor units (e.g.
250000= 2 500 FCFA). - Time — all timestamps are UTC, ISO-8601.
- Errors — failures use RFC 9457 problem+json
with a stable
typeURN (e.g.urn:nkama:error:verification-document-expired).
Environments
| Environment | API base URL | Identity (Keycloak) |
|---|---|---|
| Sandbox | https://sandbox.api.nkama.ga | https://auth.yvnn.is/realms/nkama |
| Production | https://api.nkama.ga | https://auth.yvnn.is/realms/nkama |
Confirm the sandbox/production base URLs against your deployment — they are placeholders
until the API hosts are finalised. The identity issuer is live at
auth.yvnn.is.
