API Reference
Build on KinCo
A REST API for managing shared wealth data programmatically. Authenticate with a bearer token or API key, subscribe to webhooks, and integrate KinCo into your stack.
Quick start
Get an API key
Generate a key from your account settings. Keys are prefixed kinco_ and shown once — store them securely.
Authenticate
Pass your key as a bearer token in every request: Authorization: Bearer kinco_…
Query your data
All endpoints live under https://api.kinco.io/api/v1. Responses follow a consistent JSON envelope.
curl https://api.kinco.io/api/v1/groups \
-H "Authorization: Bearer kinco_your_key_here" \
-H "Accept: application/json" {
"items": [
{
"id": "grp_01hx...",
"name": "Dubai Villa Partnership",
"base_currency": "AED",
"created_at": "2024-09-01T10:00:00Z"
}
],
"total": 1,
"limit": 50,
"offset": 0
} Endpoints
Base URL: https://api.kinco.io/api/v1
Groups
/api/v1/groups /api/v1/groups /api/v1/groups/{id} /api/v1/groups/{id} /api/v1/groups/{id} Assets
/api/v1/groups/{id}/assets /api/v1/groups/{id}/assets /api/v1/groups/{id}/assets/{assetId} /api/v1/groups/{id}/assets/{assetId} /api/v1/groups/{id}/assets/{assetId} /api/v1/groups/{id}/assets/{assetId}/detail Valuations
/api/v1/groups/{id}/assets/{assetId}/valuations /api/v1/groups/{id}/assets/{assetId}/valuations /api/v1/groups/{id}/assets/{assetId}/valuations/{valId} /api/v1/groups/{id}/assets/{assetId}/valuations/{valId} Asset Transactions
/api/v1/groups/{id}/assets/{assetId}/transactions /api/v1/groups/{id}/assets/{assetId}/transactions /api/v1/groups/{id}/assets/{assetId}/transactions/{txId} /api/v1/groups/{id}/assets/{assetId}/transactions/{txId} Asset Exits
/api/v1/groups/{id}/exits /api/v1/groups/{id}/assets/{assetId}/exit /api/v1/groups/{id}/assets/{assetId}/exit /api/v1/groups/{id}/assets/{assetId}/exit Ledger
/api/v1/groups/{id}/ledger /api/v1/groups/{id}/contributions /api/v1/groups/{id}/contributions /api/v1/groups/{id}/contributions/{contribId} /api/v1/groups/{id}/contributions/{contribId} /api/v1/groups/{id}/distributions /api/v1/groups/{id}/distributions /api/v1/groups/{id}/distributions/{distId} /api/v1/groups/{id}/distributions/{distId} Liabilities
/api/v1/groups/{id}/liabilities /api/v1/groups/{id}/liabilities /api/v1/groups/{id}/liabilities/{liabId} /api/v1/groups/{id}/liabilities/{liabId} /api/v1/groups/{id}/liabilities/{liabId} /api/v1/groups/{id}/liabilities/{liabId}/payments /api/v1/groups/{id}/liabilities/{liabId}/payments/{payId} Metrics & Sheets
/api/v1/groups/{id}/metrics /api/v1/groups/{id}/metrics/assets/{assetId} /api/v1/groups/{id}/metrics/monthly Ownership
/api/v1/groups/{id}/assets/{assetId}/ownership /api/v1/groups/{id}/assets/{assetId}/ownership Members & Invitations
/api/v1/groups/{id}/members /api/v1/groups/{id}/members/{memberId} /api/v1/groups/{id}/members/{memberId} /api/v1/groups/{id}/invitations /api/v1/groups/{id}/invitations /api/v1/groups/{id}/invitations/{inviteId} /api/v1/invitations/{token} /api/v1/invitations/accept Activity
/api/v1/groups/{id}/activity Documents
/api/v1/groups/{id}/documents /api/v1/groups/{id}/documents /api/v1/groups/{id}/documents/{docId} Webhooks
/api/v1/webhooks /api/v1/webhooks /api/v1/webhooks/{id} /api/v1/webhooks/{id} /api/v1/webhooks/{id}/test API Keys
/api/v1/api-keys /api/v1/api-keys /api/v1/api-keys/{id} User
/api/v1/users/me /api/v1/users/me /api/v1/users/me/invitations Authentication
API Key
Best for server-to-server integrations. Generate keys in your account settings — each key has configurable scopes and rate limits.
Authorization: Bearer kinco_… User JWT
Best for client-side apps acting on behalf of a signed-in user. Pass the Supabase session token in the same header.
Authorization: Bearer eyJ… Role-based access
Full write access — manage members, invitations, roles, and group settings.
Create and update assets, valuations, contributions, distributions, and documents.
Read-only access to all group data.
Webhooks
Register HTTPS endpoints to receive real-time event notifications. Every delivery includes
an X-KinCo-Signature header
(HMAC-SHA256) so you can verify authenticity.
Available events
Pagination
All list endpoints return a consistent envelope. Use limit and offset query params to paginate.
{
"items": [...],
"total": 142,
"limit": 50,
"offset": 0,
"has_more": true
} Rate limits
When a rate limit is exceeded the API returns 429 Too Many Requests with a Retry-After header.
Ready to integrate?
KinCo is in private beta. Join the waitlist to be among the first developers with API access.
Get Early API Access