Which KINTRA API surface to call, what credential it takes, and how to read the reference.
KINTRA publishes two API surfaces. They cover the same loyalty model, customers, XP, tiers, rewards and redemptions, on-chain assets, internal transactions and analytics, and they differ in who calls them and how a request proves which tenant it belongs to.
Portal API
Gateway API
Who calls it
A person signed in to the KINTRA CMS
Your own backend, with nobody signed in
Credential
An Auth0 bearer token in Authorization
X-Tenant-Key, X-Tenant-Timestamp and X-Tenant-Signature
How the tenant is resolved
A {tenantId} segment in the path
The API key id resolves it
Reach for it when
You need what the gateway does not carry, such as issuing a key
You are integrating a server, which is most of the time
The portal API is the surface behind the KINTRA CMS, so its caller is a person signed in to the portal. Most requests carry an Auth0 bearer token in the Authorization header and name the tenant with a {tenantId} segment in the path. Three sit outside that path: GET /user/me, which resolves the signed-in account before a tenant is known and still takes the token, and GET /info and GET /system/masterdata, which take no token either. It also carries operations the gateway surface does not expose, among them API key management, members, attributes, cohorts and customer attributes.Because it is the surface behind the CMS, everything documented under Portal API is something a person on your team can already do by signing in, without writing any code. Reach for the operation when you want it scripted or run on a schedule; reach for the CMS when somebody just needs it done once. Adding a teammate and issuing an API key are the two that most teams do in the CMS and never automate.
The gateway API is the surface your own backend calls. A request carries X-Tenant-Key, which is the id of an API key you create in the CMS, together with X-Tenant-Timestamp and X-Tenant-Signature. There is no tenant in the path: the key resolves it.
Call the gateway API from your servers. It takes a credential your backend can hold and sign with, without a person signed in anywhere, and it is the contract KINTRA supports for partner integrations.Reach for the portal API when you need something the gateway does not carry, such as issuing an API key in the first place, or when you are building against the portal session a person already has.
Export the base URL for this environment once, then every sample on the reference pages runs against it without editing:
export KINTRA_API="https://api.kintra.io/api/v1"
Every sample and every operation page on this site sends to that same address, because the reference and this snippet are rendered from one environment record.
Each operation page carries an interactive playground, and on a gateway operation it cannot produce a working request on its own. X-Tenant-Signature is an HMAC over the request, and the playground has no way to compute one, so pressing Send with only your key returns 401.
To use the playground against a gateway operation, compute the timestamp and the signature yourself and paste them into the X-Tenant-Timestamp and X-Tenant-Signature fields before sending.The simpler path is the samples. Every gateway operation page carries a cURL sample and a TypeScript sample that build the signing string, sign it and send the request in one piece. Both run as printed once you have exported KINTRA_API and replaced the placeholder key, secret and identifiers.
The two surfaces are documented at different depths, on purpose.Gateway operations carry the fuller prose: what the operation does, when to call it, what comes back, and the errors worth knowing about. That is the surface your backend integrates against, so it takes the detail.A portal operation that duplicates a gateway capability carries a summary and a pointer to the gateway entry rather than a second description of the same behaviour. One explanation means one place to correct when the behaviour changes, instead of two that drift.Portal operations with no gateway equivalent carry a summary and a description of their own. The three API key operations are the exception and carry the fuller treatment, because issuing a key is the step every gateway integration starts from.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"KINTRA","colors":{"primary":"#35cbff","light":"#5be7ff","dark":"#0b7fa3"},"logo":{"light":"https://mintcdn.com/kintra/aV869_4X610yKJzW/logo/light.png?fit=max\u0026auto=format\u0026n=aV869_4X610yKJzW\u0026q=85\u0026s=d55bc842096a5d67e57c9ab099d58762","dark":"https://mintcdn.com/kintra/aV869_4X610yKJzW/logo/dark.png?fit=max\u0026auto=format\u0026n=aV869_4X610yKJzW\u0026q=85\u0026s=e0a69c1f9fff02d0cacd13175c0b4336"},"favicon":"https://mintcdn.com/kintra/aV869_4X610yKJzW/favicon.ico?fit=max\u0026auto=format\u0026n=aV869_4X610yKJzW\u0026q=85\u0026s=136dbc7fc4ffe42622617d330e1d8f34","api":{"playground":{"display":"interactive"},"examples":{"languages":["curl","javascript","python"],"prefill":true,"autogenerate":true}},"appearance":{"default":"dark","strict":true},"background":{"color":{"dark":"#121212"}},"fonts":{"heading":{"family":"Plus Jakarta Sans"},"body":{"family":"Plus Jakarta Sans"}},"banner":{"content":"Production environment","dismissible":false},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"kintra","hasAudioNarration":false,"actualSubdomain":"kintra","customDomains":["docs.kintra.io"],"gitSource":{"type":"github","owner":"marco-pellar","repo":"kintra-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6a82feba3ea465de84fb99ea","collectionId":"93576bd7-eee2-4565-b6b0-ced101e57af4","liveDeploymentHistoryId":"6a82feba3ea465de84fb99ea","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6a82feba3ea465de84fb99ea:success","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"API reference","count":94},{"language":"default","tag":"Portal API","count":59},{"language":"default","tag":"Gateway API","count":34},{"language":"default","tag":"Customers","count":24},{"language":"default","tag":"Documentation","count":13},{"language":"default","tag":"Rewards","count":11},{"language":"default","tag":"Tiers","count":11},{"language":"default","tag":"Analytics","count":10},{"language":"default","tag":"Cohorts","count":7},{"language":"default","tag":"Concepts","count":6}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":":root{--kintra-code-bg:#0e0e0e;--kintra-code-surface:rgba(255, 255, 255, 0.04);--kintra-code-stroke:rgba(255, 255, 255, 0.08)}pre{background-color:var(--kintra-code-bg);border:1px solid var(--kintra-code-stroke);border-radius:12px}pre code{background-color:transparent;border:0}:not(pre)>code{background-color:var(--kintra-code-surface);border:1px solid var(--kintra-code-stroke);border-radius:6px}"}],"page":{"pagePath":"api-reference/overview","slug":"/api-reference/overview","pageMetadata":{"title":"Introduction","description":"Which KINTRA API surface to call, what credential it takes, and how to read the reference.","href":"/api-reference/overview"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Which KINTRA API surface to call, what credential it takes, and how to read the reference.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`KINTRA publishes two API surfaces. They cover the same loyalty model, `,_jsx(_components.a,{href:`/concepts/customers`,children:`customers`}),`, `,_jsx(_components.a,{href:`/concepts/xp-and-the-ledger`,children:`XP`}),`, `,_jsx(_components.a,{href:`/concepts/tiers`,children:`tiers`}),`, `,_jsx(_components.a,{href:`/concepts/rewards-and-redemptions`,children:`rewards and redemptions`}),`, on-chain assets, internal transactions and analytics, and they differ in who calls them and how a request proves which `,_jsx(_components.a,{href:`/concepts/tenants`,children:`tenant`}),` it belongs to.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{}),_jsx(_components.th,{children:`Portal API`}),_jsx(_components.th,{children:`Gateway API`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Who calls it`}),_jsx(_components.td,{children:`A person signed in to the KINTRA CMS`}),_jsx(_components.td,{children:`Your own backend, with nobody signed in`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Credential`}),_jsxs(_components.td,{children:[`An Auth0 bearer token in `,_jsx(_components.code,{children:`Authorization`})]}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`X-Tenant-Key`}),`, `,_jsx(_components.code,{children:`X-Tenant-Timestamp`}),` and `,_jsx(_components.code,{children:`X-Tenant-Signature`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`How the tenant is resolved`}),_jsxs(_components.td,{children:[`A `,_jsx(_components.code,{children:`{tenantId}`}),` segment in the path`]}),_jsx(_components.td,{children:`The API key id resolves it`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Reach for it when`}),_jsx(_components.td,{children:`You need what the gateway does not carry, such as issuing a key`}),_jsx(_components.td,{children:`You are integrating a server, which is most of the time`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`kintra-portal-api`,children:`KINTRA Portal API`}),`\n`,_jsxs(_components.p,{children:[`The portal API is the surface behind the KINTRA CMS, so its caller is a person signed in to the portal. Most requests carry an Auth0 bearer token in the `,_jsx(_components.code,{children:`Authorization`}),` header and name the tenant with a `,_jsx(_components.code,{children:`{tenantId}`}),` segment in the path. Three sit outside that path: `,_jsx(_components.code,{children:`GET /user/me`}),`, which resolves the signed-in account before a tenant is known and still takes the token, and `,_jsx(_components.code,{children:`GET /info`}),` and `,_jsx(_components.code,{children:`GET /system/masterdata`}),`, which take no token either. It also carries operations the gateway surface does not expose, among them API key management, members, attributes, cohorts and customer attributes.`]}),`\n`,_jsx(_components.p,{children:`Because it is the surface behind the CMS, everything documented under Portal API is something a person on your team can already do by signing in, without writing any code. Reach for the operation when you want it scripted or run on a schedule; reach for the CMS when somebody just needs it done once. Adding a teammate and issuing an API key are the two that most teams do in the CMS and never automate.`}),`\n`,_jsx(Heading,{level:`2`,id:`kintra-gateway-api`,children:`KINTRA Gateway API`}),`\n`,_jsxs(_components.p,{children:[`The gateway API is the surface your own backend calls. A request carries `,_jsx(_components.code,{children:`X-Tenant-Key`}),`, which is the id of an API key you create in the CMS, together with `,_jsx(_components.code,{children:`X-Tenant-Timestamp`}),` and `,_jsx(_components.code,{children:`X-Tenant-Signature`}),`. There is no tenant in the path: the key resolves it.`]}),`\n`,_jsx(Heading,{level:`2`,id:`which-one-to-call`,children:`Which one to call`}),`\n`,_jsx(_components.p,{children:`Call the gateway API from your servers. It takes a credential your backend can hold and sign with, without a person signed in anywhere, and it is the contract KINTRA supports for partner integrations.`}),`\n`,_jsx(_components.p,{children:`Reach for the portal API when you need something the gateway does not carry, such as issuing an API key in the first place, or when you are building against the portal session a person already has.`}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-send-anything`,children:`Before you send anything`}),`\n`,_jsx(_components.p,{children:`Export the base URL for this environment once, then every sample on the reference pages runs against it without editing:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`export`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` KINTRA_API`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://api.kintra.io/api/v1\"`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Every sample and every operation page on this site sends to that same address, because the reference and this snippet are rendered from one environment record.`}),`\n`,_jsx(Heading,{level:`2`,id:`the-playground-cannot-sign-a-gateway-request`,children:`The playground cannot sign a gateway request`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Each operation page carries an interactive playground, and on a gateway operation it cannot produce a working request on its own. `,_jsx(_components.code,{children:`X-Tenant-Signature`}),` is an HMAC over the request, and the playground has no way to compute one, so pressing Send with only your key returns 401.`]})}),`\n`,_jsxs(_components.p,{children:[`To use the playground against a gateway operation, compute the timestamp and the signature yourself and paste them into the `,_jsx(_components.code,{children:`X-Tenant-Timestamp`}),` and `,_jsx(_components.code,{children:`X-Tenant-Signature`}),` fields before sending.`]}),`\n`,_jsxs(_components.p,{children:[`The simpler path is the samples. Every gateway operation page carries a cURL sample and a TypeScript sample that build the signing string, sign it and send the request in one piece. Both run as printed once you have exported `,_jsx(_components.code,{children:`KINTRA_API`}),` and replaced the placeholder key, secret and identifiers.`]}),`\n`,_jsx(Heading,{level:`2`,id:`how-to-read-the-reference`,children:`How to read the reference`}),`\n`,_jsx(_components.p,{children:`The two surfaces are documented at different depths, on purpose.`}),`\n`,_jsx(_components.p,{children:`Gateway operations carry the fuller prose: what the operation does, when to call it, what comes back, and the errors worth knowing about. That is the surface your backend integrates against, so it takes the detail.`}),`\n`,_jsx(_components.p,{children:`A portal operation that duplicates a gateway capability carries a summary and a pointer to the gateway entry rather than a second description of the same behaviour. One explanation means one place to correct when the behaviour changes, instead of two that drift.`}),`\n`,_jsx(_components.p,{children:`Portal operations with no gateway equivalent carry a summary and a description of their own. The three API key operations are the exception and carry the fuller treatment, because issuing a key is the step every gateway integration starts from.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Introduction","description":"Which KINTRA API surface to call, what credential it takes, and how to read the reference.","href":"/api-reference/overview"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"KINTRA Portal API","slug":"kintra-portal-api","depth":2,"children":[]},{"title":"KINTRA Gateway API","slug":"kintra-gateway-api","depth":2,"children":[]},{"title":"Which one to call","slug":"which-one-to-call","depth":2,"children":[]},{"title":"Before you send anything","slug":"before-you-send-anything","depth":2,"children":[]},{"title":"The playground cannot sign a gateway request","slug":"the-playground-cannot-sign-a-gateway-request","depth":2,"children":[]},{"title":"How to read the reference","slug":"how-to-read-the-reference","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"kintra","siteName":"KINTRA","title":"Introduction - KINTRA","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-17T12:30:09.654Z","originalFileLocation":"api-reference/overview.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"dark\";if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Which KINTRA API surface to call, what credential it takes, and how to read the reference.\">\u003cmeta data-mint-head name=\"application-name\" content=\"KINTRA\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/kintra/ZtFEHcUbLmdYiJ-1/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/kintra/ZtFEHcUbLmdYiJ-1/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/kintra/ZtFEHcUbLmdYiJ-1/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/kintra/ZtFEHcUbLmdYiJ-1/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/kintra/ZtFEHcUbLmdYiJ-1/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/kintra/ZtFEHcUbLmdYiJ-1/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/kintra/ZtFEHcUbLmdYiJ-1/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/kintra/ZtFEHcUbLmdYiJ-1/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/kintra/ZtFEHcUbLmdYiJ-1/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Introduction - KINTRA\">\u003cmeta data-mint-head property=\"og:description\" content=\"Which KINTRA API surface to call, what credential it takes, and how to read the reference.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"KINTRA\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.kintra.io/api-reference/overview\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://kintra.mintlify.app/_mintlify/api/og/v2?division=Overview\u0026amp;title=Introduction\u0026amp;description=Which+KINTRA+API+surface+to+call%2C+what+credential+it+takes%2C+and+how+to+read+the+reference.\u0026amp;theme=7168baa81e08787f570d323b\u0026amp;signature=ddfbfaf1f33fc423e7fa2405ef7b590c2252f30681a253dfc347ff373a16e8cc\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Introduction - KINTRA\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Which KINTRA API surface to call, what credential it takes, and how to read the reference.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://kintra.mintlify.app/_mintlify/api/og/v2?division=Overview\u0026amp;title=Introduction\u0026amp;description=Which+KINTRA+API+surface+to+call%2C+what+credential+it+takes%2C+and+how+to+read+the+reference.\u0026amp;theme=7168baa81e08787f570d323b\u0026amp;signature=ddfbfaf1f33fc423e7fa2405ef7b590c2252f30681a253dfc347ff373a16e8cc\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/kintra/ZtFEHcUbLmdYiJ-1/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"KINTRA\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#35cbff\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.kintra.io/api-reference/overview\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/overview.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.kintra.io/#organization\",\"name\":\"KINTRA\",\"url\":\"https://docs.kintra.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/kintra/aV869_4X610yKJzW/logo/light.png?fit=max\u0026auto=format\u0026n=aV869_4X610yKJzW\u0026q=85\u0026s=d55bc842096a5d67e57c9ab099d58762\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.kintra.io#website\",\"name\":\"KINTRA\",\"url\":\"https://docs.kintra.io\",\"publisher\":{\"@id\":\"https://docs.kintra.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.kintra.io/api-reference/overview#webpage\",\"url\":\"https://docs.kintra.io/api-reference/overview\",\"name\":\"Introduction\",\"description\":\"Which KINTRA API surface to call, what credential it takes, and how to read the reference.\",\"dateModified\":\"2026-08-17T12:30:09.654Z\",\"isPartOf\":{\"@id\":\"https://docs.kintra.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.kintra.io/api-reference/overview#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.kintra.io/api-reference/overview#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"KINTRA\",\"item\":\"https://docs.kintra.io\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introduction\",\"item\":\"https://docs.kintra.io/api-reference/overview\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.kintra.io/api-reference/overview#article\",\"headline\":\"Introduction\",\"name\":\"Introduction\",\"description\":\"Which KINTRA API surface to call, what credential it takes, and how to read the reference.\",\"url\":\"https://docs.kintra.io/api-reference/overview\",\"mainEntityOfPage\":{\"@id\":\"https://docs.kintra.io/api-reference/overview#webpage\"},\"dateModified\":\"2026-08-17T12:30:09.654Z\",\"publisher\":{\"@id\":\"https://docs.kintra.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.kintra.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"KINTRA\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"KINTRA","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":""}]},{"tab":"API reference","groups":[{"group":"Overview","pages":[{"title":"Introduction","href":"/api-reference/overview"}]},{"group":"Portal API","pages":[{"group":"Service","pages":[{"title":"Get service information","description":"Returns the service `name`, a short `description`, a `documentation` link and the API `versions` this deployment serves. It takes no credentials, so it also answers as a liveness check.","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json get /info","href":"/api-reference/portal/service/get-service-information"}]},{"group":"Reference data","pages":[{"title":"Get reference data","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json get /system/masterdata","href":"/api-reference/portal/reference-data/get-reference-data"}]},{"group":"Analytics","pages":[{"title":"Get an internal transaction timeline","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json get /tenant/{tenantId}/analytics/internal-transactions/timeline","href":"/api-reference/portal/analytics/get-an-internal-transaction-timeline"},{"title":"Get an analytics summary","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json get /tenant/{tenantId}/analytics/summary","href":"/api-reference/portal/analytics/get-an-analytics-summary"},{"title":"List top clubs by membership","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json get /tenant/{tenantId}/analytics/top-clubs","href":"/api-reference/portal/analytics/list-top-clubs-by-membership"},{"title":"List top countries by customer count","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json get /tenant/{tenantId}/analytics/top-countries","href":"/api-reference/portal/analytics/list-top-countries-by-customer-count"},{"title":"List top rewards by redemptions","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json get /tenant/{tenantId}/analytics/top-rewards","href":"/api-reference/portal/analytics/list-top-rewards-by-redemptions"}]},{"group":"API keys","pages":[{"title":"List API keys","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json get /tenant/{tenantId}/api-keys","href":"/api-reference/portal/api-keys/list-api-keys"},{"title":"Create an API key","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json post /tenant/{tenantId}/api-keys","href":"/api-reference/portal/api-keys/create-an-api-key"},{"title":"Revoke an API key","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json delete /tenant/{tenantId}/api-keys/{id}","href":"/api-reference/portal/api-keys/revoke-an-api-key"}]},{"group":"Attributes","pages":[{"title":"List attribute definitions","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json get /tenant/{tenantId}/attributes","href":"/api-reference/portal/attributes/list-attribute-definitions"},{"title":"Create an attribute definition","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json post /tenant/{tenantId}/attributes","href":"/api-reference/portal/attributes/create-an-attribute-definition"},{"title":"Delete an attribute definition","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json delete /tenant/{tenantId}/attributes/{attributeId}","href":"/api-reference/portal/attributes/delete-an-attribute-definition"},{"title":"Rename an attribute definition","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json patch /tenant/{tenantId}/attributes/{attributeId}","href":"/api-reference/portal/attributes/rename-an-attribute-definition"},{"title":"Restore a deleted attribute definition","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json post /tenant/{tenantId}/attributes/{attributeId}/restore","href":"/api-reference/portal/attributes/restore-a-deleted-attribute-definition"}]},{"group":"Cohorts","pages":[{"title":"List cohorts","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json get /tenant/{tenantId}/cohorts","href":"/api-reference/portal/cohorts/list-cohorts"},{"title":"Create a cohort","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json post /tenant/{tenantId}/cohorts","href":"/api-reference/portal/cohorts/create-a-cohort"},{"title":"Preview a cohort rule","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json post /tenant/{tenantId}/cohorts/preview","href":"/api-reference/portal/cohorts/preview-a-cohort-rule"},{"title":"Get a cohort","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json get /tenant/{tenantId}/cohorts/{cohortId}","href":"/api-reference/portal/cohorts/get-a-cohort"},{"title":"Delete a cohort","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json delete /tenant/{tenantId}/cohorts/{cohortId}","href":"/api-reference/portal/cohorts/delete-a-cohort"},{"title":"Update a cohort","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json patch /tenant/{tenantId}/cohorts/{cohortId}","href":"/api-reference/portal/cohorts/update-a-cohort"},{"title":"List cohort members","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json get /tenant/{tenantId}/cohorts/{cohortId}/members","href":"/api-reference/portal/cohorts/list-cohort-members"}]},{"group":"Customers","pages":[{"title":"List customers","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json get /tenant/{tenantId}/customers","href":"/api-reference/portal/customers/list-customers"},{"title":"Create a customer","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json post /tenant/{tenantId}/customers","href":"/api-reference/portal/customers/create-a-customer"},{"title":"Get a customer","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json get /tenant/{tenantId}/customers/{customer_id}","href":"/api-reference/portal/customers/get-a-customer"},{"title":"Add a customer to a club","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json post /tenant/{tenantId}/customers/{customer_id}/clubs","href":"/api-reference/portal/customers/add-a-customer-to-a-club"},{"title":"Remove a customer from a club","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json delete /tenant/{tenantId}/customers/{customer_id}/clubs/{club_id}","href":"/api-reference/portal/customers/remove-a-customer-from-a-club"},{"title":"Set a customer country","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json put /tenant/{tenantId}/customers/{customer_id}/country","href":"/api-reference/portal/customers/set-a-customer-country"},{"title":"Update a customer status","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json patch /tenant/{tenantId}/customers/{userId}","href":"/api-reference/portal/customers/update-a-customer-status"},{"title":"List customer asset balances","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json get /tenant/{tenantId}/customers/{userId}/balances","href":"/api-reference/portal/customers/list-customer-asset-balances"},{"title":"Check customer tier eligibility","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json get /tenant/{tenantId}/customers/{userId}/tier/{tierId}/eligibility","href":"/api-reference/portal/customers/check-customer-tier-eligibility"},{"title":"List customer transactions","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json get /tenant/{tenantId}/customers/{userId}/transactions","href":"/api-reference/portal/customers/list-customer-transactions"},{"title":"Get a customer XP balance","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json get /tenant/{tenantId}/customers/{userId}/xp/balance","href":"/api-reference/portal/customers/get-a-customer-xp-balance"},{"title":"Lock or unlock a customer XP balance","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json put /tenant/{tenantId}/customers/{userId}/xp/lock","href":"/api-reference/portal/customers/lock-or-unlock-a-customer-xp-balance"}]},{"group":"Customer attributes","pages":[{"title":"List attribute values for a customer","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json get /tenant/{tenantId}/customers/{customer_id}/attributes","href":"/api-reference/portal/customer-attributes/list-attribute-values-for-a-customer"},{"title":"Set attribute values for a customer","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json put /tenant/{tenantId}/customers/{customer_id}/attributes","href":"/api-reference/portal/customer-attributes/set-attribute-values-for-a-customer"}]},{"group":"Internal transactions","pages":[{"title":"List internal transactions","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json get /tenant/{tenantId}/internal-transactions","href":"/api-reference/portal/internal-transactions/list-internal-transactions"},{"title":"Get an internal transaction","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json get /tenant/{tenantId}/internal-transactions/{internal_transaction_id}","href":"/api-reference/portal/internal-transactions/get-an-internal-transaction"}]},{"group":"Members","pages":[{"title":"List members","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json get /tenant/{tenantId}/members","href":"/api-reference/portal/members/list-members"},{"title":"Add a member","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json post /tenant/{tenantId}/members","href":"/api-reference/portal/members/add-a-member"},{"title":"Remove a member","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json delete /tenant/{tenantId}/members/{userId}","href":"/api-reference/portal/members/remove-a-member"}]},{"group":"Onchain assets","pages":[{"title":"List onchain assets","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json get /tenant/{tenantId}/onchain-assets","href":"/api-reference/portal/onchain-assets/list-onchain-assets"}]},{"group":"Redemptions","pages":[{"title":"List redemptions","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json get /tenant/{tenantId}/redemptions","href":"/api-reference/portal/redemptions/list-redemptions"},{"title":"Get a redemption","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json get /tenant/{tenantId}/redemptions/{redemption_id}","href":"/api-reference/portal/redemptions/get-a-redemption"}]},{"group":"Rewards","pages":[{"title":"List rewards","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json get /tenant/{tenantId}/rewards","href":"/api-reference/portal/rewards/list-rewards"},{"title":"Create a reward","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json post /tenant/{tenantId}/rewards","href":"/api-reference/portal/rewards/create-a-reward"},{"title":"Create a reward image upload URL","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json post /tenant/{tenantId}/rewards/image/presigned","href":"/api-reference/portal/rewards/create-a-reward-image-upload-url"},{"title":"Get a reward","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json get /tenant/{tenantId}/rewards/{rewardId}","href":"/api-reference/portal/rewards/get-a-reward"},{"title":"Update a reward","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json put /tenant/{tenantId}/rewards/{rewardId}","href":"/api-reference/portal/rewards/update-a-reward"},{"title":"Delete a reward","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json delete /tenant/{tenantId}/rewards/{rewardId}","href":"/api-reference/portal/rewards/delete-a-reward"}]},{"group":"Tiers","pages":[{"title":"List tier rules","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json get /tenant/{tenantId}/tiers","href":"/api-reference/portal/tiers/list-tier-rules"},{"title":"Create a tier rule","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json post /tenant/{tenantId}/tiers","href":"/api-reference/portal/tiers/create-a-tier-rule"},{"title":"Get a tier rule","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json get /tenant/{tenantId}/tiers/{tierId}","href":"/api-reference/portal/tiers/get-a-tier-rule"},{"title":"Update a tier rule","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json put /tenant/{tenantId}/tiers/{tierId}","href":"/api-reference/portal/tiers/update-a-tier-rule"},{"title":"Delete a tier rule","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json delete /tenant/{tenantId}/tiers/{tierId}","href":"/api-reference/portal/tiers/delete-a-tier-rule"},{"title":"Get a tier member count","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json get /tenant/{tenantId}/tiers/{tierId}/member-count","href":"/api-reference/portal/tiers/get-a-tier-member-count"}]},{"group":"XP","pages":[{"title":"Award XP to a customer","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json post /tenant/{tenantId}/xp/earn","href":"/api-reference/portal/xp/award-xp-to-a-customer"},{"title":"Redeem a reward for a customer","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json post /tenant/{tenantId}/xp/redeem","href":"/api-reference/portal/xp/redeem-a-reward-for-a-customer"}]},{"group":"Account","pages":[{"title":"Get the signed-in account","deprecated":null,"version":null,"openapi":"/openapi/kintra-app.json get /user/me","href":"/api-reference/portal/account/get-the-signed-in-account"}]}]},{"group":"Gateway API","pages":[{"group":"Customers","pages":[{"title":"List customers","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json get /gateway/customers","href":"/api-reference/gateway/customers/list-customers"},{"title":"Create a customer","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json post /gateway/customers","href":"/api-reference/gateway/customers/create-a-customer"},{"title":"Get a customer","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json get /gateway/customers/{customer_id}","href":"/api-reference/gateway/customers/get-a-customer"},{"title":"Update a customer status","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json patch /gateway/customers/{userId}","href":"/api-reference/gateway/customers/update-a-customer-status"},{"title":"List customer asset balances","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json get /gateway/customers/{userId}/balances","href":"/api-reference/gateway/customers/list-customer-asset-balances"},{"title":"Add a customer to a club","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json post /gateway/customers/{userId}/clubs","href":"/api-reference/gateway/customers/add-a-customer-to-a-club"},{"title":"Remove a customer from a club","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json delete /gateway/customers/{userId}/clubs/{club_id}","href":"/api-reference/gateway/customers/remove-a-customer-from-a-club"},{"title":"Set a customer country","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json put /gateway/customers/{userId}/country","href":"/api-reference/gateway/customers/set-a-customer-country"},{"title":"Check customer tier eligibility","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json get /gateway/customers/{userId}/tier/{tierId}/eligibility","href":"/api-reference/gateway/customers/check-customer-tier-eligibility"},{"title":"List customer transactions","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json get /gateway/customers/{userId}/transactions","href":"/api-reference/gateway/customers/list-customer-transactions"},{"title":"Get a customer XP balance","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json get /gateway/customers/{userId}/xp/balance","href":"/api-reference/gateway/customers/get-a-customer-xp-balance"},{"title":"Lock or unlock a customer XP balance","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json put /gateway/customers/{userId}/xp/lock","href":"/api-reference/gateway/customers/lock-or-unlock-a-customer-xp-balance"}]},{"group":"Analytics","pages":[{"title":"Get an internal transaction timeline","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json get /gateway/customers/analytics/internal-transactions/timeline","href":"/api-reference/gateway/analytics/get-an-internal-transaction-timeline"},{"title":"Get an analytics summary","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json get /gateway/customers/analytics/summary","href":"/api-reference/gateway/analytics/get-an-analytics-summary"},{"title":"List top clubs by membership","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json get /gateway/customers/analytics/top-clubs","href":"/api-reference/gateway/analytics/list-top-clubs-by-membership"},{"title":"List top countries by customer count","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json get /gateway/customers/analytics/top-countries","href":"/api-reference/gateway/analytics/list-top-countries-by-customer-count"},{"title":"List top rewards by redemptions","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json get /gateway/customers/analytics/top-rewards","href":"/api-reference/gateway/analytics/list-top-rewards-by-redemptions"}]},{"group":"Internal transactions","pages":[{"title":"List internal transactions","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json get /gateway/internal-transactions","href":"/api-reference/gateway/internal-transactions/list-internal-transactions"},{"title":"Get an internal transaction","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json get /gateway/internal-transactions/{internal_transaction_id}","href":"/api-reference/gateway/internal-transactions/get-an-internal-transaction"}]},{"group":"Onchain assets","pages":[{"title":"List onchain assets","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json get /gateway/onchain-assets","href":"/api-reference/gateway/onchain-assets/list-onchain-assets"}]},{"group":"Redemptions","pages":[{"title":"List redemptions","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json get /gateway/redemptions","href":"/api-reference/gateway/redemptions/list-redemptions"},{"title":"Get a redemption","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json get /gateway/redemptions/{redemption_id}","href":"/api-reference/gateway/redemptions/get-a-redemption"}]},{"group":"Rewards","pages":[{"title":"List rewards","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json get /gateway/rewards","href":"/api-reference/gateway/rewards/list-rewards"},{"title":"Create a reward","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json post /gateway/rewards","href":"/api-reference/gateway/rewards/create-a-reward"},{"title":"Get a reward","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json get /gateway/rewards/{rewardId}","href":"/api-reference/gateway/rewards/get-a-reward"},{"title":"Update a reward","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json put /gateway/rewards/{rewardId}","href":"/api-reference/gateway/rewards/update-a-reward"},{"title":"Delete a reward","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json delete /gateway/rewards/{rewardId}","href":"/api-reference/gateway/rewards/delete-a-reward"}]},{"group":"Tiers","pages":[{"title":"List tier rules","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json get /gateway/tiers","href":"/api-reference/gateway/tiers/list-tier-rules"},{"title":"Create a tier rule","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json post /gateway/tiers","href":"/api-reference/gateway/tiers/create-a-tier-rule"},{"title":"Get a tier rule","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json get /gateway/tiers/{tierId}","href":"/api-reference/gateway/tiers/get-a-tier-rule"},{"title":"Update a tier rule","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json put /gateway/tiers/{tierId}","href":"/api-reference/gateway/tiers/update-a-tier-rule"},{"title":"Delete a tier rule","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json delete /gateway/tiers/{tierId}","href":"/api-reference/gateway/tiers/delete-a-tier-rule"}]},{"group":"XP","pages":[{"title":"Award XP to a customer","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json post /gateway/xp/earn","href":"/api-reference/gateway/xp/award-xp-to-a-customer"},{"title":"Redeem a reward for a customer","deprecated":null,"version":null,"openapi":"/openapi/kintra-gateway.json post /gateway/xp/redeem","href":"/api-reference/gateway/xp/redeem-a-reward-for-a-customer"}]}]}]}]},"title":"Introduction - KINTRA","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":[],"chunks":[]}