Get the embed snippet
const url = 'https://api.keliplay.com/v1/channels/example/embed-snippet';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/channels/example/embed-snippet \ --header 'Authorization: Bearer <token>'Returns the HTML snippet to paste into your page for this channel, and
the play address it loads from. Replace YOUR_CLIENT_TOKEN with a token
your backend mints from POST /v1/auth/session-tokens.
playBaseUrl is also returned on its own, for when you build the embed
yourself (for example with the React component).
Permission: campaigns.read.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”The channel’s id.
Responses
Section titled “Responses”The snippet.
object
HTML to paste where the game should appear.
The play address games load from. The same value is shown in the channel’s Embed tab.
Example
{ "snippet": "<div id=\"krds-channel-0192f3a1-0000-7000-8000-00000000c001\"></div>\n<script src=\"https://play.keliplay.com/sdk/loader.js\"></script>\n<script>\n KrdsGames.mount('#krds-channel-0192f3a1-0000-7000-8000-00000000c001', {\n channelId: '0192f3a1-0000-7000-8000-00000000c001',\n clientToken: 'YOUR_CLIENT_TOKEN',\n playBaseUrl: 'https://play.keliplay.com',\n });\n</script>", "channelId": "0192f3a1-0000-7000-8000-00000000c001", "playBaseUrl": "https://play.keliplay.com"}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)." }}Nothing with that id exists in your account.
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": "not_found", "message": "Channel 0192f3a1-0000-7000-8000-00000000c009 not found." }}