Get the account overview
const url = 'https://api.keliplay.com/v1/tenant/overview';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.keliplay.com/v1/tenant/overview \ --header 'Authorization: Bearer <token>'Returns headline numbers: campaigns by status, plays over the last 14 days, the five most recent winners, webhook deliveries in the last 24 hours, and plays per campaign.
Permission: campaigns.read.
Authorizations
Section titled “Authorizations”Responses
Section titled “Responses”The overview.
object
object
object
Plays in the last 7 days of the trend.
Plays in the 7 days before that.
Plays per day for the last 14 days, oldest first.
object
object
object
object
object
Failed and exhausted deliveries together.
object
Example
{ "campaigns": { "total": 6, "active": 2, "draft": 2, "paused": 0, "archived": 2 }, "plays": { "total": 5120, "lastWeek": 840, "previousWeek": 760, "daily": [ { "date": "2026-10-04", "plays": 118 }, { "date": "2026-10-05", "plays": 96 } ] }, "winners": { "total": 14, "recent": [ { "id": "0192f3a1-0000-7000-8000-0000000e0001", "participantRef": "user_48213", "rank": 1, "createdAt": "2026-09-30T18:00:01.000Z", "campaignId": "0192f3a1-0000-7000-8000-0000000ca001", "campaignName": "Autumn wheel", "channelId": "0192f3a1-0000-7000-8000-00000000c001" } ] }, "webhooks": { "last24h": { "total": 120, "success": 118, "failed": 1, "pending": 1 } }, "playsByCampaign": [ { "gameInstanceId": "0192f3a1-0000-7000-8000-0000000ca001", "plays": 3200 } ]}The API key is missing, malformed or revoked.
object
object
Stable and safe to branch on.
invalid_request(400): the request is not valid.unauthorized(401): missing, malformed or revoked API key.upgrade_required(402): not in your plan, or a plan limit is reached.forbidden(403): the key lacks a permission, or the action is not allowed.not_found(404): nothing with that id in your account.conflict(409): clashes with the current state.confirmation_required(409): repeat withconfirm=true. Folder deletion only.rate_limited(429): wait forRetry-Afterseconds.internal_error(500) andservice_unavailable(503): try again later.
Written for a person. May change; do not parse it.
object
The failing field, dot separated, such as prize.label.
object
Example
{ "error": { "code": "unauthorized", "message": "Invalid or revoked API key." }}The API key does not carry the permission this needs, or the request is not allowed.
object
object
Stable and safe to branch on.
invalid_request(400): the request is not valid.unauthorized(401): missing, malformed or revoked API key.upgrade_required(402): not in your plan, or a plan limit is reached.forbidden(403): the key lacks a permission, or the action is not allowed.not_found(404): nothing with that id in your account.conflict(409): clashes with the current state.confirmation_required(409): repeat withconfirm=true. Folder deletion only.rate_limited(429): wait forRetry-Afterseconds.internal_error(500) andservice_unavailable(503): try again later.
Written for a person. May change; do not parse it.
object
The failing field, dot separated, such as prize.label.
object
Example
{ "error": { "code": "forbidden", "message": "Your role does not allow this (draws.run)." }}