Return one page of referred-user activity for the authenticated affiliate.
The API returns activity for the account that owns the key, under its
affiliate plan eligible for this API.
Two ways to request activity (use one per request):
Day — activity_date (YYYY-MM-DD). One page of enrolled referred
users who had activity that UTC trade day and have not opted out, plus
quiet users who enrolled that day and day-wide totals. Even a user who
has never traded has an enrollment-day entry with enrolled_at and empty
products. Set all_users=true to include all still-enrolled users enrolled by that day, regardless of trading.
Opted-out users appear as existence stubs only with all_users=true; their
individual activity is excluded from items and totals. Unenrolled users
are omitted from items only; their activity stays in totals.
History — iiban (one to ten full Kraken account identifiers,
comma-delimited) with inclusive start_date and end_date. The same
per-day entries for those people only. An opted-out user still enrolled by
the end of the range returns one existence stub without activity_date.
Day-wide fields (totals, active_users, revision, estimated,
opted_out) are omitted.
Figures are never summed across days.
Sending both variants is a 400. Dates must be today or one of the previous 89 UTC
days. A future date or a date older than that window is a 400. An in-window day
with no activity or matching enrollments returns an empty page.
Monetary figures are decimal strings in the top-level currency (always USD
today): the reporting currency, not the payout asset. volume is omitted on
fee-only products (margin_rollover). maker and taker appear only on
execution products (spot, margin, futures, tokenized spot). Instant buy/sell
(ptl_trading, tokenized_equity_ptl_trading) and financing charges have no
liquidity side. Absence of maker/taker means unclassified, not zero.
When both are present they cover only the classified portion; the
difference from the product total is unclassified activity.
The products map is open-ended: ignore unknown keys. An absent key on a visible
entry means no reported activity for that product. On an opted-out stub,
empty or omitted products means withheld data, not zero activity.
Current keys: spot_trading, ptl_trading,
margin_trading, margin_rollover, futures_order_fill,
tokenized_equity_spot_trading, tokenized_equity_ptl_trading. Options is not
included.
Day-wide totals include activity from referred users who have not opted out,
including users omitted from items because they are not enrolled in your plan.
Activity from people who opted out may appear under opted_out as summary;
smaller groups are suppressed. Daily figures may differ from weekly payments:
totals exclude activity that cannot earn commission, activity from blocked
regions is shown separately, and this API groups by trade date while payments
group by when activity was recorded.
Opted-out stubs retain referee_reference, hour-truncated enrolled_at,
opted_out=true, and the plan’s referral_code with empty products.
They omit iiban, masked_iiban, and individual financial or plan-status details.
Stub presence is independent of trading; do not interpret a stub as zero activity.
Use referee_reference to match a referred user across days. masked_iiban is
the last four characters of the IIBAN and is not unique. Visible entries
also include the full iiban, which you can use for history requests. enrolled_at is
truncated to the hour.
revision (day variant, first page) is when this partner’s figures for that UTC
day were last written. Enrollments and opt-out changes do not advance it;
poll the roster even when revision is unchanged. Re-check the trailing 35 days
for late events. estimated is true when amounts for that calendar day are still an estimate.
Examples use synthetic identifiers, not customer account data. Replace
example dates with dates inside the current 90-day window. Empty collections
and zero-valued fields may be omitted; treat missing items or products as empty.
Successful responses are the object itself. Errors are a non-2xx
status with a typed error body, not a wrapped { "error", "result" }.
API Key Permissions Required: select the Query affiliate participants checkbox.
Authenticated requests should be signed with the "API-Sign" header, using a signature generated with your private key, nonce, encoded payload, and URI path.
The "API-Nonce" header should contain an always-increasing 64-bit integer, most commonly a Unix timestamp in milliseconds. Each request must use a nonce greater than the nonce of the previous request signed with the same API key.
History variant: one to ten full IIBANs (Kraken account identifiers),
comma-delimited. Empty, duplicate, or malformed values are a 400.
Validity is a format check only, not account existence. An opted-out
user still enrolled by the end of the range returns one existence stub
without activity_date. Unknown or unattributed identifiers return an
empty result. Visible entries return the full iiban; opted-out stubs omit it.
Day variant only. Include quiet users enrolled in your affiliate plan
by the requested date who are still enrolled, including those enrolled
more than 90 days ago. Users without reportable activity have empty
products. Trading totals, active_users, and revision are unchanged.
Using all_users=true with history returns 400.
Keep this value unchanged when following next_cursor.
Value from next_cursor in a previous response. Pass it unchanged to
request the next page; do not parse or construct it. A daily cursor
used for a full-roster request, or vice versa, returns 400.
Day variant, first page only. When this partner's figures for that UTC day were
last updated. Omitted when there is no activity, and on later pages. A later
value on re-fetch means this partner's figures moved.
Day variant, first page only. Count of enrolled users sharing reportable
trading activity that day. Excludes quiet users and opted-out users, even
when they appear in the roster. May be omitted when zero. Omitted on
later pages; not a roster size or remaining-page count.
Day variant, first page only. Totals for referred users who have not
opted out, including people omitted from items because they are not
enrolled in your plan. An empty map on a later page is omission, not
a zero day.
Day variant, first page only. Opted-out remainder. Day-wide payable is
totals plus summary when summary is set.
Option 1
Option 2
Show child attributes
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Kraken Developers","colors":{"primary":"#101114","light":"#FFFFFF","dark":"#101114"},"logo":{"light":"https://mintcdn.com/kraken/opwCJHYUnRFWd1O3/logo/light.svg?fit=max\u0026auto=format\u0026n=opwCJHYUnRFWd1O3\u0026q=85\u0026s=6be2f97a23f9a7aa6ef071ae334cc89c","dark":"https://mintcdn.com/kraken/opwCJHYUnRFWd1O3/logo/dark.svg?fit=max\u0026auto=format\u0026n=opwCJHYUnRFWd1O3\u0026q=85\u0026s=97e079a88bc1e9f156ed533a5f9d5d05"},"favicon":"https://mintcdn.com/kraken/qRZxIUN3tXcpjqG0/favicon.svg?fit=max\u0026auto=format\u0026n=qRZxIUN3tXcpjqG0\u0026q=85\u0026s=1215f433d712b5e667fd4e7599391422","api":{"examples":{"languages":["curl","python","javascript","go"]}},"appearance":{"default":"dark","strict":false},"navbar":{"primary":{"type":"button","label":"Get API key","href":"https://pro.kraken.com/app/settings/api"}},"footer":{"socials":{"x":"https://x.com/krakenfx","github":"https://github.com/krakenfx","linkedin":"https://linkedin.com/company/kraken-exchange"}},"contextual":{"options":["copy","view","download-spec","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"kraken","hasAudioNarration":false,"actualSubdomain":"kraken","customDomains":["docs.kraken.com"],"gitSource":{"type":"gitlab","owner":"eng-devs","repo":"kraken-api-docs","hostUrl":"https://roshi-korin.honeycrypt.com","projectId":28500,"deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae4bbf6af0623d0054ded3b","collectionId":"3ffb37e4-eb87-46ff-9b51-527afc5cb033","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae4bbf6af0623d0054ded3b"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae4bbf6af0623d0054ded3b","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"API Reference","count":366},{"language":"default","tag":"Exchange","count":309},{"language":"default","tag":"Institutional","count":96},{"language":"default","tag":"Spot REST","count":81},{"language":"default","tag":"Derivatives REST","count":71},{"language":"default","tag":"Guides","count":45},{"language":"default","tag":"Market Data","count":39},{"language":"default","tag":"Session","count":31},{"language":"default","tag":"Trading","count":29},{"language":"default","tag":"Custody REST","count":25}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"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":"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":"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":"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":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","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":"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":"turbopuffer-dual-write","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},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":"@import url(https://assets.kraken.com/fonts/kraken.css);@import url(https://assets.kraken.com/fonts/celias.css);body,body *,html{font-family:var(--kp-font-sans)!important;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--kp-font-brand)!important}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--kp-font-brand)!important;font-weight:500!important}.kp-mono,.kp-mono *,body [class*=Code],body [class*=code],body code,body code *,body kbd,body pre,body pre *,body samp{font-family:var(--kp-font-mono)!important}:root{--kp-primary:#101114;--kp-primary-hover:#2a2c33;--kp-brand:#7132f5;--kp-font-sans:'Kraken-Product', system-ui, -apple-system, sans-serif;--kp-font-mono:'Kraken-Mono', ui-monospace, monospace;--kp-font-brand:'Kraken-Brand', 'Celias', system-ui, sans-serif;--kp-bg-page:#f6f5f9;--kp-bg-card:#ffffff;--kp-bg-subtle:rgba(104, 107, 130, 0.12);--kp-text-heading:#101114;--kp-text-body:#686b82;--kp-text-placeholder:#9497a9;--kp-text-accent:#101114;--kp-text-meta:#9497a9;--kp-border:rgba(104, 107, 130, 0.16);--kp-terminal-bg:transparent;--kp-terminal-text:var(--kp-text-body);--kp-terminal-heading:var(--kp-text-heading);--kp-terminal-muted:var(--kp-text-placeholder)}html.dark{--kp-primary:#ffffff;--kp-primary-hover:#e7e7e7;--kp-brand:#8a61ff;--kp-bg-page:#0b0611;--kp-bg-card:#16121f;--kp-bg-subtle:rgba(255, 255, 255, 0.07);--kp-text-heading:#ffffff;--kp-text-body:#c6c7d2;--kp-text-placeholder:#9497a9;--kp-text-accent:#ffffff;--kp-text-meta:rgba(255, 255, 255, 0.45);--kp-border:rgba(255, 255, 255, 0.1)}@media (prefers-reduced-motion:reduce){.kp-terminal *,.kp-welcome-hero *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body,body #almond-background-color{background-color:var(--kp-bg-page)!important}.prose{--tw-prose-body:var(--kp-text-body)!important;--tw-prose-headings:var(--kp-text-heading)!important;--tw-prose-links:var(--kp-text-accent)!important;--tw-prose-bold:var(--kp-text-heading)!important;--tw-prose-code:var(--kp-text-heading)!important;--tw-prose-counters:var(--kp-text-body)!important;--tw-prose-bullets:var(--kp-text-placeholder)!important;--tw-prose-hr:var(--kp-border)!important;--tw-prose-quotes:var(--kp-text-body)!important;--tw-prose-quote-borders:var(--kp-border)!important;--tw-prose-th-borders:var(--kp-border)!important;--tw-prose-td-borders:var(--kp-border)!important}nav a,nav button{color:var(--kp-text-body)}nav a:hover,nav button:hover{color:var(--kp-text-heading)}.nav-logo{width:150px!important;height:auto!important}[data-component-part=field-root]{border-color:var(--kp-border)!important}[role=tablist] button[data-state=active]{color:var(--kp-text-heading)!important;border-color:var(--kp-primary)!important}[role=tablist] button[data-state=inactive]{color:var(--kp-text-placeholder)!important}body:has(.kp-welcome-hero) #header{display:none!important}@media (min-width:1024px){.kp-welcome-hero{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;margin-bottom:2.5rem}}.prose .kp-welcome-title{font-size:36px!important;line-height:1.15!important;letter-spacing:-.01em;margin:0 0 1rem!important}.kp-welcome-hero-code .code-group{margin-top:0!important;margin-bottom:0!important}.prose a.kp-hero-btn-primary{text-decoration:none!important;border:1px solid var(--kp-primary)!important;background-color:var(--kp-primary);color:var(--kp-bg-card)!important}.prose a.kp-hero-btn-primary:hover{background-color:var(--kp-primary-hover);border-color:var(--kp-primary-hover)!important}html.dark .prose a.kp-hero-btn-primary{color:var(--kp-bg-page)!important}.kp-terminal{background:var(--kp-terminal-bg)!important;border-color:var(--kp-border)!important}.kp-terminal.kp-terminal-card{background:var(--kp-bg-card)!important}.kp-terminal .kp-term-output{color:var(--kp-terminal-text)}.kp-terminal .kp-term-prompt-text{color:var(--kp-terminal-heading)!important}.kp-terminal .kp-term-cursor{background:var(--kp-terminal-heading)!important}.kp-terminal span[aria-hidden=true]:first-child{color:var(--kp-terminal-muted)!important}.kp-term-output,pre code{scrollbar-width:none}.kp-cli-install::-webkit-scrollbar,.kp-term-output::-webkit-scrollbar,pre code::-webkit-scrollbar{display:none}@media (max-width:480px){.kp-term-output{font-size:11px!important;padding:12px 14px!important}}.kp-cli-install{scrollbar-width:none}.kp-cli-copy-btn{transition:color .15s ease}.kp-cli-install:hover .kp-cli-copy-btn{color:var(--kp-text-heading)!important}.kp-cli-install:focus-visible{outline:2px solid var(--kp-brand);outline-offset:-2px}.kp-cli-copy-btn svg{transition:transform .15s ease}.kp-cli-install:hover .kp-cli-copy-btn svg{transform:scale(1.15)}.login-link{display:none!important}"},{"filePath":"global.css","content":"hr{margin-top:1rem!important;margin-bottom:1rem!important}[data-component-part=field-content]{margin-top:.25rem!important}.api-banner{display:flex;align-items:center;gap:.5rem;border:1px solid light-dark(#e5e6ec,#353746);box-shadow:0 0 0 5px light-dark(#fff,#0b0611),0 0 0 6px light-dark(#e5e6ec,#353746);border-radius:1rem;padding:.4rem;margin-bottom:.8rem}.api-banner .api-protocol{color:#fff;font-weight:800;font-size:12px;padding:.1rem .5rem;border-radius:1rem;text-transform:uppercase}.api-banner .api-protocol.ws{background:light-dark(#0079b4,#004e75)}.api-banner .api-protocol.fix{background:light-dark(#a67c1d,#6f5000)}.api-banner .api-detail,.api-banner .api-tag{font-family:var(--kp-font-mono);font-size:14px;color:light-dark(#484b5e,#9497a9)}.api-banner .api-tag{margin-left:auto;font-weight:600;font-size:12px;background:light-dark(#eeeff3,#292b38);color:light-dark(#484b5e,#c6c7d2);padding:.1rem 1.5rem;border-radius:.7rem}div:has(>.nav-tag-pill){order:-1;margin-left:0!important;margin-right:.9rem!important}.prose code:not(pre *){padding-inline:.15em}pre code{font-size:12px!important}[data-component-part=code-block-root],[data-component-part=code-group-tab-content]{line-height:1.25rem!important}#content-side-layout{position:relative!important;top:auto!important;height:auto!important;max-height:none!important}#header .prose{font-size:16px}.field-attr{font-weight:600;font-size:12px;line-height:16px;color:light-dark(#686b82,#9497a9)}"}],"page":{"pagePath":"api-reference/affiliate/get-daily-activity","slug":"/api-reference/affiliate/get-daily-activity","pageMetadata":{"title":"Get Daily Activity","description":"Return one page of referred-user activity for the authenticated affiliate.\nThe API returns activity for the account that owns the key, under its\naffiliate plan eligible for this API.\n\nTwo ways to request activity (use one per request):\n\n* **Day** — `activity_date` (`YYYY-MM-DD`). One page of enrolled referred\n users who had activity that UTC trade day and have not opted out, plus\n quiet users who enrolled that day and day-wide `totals`. Even a user who\n has never traded has an enrollment-day entry with `enrolled_at` and empty\n `products`. Set `all_users=true` to include all still-enrolled users enrolled by that day, regardless of trading.\n Opted-out users appear as existence stubs only with `all_users=true`; their\n individual activity is excluded from `items` and `totals`. Unenrolled users\n are omitted from `items` only; their activity stays in `totals`.\n* **History** — `iiban` (one to ten full Kraken account identifiers,\n comma-delimited) with inclusive `start_date` and `end_date`. The same\n per-day entries for those people only. An opted-out user still enrolled by\n the end of the range returns one existence stub without `activity_date`.\n Day-wide fields (`totals`, `active_users`, `revision`, `estimated`,\n `opted_out`) are omitted.\n Figures are never summed across days.\n\nSending both variants is a `400`. Dates must be today or one of the previous 89 UTC\ndays. A future date or a date older than that window is a `400`. An in-window day\nwith no activity or matching enrollments returns an empty page.\n\nMonetary figures are decimal strings in the top-level `currency` (always `USD`\ntoday): the reporting currency, not the payout asset. `volume` is omitted on\nfee-only products (`margin_rollover`). `maker` and `taker` appear only on\nexecution products (spot, margin, futures, tokenized spot). Instant buy/sell\n(`ptl_trading`, `tokenized_equity_ptl_trading`) and financing charges have no\nliquidity side. Absence of `maker`/`taker` means unclassified, not zero.\nWhen both are present they cover only the classified portion; the\ndifference from the product total is unclassified activity.\n\nThe `products` map is open-ended: ignore unknown keys. An absent key on a visible\nentry means no reported activity for that product. On an opted-out stub,\nempty or omitted products means withheld data, not zero activity.\nCurrent keys: `spot_trading`, `ptl_trading`,\n`margin_trading`, `margin_rollover`, `futures_order_fill`,\n`tokenized_equity_spot_trading`, `tokenized_equity_ptl_trading`. Options is not\nincluded.\n\nDay-wide `totals` include activity from referred users who have not opted out,\nincluding users omitted from `items` because they are not enrolled in your plan.\nActivity from people who opted out may appear under `opted_out` as `summary`;\nsmaller groups are `suppressed`. Daily figures may differ from weekly payments:\ntotals exclude activity that cannot earn commission, activity from blocked\nregions is shown separately, and this API groups by trade date while payments\ngroup by when activity was recorded.\n\nOpted-out stubs retain `referee_reference`, hour-truncated `enrolled_at`,\n`opted_out=true`, and the plan's `referral_code` with empty products.\nThey omit `iiban`, `masked_iiban`, and individual financial or plan-status details.\nStub presence is independent of trading; do not interpret a stub as zero activity.\n\nUse `referee_reference` to match a referred user across days. `masked_iiban` is\nthe last four characters of the IIBAN and is not unique. Visible entries\nalso include the full `iiban`, which you can use for history requests. `enrolled_at` is\ntruncated to the hour.\n\n`revision` (day variant, first page) is when this partner's figures for that UTC\nday were last written. Enrollments and opt-out changes do not advance it;\npoll the roster even when `revision` is unchanged. Re-check the trailing 35 days\nfor late events. `estimated` is `true` when amounts for that calendar day are still an estimate.\n\nExamples use synthetic identifiers, not customer account data. Replace\nexample dates with dates inside the current 90-day window. Empty collections\nand zero-valued fields may be omitted; treat missing items or products as empty.\n\nSuccessful responses are the object itself. Errors are a non-2xx\nstatus with a typed error body, not a wrapped `{ \"error\", \"result\" }`.\n\n**API Key Permissions Required:** select the **Query affiliate participants** checkbox.","deprecated":null,"version":null,"openapi":"/openapi/affiliate-rest.yaml get /affiliate/v1/daily-activity","href":"/api-reference/affiliate/get-daily-activity","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n li: \"li\",\n p: \"p\",\n strong: \"strong\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Return one page of referred-user activity for the authenticated affiliate.\\nThe API returns activity for the account that owns the key, under its\\naffiliate plan eligible for this API.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Two ways to request activity (use one per request):\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Day\"\n }), \" — \", _jsx(_components.code, {\n children: \"activity_date\"\n }), \" (\", _jsx(_components.code, {\n children: \"YYYY-MM-DD\"\n }), \"). One page of enrolled referred\\nusers who had activity that UTC trade day and have not opted out, plus\\nquiet users who enrolled that day and day-wide \", _jsx(_components.code, {\n children: \"totals\"\n }), \". Even a user who\\nhas never traded has an enrollment-day entry with \", _jsx(_components.code, {\n children: \"enrolled_at\"\n }), \" and empty\\n\", _jsx(_components.code, {\n children: \"products\"\n }), \". Set \", _jsx(_components.code, {\n children: \"all_users=true\"\n }), \" to include all still-enrolled users enrolled by that day, regardless of trading.\\nOpted-out users appear as existence stubs only with \", _jsx(_components.code, {\n children: \"all_users=true\"\n }), \"; their\\nindividual activity is excluded from \", _jsx(_components.code, {\n children: \"items\"\n }), \" and \", _jsx(_components.code, {\n children: \"totals\"\n }), \". Unenrolled users\\nare omitted from \", _jsx(_components.code, {\n children: \"items\"\n }), \" only; their activity stays in \", _jsx(_components.code, {\n children: \"totals\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"History\"\n }), \" — \", _jsx(_components.code, {\n children: \"iiban\"\n }), \" (one to ten full Kraken account identifiers,\\ncomma-delimited) with inclusive \", _jsx(_components.code, {\n children: \"start_date\"\n }), \" and \", _jsx(_components.code, {\n children: \"end_date\"\n }), \". The same\\nper-day entries for those people only. An opted-out user still enrolled by\\nthe end of the range returns one existence stub without \", _jsx(_components.code, {\n children: \"activity_date\"\n }), \".\\nDay-wide fields (\", _jsx(_components.code, {\n children: \"totals\"\n }), \", \", _jsx(_components.code, {\n children: \"active_users\"\n }), \", \", _jsx(_components.code, {\n children: \"revision\"\n }), \", \", _jsx(_components.code, {\n children: \"estimated\"\n }), \",\\n\", _jsx(_components.code, {\n children: \"opted_out\"\n }), \") are omitted.\\nFigures are never summed across days.\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Sending both variants is a \", _jsx(_components.code, {\n children: \"400\"\n }), \". Dates must be today or one of the previous 89 UTC\\ndays. A future date or a date older than that window is a \", _jsx(_components.code, {\n children: \"400\"\n }), \". An in-window day\\nwith no activity or matching enrollments returns an empty page.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Monetary figures are decimal strings in the top-level \", _jsx(_components.code, {\n children: \"currency\"\n }), \" (always \", _jsx(_components.code, {\n children: \"USD\"\n }), \"\\ntoday): the reporting currency, not the payout asset. \", _jsx(_components.code, {\n children: \"volume\"\n }), \" is omitted on\\nfee-only products (\", _jsx(_components.code, {\n children: \"margin_rollover\"\n }), \"). \", _jsx(_components.code, {\n children: \"maker\"\n }), \" and \", _jsx(_components.code, {\n children: \"taker\"\n }), \" appear only on\\nexecution products (spot, margin, futures, tokenized spot). Instant buy/sell\\n(\", _jsx(_components.code, {\n children: \"ptl_trading\"\n }), \", \", _jsx(_components.code, {\n children: \"tokenized_equity_ptl_trading\"\n }), \") and financing charges have no\\nliquidity side. Absence of \", _jsx(_components.code, {\n children: \"maker\"\n }), \"/\", _jsx(_components.code, {\n children: \"taker\"\n }), \" means unclassified, not zero.\\nWhen both are present they cover only the classified portion; the\\ndifference from the product total is unclassified activity.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"The \", _jsx(_components.code, {\n children: \"products\"\n }), \" map is open-ended: ignore unknown keys. An absent key on a visible\\nentry means no reported activity for that product. On an opted-out stub,\\nempty or omitted products means withheld data, not zero activity.\\nCurrent keys: \", _jsx(_components.code, {\n children: \"spot_trading\"\n }), \", \", _jsx(_components.code, {\n children: \"ptl_trading\"\n }), \",\\n\", _jsx(_components.code, {\n children: \"margin_trading\"\n }), \", \", _jsx(_components.code, {\n children: \"margin_rollover\"\n }), \", \", _jsx(_components.code, {\n children: \"futures_order_fill\"\n }), \",\\n\", _jsx(_components.code, {\n children: \"tokenized_equity_spot_trading\"\n }), \", \", _jsx(_components.code, {\n children: \"tokenized_equity_ptl_trading\"\n }), \". Options is not\\nincluded.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Day-wide \", _jsx(_components.code, {\n children: \"totals\"\n }), \" include activity from referred users who have not opted out,\\nincluding users omitted from \", _jsx(_components.code, {\n children: \"items\"\n }), \" because they are not enrolled in your plan.\\nActivity from people who opted out may appear under \", _jsx(_components.code, {\n children: \"opted_out\"\n }), \" as \", _jsx(_components.code, {\n children: \"summary\"\n }), \";\\nsmaller groups are \", _jsx(_components.code, {\n children: \"suppressed\"\n }), \". Daily figures may differ from weekly payments:\\ntotals exclude activity that cannot earn commission, activity from blocked\\nregions is shown separately, and this API groups by trade date while payments\\ngroup by when activity was recorded.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Opted-out stubs retain \", _jsx(_components.code, {\n children: \"referee_reference\"\n }), \", hour-truncated \", _jsx(_components.code, {\n children: \"enrolled_at\"\n }), \",\\n\", _jsx(_components.code, {\n children: \"opted_out=true\"\n }), \", and the plan’s \", _jsx(_components.code, {\n children: \"referral_code\"\n }), \" with empty products.\\nThey omit \", _jsx(_components.code, {\n children: \"iiban\"\n }), \", \", _jsx(_components.code, {\n children: \"masked_iiban\"\n }), \", and individual financial or plan-status details.\\nStub presence is independent of trading; do not interpret a stub as zero activity.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Use \", _jsx(_components.code, {\n children: \"referee_reference\"\n }), \" to match a referred user across days. \", _jsx(_components.code, {\n children: \"masked_iiban\"\n }), \" is\\nthe last four characters of the IIBAN and is not unique. Visible entries\\nalso include the full \", _jsx(_components.code, {\n children: \"iiban\"\n }), \", which you can use for history requests. \", _jsx(_components.code, {\n children: \"enrolled_at\"\n }), \" is\\ntruncated to the hour.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.code, {\n children: \"revision\"\n }), \" (day variant, first page) is when this partner’s figures for that UTC\\nday were last written. Enrollments and opt-out changes do not advance it;\\npoll the roster even when \", _jsx(_components.code, {\n children: \"revision\"\n }), \" is unchanged. Re-check the trailing 35 days\\nfor late events. \", _jsx(_components.code, {\n children: \"estimated\"\n }), \" is \", _jsx(_components.code, {\n children: \"true\"\n }), \" when amounts for that calendar day are still an estimate.\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"Examples use synthetic identifiers, not customer account data. Replace\\nexample dates with dates inside the current 90-day window. Empty collections\\nand zero-valued fields may be omitted; treat missing items or products as empty.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Successful responses are the object itself. Errors are a non-2xx\\nstatus with a typed error body, not a wrapped \", _jsx(_components.code, {\n children: \"{ \\\"error\\\", \\\"result\\\" }\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"API Key Permissions Required:\"\n }), \" select the \", _jsx(_components.strong, {\n children: \"Query affiliate participants\"\n }), \" checkbox.\"]\n })]\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}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Get Daily Activity","description":"Return one page of referred-user activity for the authenticated affiliate.\nThe API returns activity for the account that owns the key, under its\naffiliate plan eligible for this API.\n\nTwo ways to request activity (use one per request):\n\n* **Day** — `activity_date` (`YYYY-MM-DD`). One page of enrolled referred\n users who had activity that UTC trade day and have not opted out, plus\n quiet users who enrolled that day and day-wide `totals`. Even a user who\n has never traded has an enrollment-day entry with `enrolled_at` and empty\n `products`. Set `all_users=true` to include all still-enrolled users enrolled by that day, regardless of trading.\n Opted-out users appear as existence stubs only with `all_users=true`; their\n individual activity is excluded from `items` and `totals`. Unenrolled users\n are omitted from `items` only; their activity stays in `totals`.\n* **History** — `iiban` (one to ten full Kraken account identifiers,\n comma-delimited) with inclusive `start_date` and `end_date`. The same\n per-day entries for those people only. An opted-out user still enrolled by\n the end of the range returns one existence stub without `activity_date`.\n Day-wide fields (`totals`, `active_users`, `revision`, `estimated`,\n `opted_out`) are omitted.\n Figures are never summed across days.\n\nSending both variants is a `400`. Dates must be today or one of the previous 89 UTC\ndays. A future date or a date older than that window is a `400`. An in-window day\nwith no activity or matching enrollments returns an empty page.\n\nMonetary figures are decimal strings in the top-level `currency` (always `USD`\ntoday): the reporting currency, not the payout asset. `volume` is omitted on\nfee-only products (`margin_rollover`). `maker` and `taker` appear only on\nexecution products (spot, margin, futures, tokenized spot). Instant buy/sell\n(`ptl_trading`, `tokenized_equity_ptl_trading`) and financing charges have no\nliquidity side. Absence of `maker`/`taker` means unclassified, not zero.\nWhen both are present they cover only the classified portion; the\ndifference from the product total is unclassified activity.\n\nThe `products` map is open-ended: ignore unknown keys. An absent key on a visible\nentry means no reported activity for that product. On an opted-out stub,\nempty or omitted products means withheld data, not zero activity.\nCurrent keys: `spot_trading`, `ptl_trading`,\n`margin_trading`, `margin_rollover`, `futures_order_fill`,\n`tokenized_equity_spot_trading`, `tokenized_equity_ptl_trading`. Options is not\nincluded.\n\nDay-wide `totals` include activity from referred users who have not opted out,\nincluding users omitted from `items` because they are not enrolled in your plan.\nActivity from people who opted out may appear under `opted_out` as `summary`;\nsmaller groups are `suppressed`. Daily figures may differ from weekly payments:\ntotals exclude activity that cannot earn commission, activity from blocked\nregions is shown separately, and this API groups by trade date while payments\ngroup by when activity was recorded.\n\nOpted-out stubs retain `referee_reference`, hour-truncated `enrolled_at`,\n`opted_out=true`, and the plan's `referral_code` with empty products.\nThey omit `iiban`, `masked_iiban`, and individual financial or plan-status details.\nStub presence is independent of trading; do not interpret a stub as zero activity.\n\nUse `referee_reference` to match a referred user across days. `masked_iiban` is\nthe last four characters of the IIBAN and is not unique. Visible entries\nalso include the full `iiban`, which you can use for history requests. `enrolled_at` is\ntruncated to the hour.\n\n`revision` (day variant, first page) is when this partner's figures for that UTC\nday were last written. Enrollments and opt-out changes do not advance it;\npoll the roster even when `revision` is unchanged. Re-check the trailing 35 days\nfor late events. `estimated` is `true` when amounts for that calendar day are still an estimate.\n\nExamples use synthetic identifiers, not customer account data. Replace\nexample dates with dates inside the current 90-day window. Empty collections\nand zero-valued fields may be omitted; treat missing items or products as empty.\n\nSuccessful responses are the object itself. Errors are a non-2xx\nstatus with a typed error body, not a wrapped `{ \"error\", \"result\" }`.\n\n**API Key Permissions Required:** select the **Query affiliate participants** checkbox.","deprecated":null,"version":null,"openapi":"/openapi/affiliate-rest.yaml get /affiliate/v1/daily-activity","href":"/api-reference/affiliate/get-daily-activity","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Affiliate"],"summary":"Get Daily Activity","operationId":"getDailyActivity","description":"Return one page of referred-user activity for the authenticated affiliate.\nThe API returns activity for the account that owns the key, under its\naffiliate plan eligible for this API.\n\nTwo ways to request activity (use one per request):\n\n* **Day** — `activity_date` (`YYYY-MM-DD`). One page of enrolled referred\n users who had activity that UTC trade day and have not opted out, plus\n quiet users who enrolled that day and day-wide `totals`. Even a user who\n has never traded has an enrollment-day entry with `enrolled_at` and empty\n `products`. Set `all_users=true` to include all still-enrolled users enrolled by that day, regardless of trading.\n Opted-out users appear as existence stubs only with `all_users=true`; their\n individual activity is excluded from `items` and `totals`. Unenrolled users\n are omitted from `items` only; their activity stays in `totals`.\n* **History** — `iiban` (one to ten full Kraken account identifiers,\n comma-delimited) with inclusive `start_date` and `end_date`. The same\n per-day entries for those people only. An opted-out user still enrolled by\n the end of the range returns one existence stub without `activity_date`.\n Day-wide fields (`totals`, `active_users`, `revision`, `estimated`,\n `opted_out`) are omitted.\n Figures are never summed across days.\n\nSending both variants is a `400`. Dates must be today or one of the previous 89 UTC\ndays. A future date or a date older than that window is a `400`. An in-window day\nwith no activity or matching enrollments returns an empty page.\n\nMonetary figures are decimal strings in the top-level `currency` (always `USD`\ntoday): the reporting currency, not the payout asset. `volume` is omitted on\nfee-only products (`margin_rollover`). `maker` and `taker` appear only on\nexecution products (spot, margin, futures, tokenized spot). Instant buy/sell\n(`ptl_trading`, `tokenized_equity_ptl_trading`) and financing charges have no\nliquidity side. Absence of `maker`/`taker` means unclassified, not zero.\nWhen both are present they cover only the classified portion; the\ndifference from the product total is unclassified activity.\n\nThe `products` map is open-ended: ignore unknown keys. An absent key on a visible\nentry means no reported activity for that product. On an opted-out stub,\nempty or omitted products means withheld data, not zero activity.\nCurrent keys: `spot_trading`, `ptl_trading`,\n`margin_trading`, `margin_rollover`, `futures_order_fill`,\n`tokenized_equity_spot_trading`, `tokenized_equity_ptl_trading`. Options is not\nincluded.\n\nDay-wide `totals` include activity from referred users who have not opted out,\nincluding users omitted from `items` because they are not enrolled in your plan.\nActivity from people who opted out may appear under `opted_out` as `summary`;\nsmaller groups are `suppressed`. Daily figures may differ from weekly payments:\ntotals exclude activity that cannot earn commission, activity from blocked\nregions is shown separately, and this API groups by trade date while payments\ngroup by when activity was recorded.\n\nOpted-out stubs retain `referee_reference`, hour-truncated `enrolled_at`,\n`opted_out=true`, and the plan's `referral_code` with empty products.\nThey omit `iiban`, `masked_iiban`, and individual financial or plan-status details.\nStub presence is independent of trading; do not interpret a stub as zero activity.\n\nUse `referee_reference` to match a referred user across days. `masked_iiban` is\nthe last four characters of the IIBAN and is not unique. Visible entries\nalso include the full `iiban`, which you can use for history requests. `enrolled_at` is\ntruncated to the hour.\n\n`revision` (day variant, first page) is when this partner's figures for that UTC\nday were last written. Enrollments and opt-out changes do not advance it;\npoll the roster even when `revision` is unchanged. Re-check the trailing 35 days\nfor late events. `estimated` is `true` when amounts for that calendar day are still an estimate.\n\nExamples use synthetic identifiers, not customer account data. Replace\nexample dates with dates inside the current 90-day window. Empty collections\nand zero-valued fields may be omitted; treat missing items or products as empty.\n\nSuccessful responses are the object itself. Errors are a non-2xx\nstatus with a typed error body, not a wrapped `{ \"error\", \"result\" }`.\n\n**API Key Permissions Required:** select the **Query affiliate participants** checkbox.","parameters":["244993ad-fae6-48ae-b626-a86200c81e8a","191ef7ca-61f2-47dd-9371-06b64017731e","6fc582aa-d019-4173-b689-8db50e315524","f1d11484-9e08-495f-9a1b-d71dbb122331","f839901b-c7f2-4d04-b607-706907817ed8","17defe73-ac43-4f7f-bf4f-4acb6fc44675","a01b106c-c128-48bf-9d2d-084c88dac2e8"],"responses":{"200":"8a758b12-f74e-4347-8150-7143bd0a44ff"},"security":["ebd54d1f-b521-49cb-ba7e-1bda807cebf0","d8c8e7e7-dbd1-40fa-bc61-1d28ab3c7590"],"method":"get","type":"path","servers":["dec50b7c-0f87-4a90-8bcd-faf66c51922b"],"path":"/affiliate/v1/daily-activity","baseUrlOptions":["https://api.kraken.com"],"title":"Get Daily Activity","codeSamples":[],"requestExampleLanguages":["bash","python","javascript","go"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"244993ad-fae6-48ae-b626-a86200c81e8a":{"in":"query","name":"activity_date","schema":{"description":"Day variant: UTC trade date. Today or one of the previous 89 UTC days.\nMutually exclusive with `iiban`, `start_date`, and `end_date`.","type":"string","pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}$","minLength":10,"maxLength":10,"uniqueKey":"","typeLabel":"string"},"style":"form","example":"2026-09-16"},"191ef7ca-61f2-47dd-9371-06b64017731e":{"in":"query","name":"iiban","schema":{"description":"History variant: one to ten full IIBANs (Kraken account identifiers),\ncomma-delimited. Empty, duplicate, or malformed values are a `400`.\nValidity is a format check only, not account existence. An opted-out\nuser still enrolled by the end of the range returns one existence stub\nwithout `activity_date`. Unknown or unattributed identifiers return an\nempty result. Visible entries return the full iiban; opted-out stubs omit it.","type":"string","minLength":1,"maxLength":350,"uniqueKey":"","typeLabel":"string"},"style":"form","example":"AA45N84GQK2VUN7A,CC34N84GQK2VUN7C"},"6fc582aa-d019-4173-b689-8db50e315524":{"in":"query","name":"start_date","schema":{"description":"History variant: inclusive start, `YYYY-MM-DD`, in the last 90 UTC days.\nRequired with `iiban` and `end_date`.","type":"string","pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}$","minLength":10,"maxLength":10,"uniqueKey":"","typeLabel":"string"},"style":"form","example":"2026-08-20"},"f1d11484-9e08-495f-9a1b-d71dbb122331":{"in":"query","name":"end_date","schema":{"description":"History variant: inclusive end, `YYYY-MM-DD`, in the last 90 UTC days.\nRequired with `iiban` and `start_date`. Must be on or after `start_date`.","type":"string","pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}$","minLength":10,"maxLength":10,"uniqueKey":"","typeLabel":"string"},"style":"form","example":"2026-09-16"},"f839901b-c7f2-4d04-b607-706907817ed8":{"in":"query","name":"all_users","schema":{"description":"Day variant only. Include quiet users enrolled in your affiliate plan\nby the requested date who are still enrolled, including those enrolled\nmore than 90 days ago. Users without reportable activity have empty\nproducts. Trading totals, active_users, and revision are unchanged.\nUsing all_users=true with history returns 400.\nKeep this value unchanged when following next_cursor.","type":"boolean","default":false,"uniqueKey":"","typeLabel":"boolean"},"style":"form"},"17defe73-ac43-4f7f-bf4f-4acb6fc44675":{"in":"query","name":"cursor","schema":{"description":"Value from `next_cursor` in a previous response. Pass it unchanged to\nrequest the next page; do not parse or construct it. A daily cursor\nused for a full-roster request, or vice versa, returns 400.","type":"string","minLength":1,"uniqueKey":"","typeLabel":"string"},"style":"form"},"a01b106c-c128-48bf-9d2d-084c88dac2e8":{"in":"query","name":"limit","schema":{"description":"Page size. Defaults to 50 when omitted. Values over 200 are rejected.","type":"integer","format":"int32","minimum":1,"maximum":200,"default":50,"uniqueKey":"","typeLabel":"integer\u003cint32>"},"style":"form","example":50}},"responses":{"8a758b12-f74e-4347-8150-7143bd0a44ff":{"description":"One page of affiliate daily activity.","content":{"application/json":{"schema":{"description":"One page of affiliate daily activity.","type":"object","required":["currency","generated_at","limit"],"properties":{"currency":{"description":"Reporting currency for every monetary figure. Always `USD` today.","type":"string","example":"USD","isRequired":true,"uniqueKey":"currency","typeLabel":"string"},"generated_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"generated_at","typeLabel":"string\u003cdate-time>"},"limit":{"description":"Page size used for this response. Echo of request `limit` after the default of 50.","type":"integer","format":"int32","minimum":1,"maximum":200,"isRequired":true,"uniqueKey":"limit","typeLabel":"integer\u003cint32>"},"activity_date":{"description":"Day variant only. The UTC trade date every item shares.","type":"string","pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}$","uniqueKey":"activity_date","typeLabel":"string"},"revision":{"description":"Day variant, first page only. When this partner's figures for that UTC day were\nlast updated. Omitted when there is no activity, and on later pages. A later\nvalue on re-fetch means this partner's figures moved.","type":"string","format":"date-time","uniqueKey":"revision","typeLabel":"string\u003cdate-time>"},"active_users":{"description":"Day variant, first page only. Count of enrolled users sharing reportable\ntrading activity that day. Excludes quiet users and opted-out users, even\nwhen they appear in the roster. May be omitted when zero. Omitted on\nlater pages; not a roster size or remaining-page count.","type":"integer","format":"int64","minimum":0,"uniqueKey":"active_users","typeLabel":"integer\u003cint64>"},"totals":{"description":"Day variant, first page only. Totals for referred users who have not\nopted out, including people omitted from `items` because they are not\nenrolled in your plan. An empty map on a later page is omission, not\na zero day.","type":"object","additionalProperties":{"description":"Activity for one product. The map key names the product.\nThe key set is open-ended: ignore unknown keys. An absent key on a visible\nentry means no reported activity; on an opted-out stub it means withheld data.\nThe product's volume, fees, event_count, and commission cover payable\nactivity only; geo_blocked is shown separately and is not included in\nthose product totals.","type":"object","required":["fees","commission","event_count"],"properties":{"fees":{"description":"Decimal amount as a string.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","isRequired":true,"uniqueKey":"totals.additionalProperties.fees","typeLabel":"string"},"commission":{"description":"Decimal amount as a string.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","isRequired":true,"uniqueKey":"totals.additionalProperties.commission","typeLabel":"string"},"event_count":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"totals.additionalProperties.event_count","typeLabel":"integer\u003cint32>"},"volume":{"description":"Absent for fee-only products such as `margin_rollover`.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","uniqueKey":"totals.additionalProperties.volume","typeLabel":"string"},"geo_blocked":{"description":"Activity from regions where commission cannot be paid. It is shown\nseparately from payable activity and earns zero commission.","type":"object","required":["fees","event_count"],"properties":{"fees":{"description":"Decimal amount as a string.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","isRequired":true,"uniqueKey":"totals.additionalProperties.geo_blocked.fees","typeLabel":"string"},"event_count":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"totals.additionalProperties.geo_blocked.event_count","typeLabel":"integer\u003cint32>"},"volume":{"description":"Absent for fee-only products, matching `ProductActivity.volume`.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","uniqueKey":"totals.additionalProperties.geo_blocked.volume","typeLabel":"string"}},"uniqueKey":"totals.additionalProperties.geo_blocked","typeLabel":"object"},"maker":{"description":"Payable activity for one liquidity role. Present only on execution products.\nMaker plus taker cover the classified portion when both are present. The\ndifference from the product total is unclassified activity.","type":"object","required":["volume","fees","commission","event_count"],"properties":{"volume":{"description":"Decimal amount as a string.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","isRequired":true,"uniqueKey":"totals.additionalProperties.maker.volume","typeLabel":"string"},"fees":{"description":"Decimal amount as a string.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","isRequired":true,"uniqueKey":"totals.additionalProperties.maker.fees","typeLabel":"string"},"commission":{"description":"Decimal amount as a string.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","isRequired":true,"uniqueKey":"totals.additionalProperties.maker.commission","typeLabel":"string"},"event_count":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"totals.additionalProperties.maker.event_count","typeLabel":"integer\u003cint32>"}},"uniqueKey":"totals.additionalProperties.maker","typeLabel":"object"},"taker":{"description":"Payable activity for one liquidity role. Present only on execution products.\nMaker plus taker cover the classified portion when both are present. The\ndifference from the product total is unclassified activity.","type":"object","required":["volume","fees","commission","event_count"],"properties":{"volume":{"description":"Decimal amount as a string.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","isRequired":true,"uniqueKey":"totals.additionalProperties.taker.volume","typeLabel":"string"},"fees":{"description":"Decimal amount as a string.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","isRequired":true,"uniqueKey":"totals.additionalProperties.taker.fees","typeLabel":"string"},"commission":{"description":"Decimal amount as a string.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","isRequired":true,"uniqueKey":"totals.additionalProperties.taker.commission","typeLabel":"string"},"event_count":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"totals.additionalProperties.taker.event_count","typeLabel":"integer\u003cint32>"}},"uniqueKey":"totals.additionalProperties.taker","typeLabel":"object"}},"uniqueKey":"totals.additionalProperties","typeLabel":"object"},"uniqueKey":"totals","typeLabel":"object"},"next_cursor":{"description":"Present when more results exist. Pass as `cursor` on the next request.","type":"string","uniqueKey":"next_cursor","typeLabel":"string"},"items":{"description":"Referred users for this page. May be omitted when empty.","type":"array","items":{"description":"One referred user's activity by plan and product, or an opted-out existence\nstub with referee_reference, opted_out, enrolled_at, and plan referral_code.","type":"object","required":["plans","referee_reference"],"properties":{"plans":{"type":"array","items":{"description":"An affiliate plan through which this user was referred. On opted-out stubs,\nonly referral_code is returned; empty products may be omitted.","type":"object","required":["referral_code"],"properties":{"referral_code":{"description":"Your referral code for this plan.","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].plans.items.[INDEX].referral_code","typeLabel":"string"},"campaign":{"description":"Optional campaign tag from the referral code used at sign-up.","type":"string","uniqueKey":"\\items.items.[INDEX].plans.items.[INDEX].campaign","typeLabel":"string"},"referral_level":{"description":"Currently `1` for a user referred under your affiliate plan.","type":"integer","format":"int32","minimum":0,"uniqueKey":"\\items.items.[INDEX].plans.items.[INDEX].referral_level","typeLabel":"integer\u003cint32>"},"enrolled_at":{"description":"Enrollment time for a user sharing activity, truncated to the hour (RFC3339). On opted-out stubs, use item-level `enrolled_at` instead.","type":"string","format":"date-time","uniqueKey":"\\items.items.[INDEX].plans.items.[INDEX].enrolled_at","typeLabel":"string\u003cdate-time>"},"status":{"description":"Other values may be returned. `active` and `completed` can earn\ncommission; check `earning` for the current result.","type":"string","uniqueKey":"\\items.items.[INDEX].plans.items.[INDEX].status","typeLabel":"string"},"earning":{"description":"Whether activity under this plan earns commission for you. True while\n`status` is `active` or `completed`.","type":"boolean","uniqueKey":"\\items.items.[INDEX].plans.items.[INDEX].earning","typeLabel":"boolean"},"expires_at":{"type":"string","format":"date-time","uniqueKey":"\\items.items.[INDEX].plans.items.[INDEX].expires_at","typeLabel":"string\u003cdate-time>"},"products":{"description":"Reported activity by product. May be omitted when empty; on opted-out stubs, activity is withheld.","type":"object","additionalProperties":{"description":"Activity for one product. The map key names the product.\nThe key set is open-ended: ignore unknown keys. An absent key on a visible\nentry means no reported activity; on an opted-out stub it means withheld data.\nThe product's volume, fees, event_count, and commission cover payable\nactivity only; geo_blocked is shown separately and is not included in\nthose product totals.","type":"object","required":["fees","commission","event_count"],"properties":{"fees":{"description":"Decimal amount as a string.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].plans.items.[INDEX].products.additionalProperties.fees","typeLabel":"string"},"commission":{"description":"Decimal amount as a string.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].plans.items.[INDEX].products.additionalProperties.commission","typeLabel":"string"},"event_count":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].plans.items.[INDEX].products.additionalProperties.event_count","typeLabel":"integer\u003cint32>"},"volume":{"description":"Absent for fee-only products such as `margin_rollover`.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","uniqueKey":"\\items.items.[INDEX].plans.items.[INDEX].products.additionalProperties.volume","typeLabel":"string"},"geo_blocked":{"description":"Activity from regions where commission cannot be paid. It is shown\nseparately from payable activity and earns zero commission.","type":"object","required":["fees","event_count"],"properties":{"fees":{"description":"Decimal amount as a string.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].plans.items.[INDEX].products.additionalProperties.geo_blocked.fees","typeLabel":"string"},"event_count":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].plans.items.[INDEX].products.additionalProperties.geo_blocked.event_count","typeLabel":"integer\u003cint32>"},"volume":{"description":"Absent for fee-only products, matching `ProductActivity.volume`.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","uniqueKey":"\\items.items.[INDEX].plans.items.[INDEX].products.additionalProperties.geo_blocked.volume","typeLabel":"string"}},"uniqueKey":"\\items.items.[INDEX].plans.items.[INDEX].products.additionalProperties.geo_blocked","typeLabel":"object"},"maker":{"description":"Payable activity for one liquidity role. Present only on execution products.\nMaker plus taker cover the classified portion when both are present. The\ndifference from the product total is unclassified activity.","type":"object","required":["volume","fees","commission","event_count"],"properties":{"volume":{"description":"Decimal amount as a string.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].plans.items.[INDEX].products.additionalProperties.maker.volume","typeLabel":"string"},"fees":{"description":"Decimal amount as a string.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].plans.items.[INDEX].products.additionalProperties.maker.fees","typeLabel":"string"},"commission":{"description":"Decimal amount as a string.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].plans.items.[INDEX].products.additionalProperties.maker.commission","typeLabel":"string"},"event_count":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].plans.items.[INDEX].products.additionalProperties.maker.event_count","typeLabel":"integer\u003cint32>"}},"uniqueKey":"\\items.items.[INDEX].plans.items.[INDEX].products.additionalProperties.maker","typeLabel":"object"},"taker":{"description":"Payable activity for one liquidity role. Present only on execution products.\nMaker plus taker cover the classified portion when both are present. The\ndifference from the product total is unclassified activity.","type":"object","required":["volume","fees","commission","event_count"],"properties":{"volume":{"description":"Decimal amount as a string.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].plans.items.[INDEX].products.additionalProperties.taker.volume","typeLabel":"string"},"fees":{"description":"Decimal amount as a string.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].plans.items.[INDEX].products.additionalProperties.taker.fees","typeLabel":"string"},"commission":{"description":"Decimal amount as a string.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].plans.items.[INDEX].products.additionalProperties.taker.commission","typeLabel":"string"},"event_count":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].plans.items.[INDEX].products.additionalProperties.taker.event_count","typeLabel":"integer\u003cint32>"}},"uniqueKey":"\\items.items.[INDEX].plans.items.[INDEX].products.additionalProperties.taker","typeLabel":"object"}},"uniqueKey":"\\items.items.[INDEX].plans.items.[INDEX].products.additionalProperties","typeLabel":"object"},"uniqueKey":"\\items.items.[INDEX].plans.items.[INDEX].products","typeLabel":"object"}},"uniqueKey":"\\items.items.[INDEX].plans.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].plans","typeLabel":"object[]"},"referee_reference":{"description":"Stable reference for the same referred user under your account. It\ncannot identify a Kraken account or be matched across affiliates.\nRetained unchanged on opted-out stubs.","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].referee_reference","typeLabel":"string"},"activity_date":{"description":"History variant only. Stamps this entry's own day. The day variant omits it\nbecause every item shares the top-level `activity_date`. Also omitted on\nopted-out history stubs, which do not represent a trading day.","type":"string","pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}$","uniqueKey":"\\items.items.[INDEX].activity_date","typeLabel":"string"},"iiban":{"description":"Full Kraken account identifier for a referred user sharing activity.\nReturned on daily, full-roster, and history entries, including quiet enrollments.\nCan be used in person-history requests. Omitted on opted-out stubs.","type":"string","uniqueKey":"\\items.items.[INDEX].iiban","typeLabel":"string"},"masked_iiban":{"description":"Last four characters of the IIBAN, retained for compatibility. Not unique;\nuse iiban to match a Kraken account or referee_reference to track the enrollment.\nOmitted on opted-out stubs.","type":"string","uniqueKey":"\\items.items.[INDEX].masked_iiban","typeLabel":"string"},"opted_out":{"description":"True for an existence stub. Empty products means withheld data, not zero.","type":"boolean","uniqueKey":"\\items.items.[INDEX].opted_out","typeLabel":"boolean"},"enrolled_at":{"description":"Enrollment time on opted-out stubs, truncated to the hour. Visible entries use `plans[].enrolled_at` instead.","type":"string","format":"date-time","uniqueKey":"\\items.items.[INDEX].enrolled_at","typeLabel":"string\u003cdate-time>"},"estimated":{"description":"History variant: amounts for this date are an estimate of that calendar day.","type":"boolean","uniqueKey":"\\items.items.[INDEX].estimated","typeLabel":"boolean"}},"uniqueKey":"\\items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"\\items","typeLabel":"object[]"},"estimated":{"description":"Day variant, first page only. Amounts for this date are an estimate of that\ncalendar day, including the opted-out remainder. Omitted when exact.","type":"boolean","uniqueKey":"estimated","typeLabel":"boolean"},"opted_out":{"oneOf":[{"type":"object","description":"Day variant, first page only. Opted-out remainder. Day-wide payable is\n`totals` plus `summary` when `summary` is set.","required":["suppressed"],"properties":{"suppressed":{"type":"object","isRequired":true,"uniqueKey":"opted_out.oneOf.0.suppressed","typeLabel":"object"}},"uniqueKey":"opted_out.oneOf.0","typeLabel":"object"},{"type":"object","description":"Day variant, first page only. Opted-out remainder. Day-wide payable is\n`totals` plus `summary` when `summary` is set.","required":["summary"],"properties":{"summary":{"type":"object","required":["active_participants"],"properties":{"active_participants":{"type":"integer","format":"int64","minimum":0,"isRequired":true,"uniqueKey":"opted_out.oneOf.1.summary.active_participants","typeLabel":"integer\u003cint64>"},"products":{"type":"object","additionalProperties":{"description":"Activity for one product. The map key names the product.\nThe key set is open-ended: ignore unknown keys. An absent key on a visible\nentry means no reported activity; on an opted-out stub it means withheld data.\nThe product's volume, fees, event_count, and commission cover payable\nactivity only; geo_blocked is shown separately and is not included in\nthose product totals.","type":"object","required":["fees","commission","event_count"],"properties":{"fees":{"description":"Decimal amount as a string.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","isRequired":true,"uniqueKey":"opted_out.oneOf.1.summary.products.additionalProperties.fees","typeLabel":"string"},"commission":{"description":"Decimal amount as a string.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","isRequired":true,"uniqueKey":"opted_out.oneOf.1.summary.products.additionalProperties.commission","typeLabel":"string"},"event_count":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"opted_out.oneOf.1.summary.products.additionalProperties.event_count","typeLabel":"integer\u003cint32>"},"volume":{"description":"Absent for fee-only products such as `margin_rollover`.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","uniqueKey":"opted_out.oneOf.1.summary.products.additionalProperties.volume","typeLabel":"string"},"geo_blocked":{"description":"Activity from regions where commission cannot be paid. It is shown\nseparately from payable activity and earns zero commission.","type":"object","required":["fees","event_count"],"properties":{"fees":{"description":"Decimal amount as a string.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","isRequired":true,"uniqueKey":"opted_out.oneOf.1.summary.products.additionalProperties.geo_blocked.fees","typeLabel":"string"},"event_count":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"opted_out.oneOf.1.summary.products.additionalProperties.geo_blocked.event_count","typeLabel":"integer\u003cint32>"},"volume":{"description":"Absent for fee-only products, matching `ProductActivity.volume`.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","uniqueKey":"opted_out.oneOf.1.summary.products.additionalProperties.geo_blocked.volume","typeLabel":"string"}},"uniqueKey":"opted_out.oneOf.1.summary.products.additionalProperties.geo_blocked","typeLabel":"object"},"maker":{"description":"Payable activity for one liquidity role. Present only on execution products.\nMaker plus taker cover the classified portion when both are present. The\ndifference from the product total is unclassified activity.","type":"object","required":["volume","fees","commission","event_count"],"properties":{"volume":{"description":"Decimal amount as a string.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","isRequired":true,"uniqueKey":"opted_out.oneOf.1.summary.products.additionalProperties.maker.volume","typeLabel":"string"},"fees":{"description":"Decimal amount as a string.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","isRequired":true,"uniqueKey":"opted_out.oneOf.1.summary.products.additionalProperties.maker.fees","typeLabel":"string"},"commission":{"description":"Decimal amount as a string.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","isRequired":true,"uniqueKey":"opted_out.oneOf.1.summary.products.additionalProperties.maker.commission","typeLabel":"string"},"event_count":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"opted_out.oneOf.1.summary.products.additionalProperties.maker.event_count","typeLabel":"integer\u003cint32>"}},"uniqueKey":"opted_out.oneOf.1.summary.products.additionalProperties.maker","typeLabel":"object"},"taker":{"description":"Payable activity for one liquidity role. Present only on execution products.\nMaker plus taker cover the classified portion when both are present. The\ndifference from the product total is unclassified activity.","type":"object","required":["volume","fees","commission","event_count"],"properties":{"volume":{"description":"Decimal amount as a string.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","isRequired":true,"uniqueKey":"opted_out.oneOf.1.summary.products.additionalProperties.taker.volume","typeLabel":"string"},"fees":{"description":"Decimal amount as a string.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","isRequired":true,"uniqueKey":"opted_out.oneOf.1.summary.products.additionalProperties.taker.fees","typeLabel":"string"},"commission":{"description":"Decimal amount as a string.","type":"string","pattern":"^[+-]?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))$","isRequired":true,"uniqueKey":"opted_out.oneOf.1.summary.products.additionalProperties.taker.commission","typeLabel":"string"},"event_count":{"type":"integer","format":"int32","minimum":0,"isRequired":true,"uniqueKey":"opted_out.oneOf.1.summary.products.additionalProperties.taker.event_count","typeLabel":"integer\u003cint32>"}},"uniqueKey":"opted_out.oneOf.1.summary.products.additionalProperties.taker","typeLabel":"object"}},"uniqueKey":"opted_out.oneOf.1.summary.products.additionalProperties","typeLabel":"object"},"uniqueKey":"opted_out.oneOf.1.summary.products","typeLabel":"object"}},"isRequired":true,"uniqueKey":"opted_out.oneOf.1.summary","typeLabel":"object"}},"uniqueKey":"opted_out.oneOf.1","typeLabel":"object"}],"uniqueKey":"opted_out","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"daily":{"title":"daily","description":"Default day request. Opted-out users are omitted from items. All identifiers are synthetic.","value":{"activity_date":"2026-09-16","currency":"USD","revision":"2026-09-17T00:14:02Z","generated_at":"2026-09-17T12:01:04Z","active_users":1,"totals":{"spot_trading":{"volume":"42110.20","fees":"38.20","commission":"11.46","event_count":12,"maker":{"volume":"18400.00","fees":"9.20","commission":"2.76","event_count":5},"taker":{"volume":"23710.20","fees":"29.00","commission":"8.70","event_count":7}}},"items":[{"masked_iiban":"UN7A","referee_reference":"jsd6ggr6qjrzmemn","plans":[{"referral_code":"EXAMPLE1","campaign":"tg-vip","referral_level":1,"enrolled_at":"2026-03-14T09:00:00Z","status":"active","earning":true,"expires_at":"2027-03-14T09:21:07Z","products":{"spot_trading":{"volume":"42110.20","fees":"38.20","commission":"11.46","event_count":12,"maker":{"volume":"18400.00","fees":"9.20","commission":"2.76","event_count":5},"taker":{"volume":"23710.20","fees":"29.00","commission":"8.70","event_count":7}}}}],"iiban":"AA45N84GQK2VUN7A"}],"limit":50,"opted_out":{"suppressed":{}}}},"enrollment":{"title":"enrollment","description":"Default day request on the enrollment day, with no reportable activity. Empty products and zero active_users may be omitted.","value":{"activity_date":"2026-09-15","currency":"USD","generated_at":"2026-09-15T12:01:04Z","items":[{"iiban":"BB12N84GQK2VUN7B","masked_iiban":"UN7B","referee_reference":"example_quiet_user","plans":[{"referral_code":"EXAMPLE1","referral_level":1,"enrolled_at":"2026-09-15T09:00:00Z","status":"active","earning":true}]}],"limit":50,"opted_out":{"suppressed":{}}}},"roster":{"title":"roster","description":"Request activity_date=2026-09-16\u0026all_users=true. Three users are listed, but only one counts toward active_users. All identifiers are synthetic.","value":{"activity_date":"2026-09-16","currency":"USD","revision":"2026-09-17T00:14:02Z","generated_at":"2026-09-17T12:01:04Z","active_users":1,"totals":{"spot_trading":{"volume":"42110.20","fees":"38.20","commission":"11.46","event_count":12}},"items":[{"masked_iiban":"UN7A","referee_reference":"jsd6ggr6qjrzmemn","plans":[{"referral_code":"EXAMPLE1","referral_level":1,"enrolled_at":"2026-03-14T09:00:00Z","status":"active","earning":true,"products":{"spot_trading":{"volume":"42110.20","fees":"38.20","commission":"11.46","event_count":12}}}],"iiban":"AA45N84GQK2VUN7A"},{"iiban":"BB12N84GQK2VUN7B","masked_iiban":"UN7B","referee_reference":"example_quiet_user","plans":[{"referral_code":"EXAMPLE1","referral_level":1,"enrolled_at":"2026-09-15T09:00:00Z","status":"active","earning":true}]},{"referee_reference":"example_opted_out_user","opted_out":true,"enrolled_at":"2026-08-20T09:00:00Z","plans":[{"referral_code":"EXAMPLE1"}]}],"limit":50,"opted_out":{"suppressed":{}}}},"history":{"title":"history","description":"History for two known referred users. The opted-out user appears once for the range, without an activity_date or account identifier.","value":{"currency":"USD","generated_at":"2026-09-17T12:01:04Z","items":[{"masked_iiban":"UN7A","referee_reference":"jsd6ggr6qjrzmemn","plans":[{"referral_code":"EXAMPLE1","referral_level":1,"enrolled_at":"2026-03-14T09:00:00Z","status":"active","earning":true,"products":{"spot_trading":{"volume":"42110.20","fees":"38.20","commission":"11.46","event_count":12}}}],"iiban":"AA45N84GQK2VUN7A","activity_date":"2026-09-16"},{"referee_reference":"example_opted_out_user","opted_out":true,"enrolled_at":"2026-08-20T09:00:00Z","plans":[{"referral_code":"EXAMPLE1"}]}],"limit":50}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"ebd54d1f-b521-49cb-ba7e-1bda807cebf0":{"API-Key":{"type":"apiKey","description":"The \"API-Key\" header should contain your API key.","name":"API-Key","in":"header","scopes":[],"schemeName":"API-Key"},"API-Sign":{"type":"apiKey","description":"Authenticated requests should be signed with the \"API-Sign\" header, using a signature generated with your private key, nonce, encoded payload, and URI path.","name":"API-Sign","in":"header","scopes":[],"schemeName":"API-Sign"},"API-Nonce":{"type":"apiKey","description":"The \"API-Nonce\" header should contain an always-increasing 64-bit integer, most commonly a Unix timestamp in milliseconds. Each request must use a nonce greater than the nonce of the previous request signed with the same API key.","name":"API-Nonce","in":"header","scopes":[],"schemeName":"API-Nonce"}},"d8c8e7e7-dbd1-40fa-bc61-1d28ab3c7590":{"API-Key":{"type":"apiKey","description":"The \"API-Key\" header should contain your API key.","name":"API-Key","in":"header","scopes":[],"schemeName":"API-Key"},"API-Sign":{"type":"apiKey","description":"Authenticated requests should be signed with the \"API-Sign\" header, using a signature generated with your private key, nonce, encoded payload, and URI path.","name":"API-Sign","in":"header","scopes":[],"schemeName":"API-Sign"},"API-Nonce":{"type":"apiKey","description":"The \"API-Nonce\" header should contain an always-increasing 64-bit integer, most commonly a Unix timestamp in milliseconds. Each request must use a nonce greater than the nonce of the previous request signed with the same API key.","name":"API-Nonce","in":"header","scopes":[],"schemeName":"API-Nonce"},"API-OTP":{"type":"apiKey","description":"The \"API-OTP\" header should contain your two-factor authentication one-time password. Required only if 2FA is configured for the API key.","name":"API-OTP","in":"header","scopes":[],"schemeName":"API-OTP"}}},"servers":{"dec50b7c-0f87-4a90-8bcd-faf66c51922b":{"url":"https://api.kraken.com","description":"Production Server"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","description":"The \"API-Key\" header should contain your API key.","name":"API-Key","in":"header","scopes":[],"schemeName":"API-Key"},"schema":{"title":"API-Key","type":"string","description":"The \"API-Key\" header should contain your API key.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"API-Key","name":"API-Key"},{"scheme":{"type":"apiKey","description":"Authenticated requests should be signed with the \"API-Sign\" header, using a signature generated with your private key, nonce, encoded payload, and URI path.","name":"API-Sign","in":"header","scopes":[],"schemeName":"API-Sign"},"schema":{"title":"API-Sign","type":"string","description":"Authenticated requests should be signed with the \"API-Sign\" header, using a signature generated with your private key, nonce, encoded payload, and URI path.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"API-Sign","name":"API-Sign"},{"scheme":{"type":"apiKey","description":"The \"API-Nonce\" header should contain an always-increasing 64-bit integer, most commonly a Unix timestamp in milliseconds. Each request must use a nonce greater than the nonce of the previous request signed with the same API key.","name":"API-Nonce","in":"header","scopes":[],"schemeName":"API-Nonce"},"schema":{"title":"API-Nonce","type":"string","description":"The \"API-Nonce\" header should contain an always-increasing 64-bit integer, most commonly a Unix timestamp in milliseconds. Each request must use a nonce greater than the nonce of the previous request signed with the same API key.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"API-Nonce","name":"API-Nonce"}],"title":"API-Key \u0026 API-Sign \u0026 API-Nonce"},{"schemes":[{"scheme":{"type":"apiKey","description":"The \"API-Key\" header should contain your API key.","name":"API-Key","in":"header","scopes":[],"schemeName":"API-Key"},"schema":{"title":"API-Key","type":"string","description":"The \"API-Key\" header should contain your API key.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"API-Key","name":"API-Key"},{"scheme":{"type":"apiKey","description":"Authenticated requests should be signed with the \"API-Sign\" header, using a signature generated with your private key, nonce, encoded payload, and URI path.","name":"API-Sign","in":"header","scopes":[],"schemeName":"API-Sign"},"schema":{"title":"API-Sign","type":"string","description":"Authenticated requests should be signed with the \"API-Sign\" header, using a signature generated with your private key, nonce, encoded payload, and URI path.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"API-Sign","name":"API-Sign"},{"scheme":{"type":"apiKey","description":"The \"API-Nonce\" header should contain an always-increasing 64-bit integer, most commonly a Unix timestamp in milliseconds. Each request must use a nonce greater than the nonce of the previous request signed with the same API key.","name":"API-Nonce","in":"header","scopes":[],"schemeName":"API-Nonce"},"schema":{"title":"API-Nonce","type":"string","description":"The \"API-Nonce\" header should contain an always-increasing 64-bit integer, most commonly a Unix timestamp in milliseconds. Each request must use a nonce greater than the nonce of the previous request signed with the same API key.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"API-Nonce","name":"API-Nonce"},{"scheme":{"type":"apiKey","description":"The \"API-OTP\" header should contain your two-factor authentication one-time password. Required only if 2FA is configured for the API key.","name":"API-OTP","in":"header","scopes":[],"schemeName":"API-OTP"},"schema":{"title":"API-OTP","type":"string","description":"The \"API-OTP\" header should contain your two-factor authentication one-time password. Required only if 2FA is configured for the API key.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"API-OTP","name":"API-OTP"}],"title":"API-Key \u0026 API-Sign \u0026 API-Nonce \u0026 API-OTP"}]},"originalFileLocation":"openapi/affiliate-rest.yaml"},"subdomain":"kraken","siteName":"Kraken Developers","title":"Get Daily Activity - Kraken Developers","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-23T09:43:29.311Z","originalFileLocation":"api-reference/affiliate/get-daily-activity.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;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=\"Return one page of referred-user activity for the authenticated affiliate. The API returns activity for the account that owns the key, under its affiliate plan eligible for this API. Two ways to request activity (use one per request): Day — activity_date (YYYY-MM-DD). One page of enrolled referred users who had activity that UTC trade day and have not opted out, plus quiet users who enrolled that day and day-wide totals. Even a user who has never traded has an enrollment-day entry with enrolled_at and empty products. Set all_users=true to include all still-enrolled users enrolled by that day, regardless of trading. Opted-out users appear as existence stubs only with all_users=true; their individual activity is excluded from items and totals. Unenrolled users are omitted from items only; their activity stays in totals. History — iiban (one to ten full Kraken account identifiers, comma-delimited) with inclusive start_date and end_date. The same per-day entries for those people only. An opted-out user still enrolled by the end of the range returns one existence stub without activity_date. Day-wide fields (totals, active_users, revision, estimated, opted_out) are omitted. Figures are never summed across days. Sending both variants is a 400. Dates must be today or one of the previous 89 UTC days. A future date or a date older than that window is a 400. An in-window day with no activity or matching enrollments returns an empty page. Monetary figures are decimal strings in the top-level currency (always USD today): the reporting currency, not the payout asset. volume is omitted on fee-only products (margin_rollover). maker and taker appear only on execution products (spot, margin, futures, tokenized spot). Instant buy/sell (ptl_trading, tokenized_equity_ptl_trading) and financing charges have no liquidity side. Absence of maker/taker means unclassified, not zero. When both are present they cover only the classified portion; the difference from the product total is unclassified activity. The products map is open-ended: ignore unknown keys. An absent key on a visible entry means no reported activity for that product. On an opted-out stub, empty or omitted products means withheld data, not zero activity. Current keys: spot_trading, ptl_trading, margin_trading, margin_rollover, futures_order_fill, tokenized_equity_spot_trading, tokenized_equity_ptl_trading. Options is not included. Day-wide totals include activity from referred users who have not opted out, including users omitted from items because they are not enrolled in your plan. Activity from people who opted out may appear under opted_out as summary; smaller groups are suppressed. Daily figures may differ from weekly payments: totals exclude activity that cannot earn commission, activity from blocked regions is shown separately, and this API groups by trade date while payments group by when activity was recorded. Opted-out stubs retain referee_reference, hour-truncated enrolled_at, opted_out=true, and the plan\u0026#x27;s referral_code with empty products. They omit iiban, masked_iiban, and individual financial or plan-status details. Stub presence is independent of trading; do not interpret a stub as zero activity. Use referee_reference to match a referred user across days. masked_iiban is the last four characters of the IIBAN and is not unique. Visible entries also include the full iiban, which you can use for history requests. enrolled_at is truncated to the hour. revision (day variant, first page) is when this partner\u0026#x27;s figures for that UTC day were last written. Enrollments and opt-out changes do not advance it; poll the roster even when revision is unchanged. Re-check the trailing 35 days for late events. estimated is true when amounts for that calendar day are still an estimate. Examples use synthetic identifiers, not customer account data. Replace example dates with dates inside the current 90-day window. Empty collections and zero-valued fields may be omitted; treat missing items or products as empty. Successful responses are the object itself. Errors are a non-2xx status with a typed error body, not a wrapped { \u0026quot;error\u0026quot;, \u0026quot;result\u0026quot; }. API Key Permissions Required: select the Query affiliate participants checkbox.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Kraken Developers\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/kraken/WtiP_7MUCtGxw5vL/_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/kraken/WtiP_7MUCtGxw5vL/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/kraken/WtiP_7MUCtGxw5vL/_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/kraken/WtiP_7MUCtGxw5vL/_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/kraken/WtiP_7MUCtGxw5vL/_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/kraken/WtiP_7MUCtGxw5vL/_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/kraken/WtiP_7MUCtGxw5vL/_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/kraken/WtiP_7MUCtGxw5vL/_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/kraken/WtiP_7MUCtGxw5vL/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get Daily Activity - Kraken Developers\">\u003cmeta data-mint-head property=\"og:description\" content=\"Return one page of referred-user activity for the authenticated affiliate. The API returns activity for the account that owns the key, under its affiliate plan eligible for this API. Two ways to request activity (use one per request): Day — activity_date (YYYY-MM-DD). One page of enrolled referred users who had activity that UTC trade day and have not opted out, plus quiet users who enrolled that day and day-wide totals. Even a user who has never traded has an enrollment-day entry with enrolled_at and empty products. Set all_users=true to include all still-enrolled users enrolled by that day, regardless of trading. Opted-out users appear as existence stubs only with all_users=true; their individual activity is excluded from items and totals. Unenrolled users are omitted from items only; their activity stays in totals. History — iiban (one to ten full Kraken account identifiers, comma-delimited) with inclusive start_date and end_date. The same per-day entries for those people only. An opted-out user still enrolled by the end of the range returns one existence stub without activity_date. Day-wide fields (totals, active_users, revision, estimated, opted_out) are omitted. Figures are never summed across days. Sending both variants is a 400. Dates must be today or one of the previous 89 UTC days. A future date or a date older than that window is a 400. An in-window day with no activity or matching enrollments returns an empty page. Monetary figures are decimal strings in the top-level currency (always USD today): the reporting currency, not the payout asset. volume is omitted on fee-only products (margin_rollover). maker and taker appear only on execution products (spot, margin, futures, tokenized spot). Instant buy/sell (ptl_trading, tokenized_equity_ptl_trading) and financing charges have no liquidity side. Absence of maker/taker means unclassified, not zero. When both are present they cover only the classified portion; the difference from the product total is unclassified activity. The products map is open-ended: ignore unknown keys. An absent key on a visible entry means no reported activity for that product. On an opted-out stub, empty or omitted products means withheld data, not zero activity. Current keys: spot_trading, ptl_trading, margin_trading, margin_rollover, futures_order_fill, tokenized_equity_spot_trading, tokenized_equity_ptl_trading. Options is not included. Day-wide totals include activity from referred users who have not opted out, including users omitted from items because they are not enrolled in your plan. Activity from people who opted out may appear under opted_out as summary; smaller groups are suppressed. Daily figures may differ from weekly payments: totals exclude activity that cannot earn commission, activity from blocked regions is shown separately, and this API groups by trade date while payments group by when activity was recorded. Opted-out stubs retain referee_reference, hour-truncated enrolled_at, opted_out=true, and the plan\u0026#x27;s referral_code with empty products. They omit iiban, masked_iiban, and individual financial or plan-status details. Stub presence is independent of trading; do not interpret a stub as zero activity. Use referee_reference to match a referred user across days. masked_iiban is the last four characters of the IIBAN and is not unique. Visible entries also include the full iiban, which you can use for history requests. enrolled_at is truncated to the hour. revision (day variant, first page) is when this partner\u0026#x27;s figures for that UTC day were last written. Enrollments and opt-out changes do not advance it; poll the roster even when revision is unchanged. Re-check the trailing 35 days for late events. estimated is true when amounts for that calendar day are still an estimate. Examples use synthetic identifiers, not customer account data. Replace example dates with dates inside the current 90-day window. Empty collections and zero-valued fields may be omitted; treat missing items or products as empty. Successful responses are the object itself. Errors are a non-2xx status with a typed error body, not a wrapped { \u0026quot;error\u0026quot;, \u0026quot;result\u0026quot; }. API Key Permissions Required: select the Query affiliate participants checkbox.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Kraken Developers\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.kraken.com/api-reference/affiliate/get-daily-activity\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://kraken.mintlify.app/_mintlify/api/og/v2?division=Affiliate+reporting\u0026amp;title=Get+Daily+Activity\u0026amp;description=Return+one+page+of+referred-user+activity+for+the+authenticated+affiliate.%0AThe+API+returns+activity+for+the+account+that+owns+the+key%2C+under+its%0Aaffiliate+plan+\u0026amp;theme=5c8759ca94ea0060c63352cf\u0026amp;signature=e1453b451aa13072ad65ca05feb3cbba3a53d9e4d645120554af069fb776e62f\">\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=\"Get Daily Activity - Kraken Developers\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Return one page of referred-user activity for the authenticated affiliate. The API returns activity for the account that owns the key, under its affiliate plan eligible for this API. Two ways to request activity (use one per request): Day — activity_date (YYYY-MM-DD). One page of enrolled referred users who had activity that UTC trade day and have not opted out, plus quiet users who enrolled that day and day-wide totals. Even a user who has never traded has an enrollment-day entry with enrolled_at and empty products. Set all_users=true to include all still-enrolled users enrolled by that day, regardless of trading. Opted-out users appear as existence stubs only with all_users=true; their individual activity is excluded from items and totals. Unenrolled users are omitted from items only; their activity stays in totals. History — iiban (one to ten full Kraken account identifiers, comma-delimited) with inclusive start_date and end_date. The same per-day entries for those people only. An opted-out user still enrolled by the end of the range returns one existence stub without activity_date. Day-wide fields (totals, active_users, revision, estimated, opted_out) are omitted. Figures are never summed across days. Sending both variants is a 400. Dates must be today or one of the previous 89 UTC days. A future date or a date older than that window is a 400. An in-window day with no activity or matching enrollments returns an empty page. Monetary figures are decimal strings in the top-level currency (always USD today): the reporting currency, not the payout asset. volume is omitted on fee-only products (margin_rollover). maker and taker appear only on execution products (spot, margin, futures, tokenized spot). Instant buy/sell (ptl_trading, tokenized_equity_ptl_trading) and financing charges have no liquidity side. Absence of maker/taker means unclassified, not zero. When both are present they cover only the classified portion; the difference from the product total is unclassified activity. The products map is open-ended: ignore unknown keys. An absent key on a visible entry means no reported activity for that product. On an opted-out stub, empty or omitted products means withheld data, not zero activity. Current keys: spot_trading, ptl_trading, margin_trading, margin_rollover, futures_order_fill, tokenized_equity_spot_trading, tokenized_equity_ptl_trading. Options is not included. Day-wide totals include activity from referred users who have not opted out, including users omitted from items because they are not enrolled in your plan. Activity from people who opted out may appear under opted_out as summary; smaller groups are suppressed. Daily figures may differ from weekly payments: totals exclude activity that cannot earn commission, activity from blocked regions is shown separately, and this API groups by trade date while payments group by when activity was recorded. Opted-out stubs retain referee_reference, hour-truncated enrolled_at, opted_out=true, and the plan\u0026#x27;s referral_code with empty products. They omit iiban, masked_iiban, and individual financial or plan-status details. Stub presence is independent of trading; do not interpret a stub as zero activity. Use referee_reference to match a referred user across days. masked_iiban is the last four characters of the IIBAN and is not unique. Visible entries also include the full iiban, which you can use for history requests. enrolled_at is truncated to the hour. revision (day variant, first page) is when this partner\u0026#x27;s figures for that UTC day were last written. Enrollments and opt-out changes do not advance it; poll the roster even when revision is unchanged. Re-check the trailing 35 days for late events. estimated is true when amounts for that calendar day are still an estimate. Examples use synthetic identifiers, not customer account data. Replace example dates with dates inside the current 90-day window. Empty collections and zero-valued fields may be omitted; treat missing items or products as empty. Successful responses are the object itself. Errors are a non-2xx status with a typed error body, not a wrapped { \u0026quot;error\u0026quot;, \u0026quot;result\u0026quot; }. API Key Permissions Required: select the Query affiliate participants checkbox.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://kraken.mintlify.app/_mintlify/api/og/v2?division=Affiliate+reporting\u0026amp;title=Get+Daily+Activity\u0026amp;description=Return+one+page+of+referred-user+activity+for+the+authenticated+affiliate.%0AThe+API+returns+activity+for+the+account+that+owns+the+key%2C+under+its%0Aaffiliate+plan+\u0026amp;theme=5c8759ca94ea0060c63352cf\u0026amp;signature=e1453b451aa13072ad65ca05feb3cbba3a53d9e4d645120554af069fb776e62f\">\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/kraken/WtiP_7MUCtGxw5vL/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Kraken Developers\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#101114\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.kraken.com/api-reference/affiliate/get-daily-activity\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/affiliate/get-daily-activity.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.kraken.com/#organization\",\"name\":\"Kraken Developers\",\"url\":\"https://docs.kraken.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/kraken/opwCJHYUnRFWd1O3/logo/light.svg?fit=max\u0026auto=format\u0026n=opwCJHYUnRFWd1O3\u0026q=85\u0026s=6be2f97a23f9a7aa6ef071ae334cc89c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.kraken.com#website\",\"name\":\"Kraken Developers\",\"url\":\"https://docs.kraken.com\",\"publisher\":{\"@id\":\"https://docs.kraken.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.kraken.com/api-reference/affiliate/get-daily-activity#webpage\",\"url\":\"https://docs.kraken.com/api-reference/affiliate/get-daily-activity\",\"name\":\"Get Daily Activity\",\"description\":\"Return one page of referred-user activity for the authenticated affiliate. The API returns activity for the account that owns the key, under its affiliate plan eligible for this API. Two ways to request activity (use one per request): Day — activity_date (YYYY-MM-DD). One page of enrolled referred users who had activity that UTC trade day and have not opted out, plus quiet users who enrolled that day and day-wide totals. Even a user who has never traded has an enrollment-day entry with enrolled_at and empty products. Set all_users=true to include all still-enrolled users enrolled by that day, regardless of trading. Opted-out users appear as existence stubs only with all_users=true; their individual activity is excluded from items and totals. Unenrolled users are omitted from items only; their activity stays in totals. History — iiban (one to ten full Kraken account identifiers, comma-delimited) with inclusive start_date and end_date. The same per-day entries for those people only. An opted-out user still enrolled by the end of the range returns one existence stub without activity_date. Day-wide fields (totals, active_users, revision, estimated, opted_out) are omitted. Figures are never summed across days. Sending both variants is a 400. Dates must be today or one of the previous 89 UTC days. A future date or a date older than that window is a 400. An in-window day with no activity or matching enrollments returns an empty page. Monetary figures are decimal strings in the top-level currency (always USD today): the reporting currency, not the payout asset. volume is omitted on fee-only products (margin_rollover). maker and taker appear only on execution products (spot, margin, futures, tokenized spot). Instant buy/sell (ptl_trading, tokenized_equity_ptl_trading) and financing charges have no liquidity side. Absence of maker/taker means unclassified, not zero. When both are present they cover only the classified portion; the difference from the product total is unclassified activity. The products map is open-ended: ignore unknown keys. An absent key on a visible entry means no reported activity for that product. On an opted-out stub, empty or omitted products means withheld data, not zero activity. Current keys: spot_trading, ptl_trading, margin_trading, margin_rollover, futures_order_fill, tokenized_equity_spot_trading, tokenized_equity_ptl_trading. Options is not included. Day-wide totals include activity from referred users who have not opted out, including users omitted from items because they are not enrolled in your plan. Activity from people who opted out may appear under opted_out as summary; smaller groups are suppressed. Daily figures may differ from weekly payments: totals exclude activity that cannot earn commission, activity from blocked regions is shown separately, and this API groups by trade date while payments group by when activity was recorded. Opted-out stubs retain referee_reference, hour-truncated enrolled_at, opted_out=true, and the plan's referral_code with empty products. They omit iiban, masked_iiban, and individual financial or plan-status details. Stub presence is independent of trading; do not interpret a stub as zero activity. Use referee_reference to match a referred user across days. masked_iiban is the last four characters of the IIBAN and is not unique. Visible entries also include the full iiban, which you can use for history requests. enrolled_at is truncated to the hour. revision (day variant, first page) is when this partner's figures for that UTC day were last written. Enrollments and opt-out changes do not advance it; poll the roster even when revision is unchanged. Re-check the trailing 35 days for late events. estimated is true when amounts for that calendar day are still an estimate. Examples use synthetic identifiers, not customer account data. Replace example dates with dates inside the current 90-day window. Empty collections and zero-valued fields may be omitted; treat missing items or products as empty. Successful responses are the object itself. Errors are a non-2xx status with a typed error body, not a wrapped { \\\"error\\\", \\\"result\\\" }. API Key Permissions Required: select the Query affiliate participants checkbox.\",\"dateModified\":\"2026-10-23T09:43:29.311Z\",\"isPartOf\":{\"@id\":\"https://docs.kraken.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.kraken.com/api-reference/affiliate/get-daily-activity#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.kraken.com/api-reference/affiliate/get-daily-activity#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Kraken Developers\",\"item\":\"https://docs.kraken.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get Daily Activity\",\"item\":\"https://docs.kraken.com/api-reference/affiliate/get-daily-activity\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.kraken.com/api-reference/affiliate/get-daily-activity#apireference\",\"headline\":\"Get Daily Activity\",\"name\":\"Get Daily Activity\",\"description\":\"Return one page of referred-user activity for the authenticated affiliate. The API returns activity for the account that owns the key, under its affiliate plan eligible for this API. Two ways to request activity (use one per request): Day — activity_date (YYYY-MM-DD). One page of enrolled referred users who had activity that UTC trade day and have not opted out, plus quiet users who enrolled that day and day-wide totals. Even a user who has never traded has an enrollment-day entry with enrolled_at and empty products. Set all_users=true to include all still-enrolled users enrolled by that day, regardless of trading. Opted-out users appear as existence stubs only with all_users=true; their individual activity is excluded from items and totals. Unenrolled users are omitted from items only; their activity stays in totals. History — iiban (one to ten full Kraken account identifiers, comma-delimited) with inclusive start_date and end_date. The same per-day entries for those people only. An opted-out user still enrolled by the end of the range returns one existence stub without activity_date. Day-wide fields (totals, active_users, revision, estimated, opted_out) are omitted. Figures are never summed across days. Sending both variants is a 400. Dates must be today or one of the previous 89 UTC days. A future date or a date older than that window is a 400. An in-window day with no activity or matching enrollments returns an empty page. Monetary figures are decimal strings in the top-level currency (always USD today): the reporting currency, not the payout asset. volume is omitted on fee-only products (margin_rollover). maker and taker appear only on execution products (spot, margin, futures, tokenized spot). Instant buy/sell (ptl_trading, tokenized_equity_ptl_trading) and financing charges have no liquidity side. Absence of maker/taker means unclassified, not zero. When both are present they cover only the classified portion; the difference from the product total is unclassified activity. The products map is open-ended: ignore unknown keys. An absent key on a visible entry means no reported activity for that product. On an opted-out stub, empty or omitted products means withheld data, not zero activity. Current keys: spot_trading, ptl_trading, margin_trading, margin_rollover, futures_order_fill, tokenized_equity_spot_trading, tokenized_equity_ptl_trading. Options is not included. Day-wide totals include activity from referred users who have not opted out, including users omitted from items because they are not enrolled in your plan. Activity from people who opted out may appear under opted_out as summary; smaller groups are suppressed. Daily figures may differ from weekly payments: totals exclude activity that cannot earn commission, activity from blocked regions is shown separately, and this API groups by trade date while payments group by when activity was recorded. Opted-out stubs retain referee_reference, hour-truncated enrolled_at, opted_out=true, and the plan's referral_code with empty products. They omit iiban, masked_iiban, and individual financial or plan-status details. Stub presence is independent of trading; do not interpret a stub as zero activity. Use referee_reference to match a referred user across days. masked_iiban is the last four characters of the IIBAN and is not unique. Visible entries also include the full iiban, which you can use for history requests. enrolled_at is truncated to the hour. revision (day variant, first page) is when this partner's figures for that UTC day were last written. Enrollments and opt-out changes do not advance it; poll the roster even when revision is unchanged. Re-check the trailing 35 days for late events. estimated is true when amounts for that calendar day are still an estimate. Examples use synthetic identifiers, not customer account data. Replace example dates with dates inside the current 90-day window. Empty collections and zero-valued fields may be omitted; treat missing items or products as empty. Successful responses are the object itself. Errors are a non-2xx status with a typed error body, not a wrapped { \\\"error\\\", \\\"result\\\" }. API Key Permissions Required: select the Query affiliate participants checkbox.\",\"url\":\"https://docs.kraken.com/api-reference/affiliate/get-daily-activity\",\"mainEntityOfPage\":{\"@id\":\"https://docs.kraken.com/api-reference/affiliate/get-daily-activity#webpage\"},\"dateModified\":\"2026-10-23T09:43:29.311Z\",\"publisher\":{\"@id\":\"https://docs.kraken.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.kraken.com#website\"}}]}\u003c/script>","siteName":"Kraken Developers","nav":{"global":{},"products":[{"product":"Home","pages":[{"title":"Home","href":""}]},{"product":"Exchange","tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/exchange/guides/overview"}]},{"tab":"API Reference","dropdowns":[{"dropdown":"Overview","icon":"compass","pages":[{"title":"Exchange API reference","sidebarTitle":"Overview","href":"/exchange/api-reference/overview"}]},{"dropdown":"Spot REST","icon":"code","groups":[{"group":"Market Data","public":true,"pages":[{"title":"Get Server Time","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml get /public/Time","href":"/api-reference/market-data/get-server-time"},{"title":"Get System Status","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml get /public/SystemStatus","href":"/api-reference/market-data/get-system-status"},{"title":"Get Maintenance Schedule","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml get /public/MaintenanceSchedule","href":"/api-reference/market-data/get-maintenance-schedule"},{"title":"Get Asset Info","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml get /public/Assets","href":"/api-reference/market-data/get-asset-info"},{"title":"Get Tradable Asset Pairs","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml get /public/AssetPairs","href":"/api-reference/market-data/get-tradable-asset-pairs"},{"title":"Get Ticker Information","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml get /public/Ticker","href":"/api-reference/market-data/get-ticker-information"},{"title":"Get OHLC Data","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml get /public/OHLC","href":"/api-reference/market-data/get-ohlc-data"},{"title":"Get Order Book","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml get /public/Depth","href":"/api-reference/market-data/get-order-book"},{"title":"Query L3 Order Book","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/Level3","href":"/api-reference/market-data/query-l3-order-book"},{"title":"Get Grouped Order Book","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml get /public/GroupedBook","href":"/api-reference/market-data/get-grouped-order-book"},{"title":"Get Recent Trades","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml get /public/Trades","href":"/api-reference/market-data/get-recent-trades"},{"title":"Get Recent Spreads","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml get /public/Spread","href":"/api-reference/market-data/get-recent-spreads"}]},{"group":"Account Data","public":true,"pages":[{"title":"Get Account Balance","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/Balance","href":"/api-reference/account-data/get-account-balance"},{"title":"Get Extended Balance","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/BalanceEx","href":"/api-reference/account-data/get-extended-balance"},{"title":"Get Credit Lines","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/CreditLines","href":"/api-reference/account-data/get-credit-lines"},{"title":"Get Trade Balance","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/TradeBalance","href":"/api-reference/account-data/get-trade-balance"},{"title":"Get Open Orders","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/OpenOrders","href":"/api-reference/account-data/get-open-orders"},{"title":"Get Closed Orders","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/ClosedOrders","href":"/api-reference/account-data/get-closed-orders"},{"title":"Query Orders Info","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/QueryOrders","href":"/api-reference/account-data/query-orders-info"},{"title":"Get Order Amends","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/OrderAmends","href":"/api-reference/account-data/get-order-amends"},{"title":"Get Trades History","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/TradesHistory","href":"/api-reference/account-data/get-trades-history"},{"title":"Query Trades Info","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/QueryTrades","href":"/api-reference/account-data/query-trades-info"},{"title":"Get Open Positions","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/OpenPositions","href":"/api-reference/account-data/get-open-positions"},{"title":"Get Ledgers Info","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/Ledgers","href":"/api-reference/account-data/get-ledgers-info"},{"title":"Query Ledgers","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/QueryLedgers","href":"/api-reference/account-data/query-ledgers"},{"title":"Get Trade Volume","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/TradeVolume","href":"/api-reference/account-data/get-trade-volume"},{"title":"Request Export Report","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/AddExport","href":"/api-reference/account-data/request-export-report"},{"title":"Get Export Report Status","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/ExportStatus","href":"/api-reference/account-data/get-export-report-status"},{"title":"Retrieve Data Export","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/RetrieveExport","href":"/api-reference/account-data/retrieve-data-export"},{"title":"Delete Export Report","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/RemoveExport","href":"/api-reference/account-data/delete-export-report"},{"title":"Get API Key Info","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/GetApiKeyInfo","href":"/api-reference/account-data/get-api-key-info"},{"title":"List Wallet Accounts","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/ListWalletAccounts","href":"/api-reference/account-data/list-wallet-accounts"}]},{"group":"Trading","public":true,"pages":[{"title":"Add Order","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/AddOrder","href":"/api-reference/trading/add-order"},{"title":"Amend Order","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/AmendOrder","href":"/api-reference/trading/amend-order"},{"title":"Edit Order","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/EditOrder","href":"/api-reference/trading/edit-order"},{"title":"Cancel Order","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/CancelOrder","href":"/api-reference/trading/cancel-order"},{"title":"Cancel All Orders","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/CancelAll","href":"/api-reference/trading/cancel-all-orders"},{"title":"Cancel All Orders After X","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/CancelAllOrdersAfter","href":"/api-reference/trading/cancel-all-orders-after-x"},{"title":"Add Order Batch","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/AddOrderBatch","href":"/api-reference/trading/add-order-batch"},{"title":"Cancel Order Batch","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/CancelOrderBatch","href":"/api-reference/trading/cancel-order-batch"},{"title":"Get Websockets Token","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/GetWebSocketsToken","href":"/api-reference/trading/get-websockets-token"}]},{"group":"Algo Trading","public":true,"pages":[{"title":"Add Strategy","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/AddStrategy","href":"/api-reference/algo-trading/add-strategy"},{"title":"Cancel Strategy","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/CancelStrategy","href":"/api-reference/algo-trading/cancel-strategy"},{"title":"Get Open Strategies","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/GetOpenStrategies","href":"/api-reference/algo-trading/get-open-strategies"},{"title":"Query Strategies","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/QueryStrategies","href":"/api-reference/algo-trading/query-strategies"},{"title":"Get Closed Strategies","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/GetClosedStrategies","href":"/api-reference/algo-trading/get-closed-strategies"}]},{"group":"Funding (Beta)","public":true,"pages":[{"title":"Calculate Funding Fees","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml get /funding/v1/fees/{method_id}","href":"/api-reference/funding-beta/calculate-funding-fees"},{"title":"Claim Funding Deposit Address","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml put /funding/v1/deposit/address","href":"/api-reference/funding-beta/claim-funding-deposit-address"},{"title":"Create Funding Address","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /funding/v1/addresses","href":"/api-reference/funding-beta/create-funding-address"},{"title":"Create Funding Withdrawal","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /funding/v1/withdrawals","href":"/api-reference/funding-beta/create-funding-withdrawal"},{"title":"Delete Funding Address","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml delete /funding/v1/addresses/{id}","href":"/api-reference/funding-beta/delete-funding-address"},{"title":"List Funding Addresses","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml get /funding/v1/addresses","href":"/api-reference/funding-beta/list-funding-addresses"},{"title":"List Funding Assets","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml get /funding/v1/assets/{direction}","href":"/api-reference/funding-beta/list-funding-assets"},{"title":"List Funding Claimed Addresses (v2)","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml get /funding/v2/deposit/addresses","href":"/api-reference/funding-beta/list-funding-claimed-addresses-v2"},{"title":"List Funding Deposit Limits","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml get /funding/v1/limits/deposit/{asset_class}/{asset}","href":"/api-reference/funding-beta/list-funding-deposit-limits"},{"title":"List Funding Deposits","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml get /funding/v1/deposits","href":"/api-reference/funding-beta/list-funding-deposits"},{"title":"List Funding Methods","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml get /funding/v1/methods/{direction}","href":"/api-reference/funding-beta/list-funding-methods"},{"title":"List Funding Networks","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml get /funding/v1/networks","href":"/api-reference/funding-beta/list-funding-networks"},{"title":"List Funding Withdrawal Limits","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml get /funding/v1/limits/withdrawal/{asset_class}/{asset}","href":"/api-reference/funding-beta/list-funding-withdrawal-limits"},{"title":"List Funding Withdrawals","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml get /funding/v1/withdrawals","href":"/api-reference/funding-beta/list-funding-withdrawals"},{"title":"Update Funding Address","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml put /funding/v1/addresses/{id}","href":"/api-reference/funding-beta/update-funding-address"}]},{"group":"Funding (Legacy)","public":true,"pages":[{"title":"Get Deposit Methods","deprecated":true,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/DepositMethods","href":"/api-reference/funding/get-deposit-methods"},{"title":"Get Deposit Addresses","deprecated":true,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/DepositAddresses","href":"/api-reference/funding/get-deposit-addresses"},{"title":"Get Status of Recent Deposits","deprecated":true,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/DepositStatus","href":"/api-reference/funding/get-status-of-recent-deposits"},{"title":"Get Withdrawal Methods","deprecated":true,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/WithdrawMethods","href":"/api-reference/funding/get-withdrawal-methods"},{"title":"Get Withdrawal Addresses","deprecated":true,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/WithdrawAddresses","href":"/api-reference/funding/get-withdrawal-addresses"},{"title":"Get Withdrawal Information","deprecated":true,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/WithdrawInfo","href":"/api-reference/funding/get-withdrawal-information"},{"title":"Withdraw Funds","deprecated":true,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/Withdraw","href":"/api-reference/funding/withdraw-funds"},{"title":"Get Status of Recent Withdrawals","deprecated":true,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/WithdrawStatus","href":"/api-reference/funding/get-status-of-recent-withdrawals"},{"title":"Request Withdrawal Cancellation","deprecated":true,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/WithdrawCancel","href":"/api-reference/funding/request-withdrawal-cancellation"},{"title":"Request Wallet Transfer","deprecated":true,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/WalletTransfer","href":"/api-reference/funding/request-wallet-transfer"}]},{"group":"Subaccounts","public":true,"pages":[{"title":"Create Subaccount","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/CreateSubaccount","href":"/api-reference/subaccounts/create-subaccount"},{"title":"Account Transfer","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/AccountTransfer","href":"/api-reference/subaccounts/account-transfer"}]},{"group":"Earn","public":true,"pages":[{"title":"List Earn Strategies","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/Earn/Strategies","href":"/api-reference/earn/list-earn-strategies"},{"title":"List Earn Allocations","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/Earn/Allocations","href":"/api-reference/earn/list-earn-allocations"},{"title":"Allocate Earn Funds","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/Earn/Allocate","href":"/api-reference/earn/allocate-earn-funds"},{"title":"Deallocate Earn Funds","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/Earn/Deallocate","href":"/api-reference/earn/deallocate-earn-funds"},{"title":"Get Allocation Status","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/Earn/AllocateStatus","href":"/api-reference/earn/get-allocation-status"},{"title":"Get Deallocation Status","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml post /private/Earn/DeallocateStatus","href":"/api-reference/earn/get-deallocation-status"}]},{"group":"Transparency","public":true,"pages":[{"title":"Pre-Trade Data","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml get /public/PreTrade","href":"/api-reference/transparency/pre-trade-data"},{"title":"Post-Trade Data","description":"Returns a list of trades on the spot exchange. \nIf no filter parameters are specified, the last 1000 trades for all pairs are received.\n","deprecated":null,"version":null,"openapi":"/openapi/spot-rest.yaml get /public/PostTrade","href":"/api-reference/transparency/post-trade-data"}]}]},{"dropdown":"Affiliate REST","icon":"users","groups":[{"group":"Affiliate reporting","public":true,"pages":[{"title":"Get Daily Activity","deprecated":null,"version":null,"openapi":"/openapi/affiliate-rest.yaml get /affiliate/v1/daily-activity","href":"/api-reference/affiliate/get-daily-activity"},{"title":"Get CPA Progress","description":"Return CPA qualification progress for one referred trader belonging to\nthe authenticated affiliate.\n\nPass the full `iiban` returned by Get Daily Activity. The response lists\neach CPA bounty separately with its reward, status, requirements, exact\nmeasurable values, and completion percentage. A measurable requirement\ncan remain at `100` percent while an additional non-numeric step, such\nas a hold period, is still incomplete.\n\nBounties that have qualified or paid remain visible. A bounty can also\nreport `expired`, `no_longer_eligible`, or `not_tracked`. When\n`progress_availability` is `unavailable`, condition measurements may be\nomitted.\n\nUnknown IIBANs, referrals belonging to another affiliate, and traders\nwho opted out of activity sharing return `404`.\n\nRegion-specific bounties that do not apply to the trader are omitted,\nso `bounties` can be empty.\n\nSuccessful responses are the object itself. Errors are a non-2xx\nstatus with a typed error body, not a wrapped `{ \"error\", \"result\" }`.\n\n**API Key Permissions Required:** select the **Query affiliate participants** checkbox.","deprecated":null,"version":null,"openapi":"/openapi/affiliate-rest.yaml get /affiliate/v1/cpa-progress","href":"/api-reference/affiliate/get-cpa-progress"},{"title":"Get Payout History","deprecated":null,"version":null,"openapi":"/openapi/affiliate-rest.yaml get /affiliate/v1/payout-history","href":"/api-reference/affiliate/get-payout-history"}]}]},{"dropdown":"Spot WebSocket v2","icon":"bolt","pages":[{"title":"Spot WebSocket","sidebarTitle":"Spot WebSocket","href":"/exchange/api-reference/spot-websocket"},{"group":"Public Channels","public":true,"pages":[{"title":"Ticker","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v2/ticker"},{"title":"Book (Level 2)","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v2/book"},{"title":"Candles (OHLC)","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v2/ohlc"},{"title":"Trades","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v2/trade"},{"title":"Instruments","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v2/instrument"},{"title":"Orders (Level 3)","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v2/level3"},{"title":"Status","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v2/status"},{"title":"Heartbeat","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v2/heartbeat"}]},{"group":"Trading","public":true,"pages":[{"title":"Add Order","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v2/add_order"},{"title":"Edit Order","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v2/edit_order"},{"title":"Amend Order","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v2/amend_order"},{"title":"Cancel Order","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v2/cancel_order"},{"title":"Cancel All","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v2/cancel_all"},{"title":"Cancel on Disconnect","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v2/cancel_after"},{"title":"Batch Add","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v2/batch_add"},{"title":"Batch Cancel","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v2/batch_cancel"}]},{"group":"Account","public":true,"pages":[{"title":"Balances","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v2/balances"},{"title":"Executions","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v2/executions"}]},{"group":"System","public":true,"pages":[{"title":"Ping","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v2/ping"}]}]},{"dropdown":"Unified WebSocket","icon":"lock","hidden":true,"groups":[{"group":"Public Channels","public":true,"pages":[{"title":"Ticker","tag":"UWS","href":"/exchange/api-reference/unified-ws/ticker"},{"title":"Book (Level 2)","tag":"UWS","href":"/exchange/api-reference/unified-ws/book"},{"title":"Candles (OHLC)","tag":"UWS","href":"/exchange/api-reference/unified-ws/ohlc"},{"title":"Trades","tag":"UWS","href":"/exchange/api-reference/unified-ws/trade"},{"title":"Instruments","tag":"UWS","href":"/exchange/api-reference/unified-ws/instrument"},{"title":"Orders (Level 3)","tag":"UWS","href":"/exchange/api-reference/unified-ws/level3"},{"title":"Status","tag":"UWS","href":"/exchange/api-reference/unified-ws/status"},{"title":"Heartbeat","tag":"UWS","href":"/exchange/api-reference/unified-ws/heartbeat"}]},{"group":"Trading","public":true,"pages":[{"title":"Add Order","tag":"UWS","href":"/exchange/api-reference/unified-ws/add_order"},{"title":"Amend Order","tag":"UWS","href":"/exchange/api-reference/unified-ws/amend_order"},{"title":"Cancel Order","tag":"UWS","href":"/exchange/api-reference/unified-ws/cancel_order"},{"title":"Cancel All","tag":"UWS","href":"/exchange/api-reference/unified-ws/cancel_all"},{"title":"Cancel on Disconnect","tag":"UWS","href":"/exchange/api-reference/unified-ws/cancel_after"}]},{"group":"Account","public":true,"pages":[{"title":"Balances","tag":"UWS","href":"/exchange/api-reference/unified-ws/balances"},{"title":"Executions","tag":"UWS","href":"/exchange/api-reference/unified-ws/executions"},{"title":"Ledgers","tag":"UWS","href":"/exchange/api-reference/unified-ws/ledgers"},{"title":"Margin","tag":"UWS","href":"/exchange/api-reference/unified-ws/margin"},{"title":"Positions","tag":"UWS","href":"/exchange/api-reference/unified-ws/positions"},{"title":"Preferences","tag":"UWS","href":"/exchange/api-reference/unified-ws/preferences"}]},{"group":"System","public":true,"pages":[{"title":"Ping","tag":"UWS","href":"/exchange/api-reference/unified-ws/ping"}]}]},{"dropdown":"Spot WebSocket v1","icon":"bolt","groups":[{"group":"Public Channels","public":true,"pages":[{"title":"Ticker","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v1/ticker"},{"title":"Candles (OHLC)","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v1/ohlc"},{"title":"Trade","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v1/trade"},{"title":"Spread","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v1/spread"},{"title":"Book","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v1/book"}]},{"group":"Trading","public":true,"pages":[{"title":"Add Order","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v1/addorder"},{"title":"Edit Order","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v1/editorder"},{"title":"Amend Order","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v1/amendorder"},{"title":"Cancel Order","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v1/cancelorder"},{"title":"Cancel All","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v1/cancelall"},{"title":"Cancel on Disconnect","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v1/cancelallordersafter"}]},{"group":"Account","public":true,"pages":[{"title":"Own Trades","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v1/owntrades"},{"title":"Open Orders","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v1/openorders"}]},{"group":"System","public":true,"pages":[{"title":"Ping","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v1/ping"},{"title":"Heartbeat","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v1/heartbeat"},{"title":"System Status","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v1/systemstatus"},{"title":"Subscription Status","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v1/subscriptionstatus"},{"title":"Unsubscribe","tag":"WSS","href":"/exchange/api-reference/spot-websocket-v1/unsubscribe"}]}]},{"dropdown":"Derivatives REST","icon":"code","groups":[{"group":"Market Data","public":true,"pages":[{"title":"Get tickers","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml get /tickers","href":"/api-reference/market-data/get-tickers"},{"title":"Get ticker by symbol","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml get /tickers/{symbol}","href":"/api-reference/market-data/get-ticker-by-symbol"},{"title":"Get orderbook","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml get /orderbook","href":"/api-reference/market-data/get-orderbook"},{"title":"Get trade history","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml get /history","href":"/api-reference/market-data/get-trade-history"}]},{"group":"Instruments","public":true,"pages":[{"title":"Get instruments","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml get /instruments","href":"/api-reference/instrument-details/get-instruments"},{"title":"Get trading instruments","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml get /trading/instruments","href":"/api-reference/instrument-details/get-trading-instruments"},{"title":"Get instrument status list","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml get /instruments/status","href":"/api-reference/instrument-details/get-instrument-status-list"},{"title":"Get instrument status","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml get /instruments/{symbol}/status","href":"/api-reference/instrument-details/get-instrument-status"}]},{"group":"Order Management","public":true,"pages":[{"title":"Send order","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml post /sendorder","href":"/api-reference/order-management/send-order"},{"title":"Edit order","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml post /editorder","href":"/api-reference/order-management/edit-order"},{"title":"Cancel order","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml post /cancelorder","href":"/api-reference/order-management/cancel-order"},{"title":"Cancel all orders","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml post /cancelallorders","href":"/api-reference/order-management/cancel-all-orders"},{"title":"Dead man's switch","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml post /cancelallordersafter","href":"/api-reference/order-management/dead-mans-switch"},{"title":"Batch order management","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml post /batchorder","href":"/api-reference/order-management/batch-order-management"},{"title":"Get open orders","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml get /openorders","href":"/api-reference/order-management/get-open-orders"},{"title":"Get Specific Orders' Status","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml post /orders/status","href":"/api-reference/order-management/get-specific-orders-status"}]},{"group":"Account","public":true,"pages":[{"title":"Get wallets","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml get /accounts","href":"/api-reference/account-information/get-wallets"},{"title":"Get open positions","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml get /openpositions","href":"/api-reference/account-information/get-open-positions"},{"title":"Get position percentile of unwind queue","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml get /unwindqueue","href":"/api-reference/account-information/get-position-percentile-of-unwind-queue"},{"title":"Get portfolio margin parameters","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml get /portfolio-margining/parameters","href":"/api-reference/account-information/get-portfolio-margin-parameters"},{"title":"Calculate portfolio margin, pnl and greeks","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml post /portfolio-margining/simulate","href":"/api-reference/account-information/calculate-portfolio-margin-pnl-and-greeks"}]},{"group":"Multi-Collateral","public":true,"pages":[{"title":"Get PNL currency preferences","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml get /pnlpreferences","href":"/api-reference/multi-collateral/get-pnl-currency-preferences"},{"title":"Set PNL currency preference","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml put /pnlpreferences","href":"/api-reference/multi-collateral/set-pnl-currency-preference"},{"title":"Get leverage settings","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml get /leveragepreferences","href":"/api-reference/multi-collateral/get-leverage-settings"},{"title":"Set leverage settings","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml put /leveragepreferences","href":"/api-reference/multi-collateral/set-leverage-settings"}]},{"group":"Fee Schedules","public":true,"pages":[{"title":"Get fee schedules","deprecated":true,"version":null,"openapi":"/openapi/futures-rest.yaml get /feeschedules","href":"/api-reference/fee-schedules/get-fee-schedules"},{"title":"Get fee schedule volumes","deprecated":true,"version":null,"openapi":"/openapi/futures-rest.yaml get /feeschedules/volumes","href":"/api-reference/fee-schedules/get-fee-schedule-volumes"}]},{"group":"Historical Data","public":true,"pages":[{"title":"Get your fills","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml get /fills","href":"/api-reference/historical-data/get-your-fills"},{"title":"Historical funding rates","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml get /historical-funding-rates","href":"/api-reference/historical-funding-rates/historical-funding-rates"}]},{"group":"Trading Settings","public":true,"pages":[{"title":"Get self trade strategy","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml get /self-trade-strategy","href":"/api-reference/trading-settings/get-self-trade-strategy"},{"title":"Update self trade strategy","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml put /self-trade-strategy","href":"/api-reference/trading-settings/update-self-trade-strategy"},{"title":"Get the off-book max leverage cap","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml get /rfq-assignment/max-leverage","href":"/api-reference/trading-settings/get-the-off-book-max-leverage-cap"},{"title":"Set the off-book max leverage cap","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml put /rfq-assignment/max-leverage","href":"/api-reference/trading-settings/set-the-off-book-max-leverage-cap"},{"title":"Clear the off-book max leverage cap","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml delete /rfq-assignment/max-leverage","href":"/api-reference/trading-settings/clear-the-off-book-max-leverage-cap"}]},{"group":"Subaccounts","public":true,"pages":[{"title":"Get subaccounts","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml get /subaccounts","href":"/api-reference/subaccounts/get-subaccounts"},{"title":"Check subaccount trading status","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml get /subaccount/{subaccountUid}/trading-enabled","href":"/api-reference/subaccounts/check-subaccount-trading-status"},{"title":"Update subaccount trading status","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml put /subaccount/{subaccountUid}/trading-enabled","href":"/api-reference/subaccounts/update-subaccount-trading-status"}]},{"group":"Transfers","public":true,"pages":[{"title":"Initiate wallet transfer","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml post /transfer","href":"/api-reference/transfers/initiate-wallet-transfer"},{"title":"Initiate sub account transfer","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml post /transfer/subaccount","href":"/api-reference/transfers/initiate-sub-account-transfer"},{"title":"Initiate withdrawal to Spot wallet","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml post /withdrawal","href":"/api-reference/transfers/initiate-withdrawal-to-spot-wallet"}]},{"group":"Assignment Program","public":true,"pages":[{"title":"List assignment programs","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml get /assignmentprogram/current","href":"/api-reference/assignment-program/list-assignment-programs"},{"title":"Add assignment preference","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml post /assignmentprogram/add","href":"/api-reference/assignment-program/add-assignment-preference"},{"title":"Deletes assignment preference","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml post /assignmentprogram/delete","href":"/api-reference/assignment-program/deletes-assignment-preference"},{"title":"List assignment preferences history","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml get /assignmentprogram/history","href":"/api-reference/assignment-program/list-assignment-preferences-history"}]},{"group":"RFQs","public":true,"pages":[{"title":"List all open RFQs","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml get /rfqs","href":"/api-reference/rfqs/list-all-open-rfqs"},{"title":"Retrieve a single RFQ (open or recently closed)","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml get /rfqs/{rfqUid}","href":"/api-reference/rfqs/retrieve-a-single-rfq-open-or-recently-closed"},{"title":"List open offers on open RFQs","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml get /rfqs/open-offers","href":"/api-reference/rfqs/list-open-offers-on-open-rfqs"},{"title":"List offers placed by the account on closed RFQs","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml get /rfqs/closed-offers","href":"/api-reference/rfqs/list-offers-placed-by-the-account-on-closed-rfqs"},{"title":"Place new offer on an open RFQ","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml post /rfqs/place-offer/{rfqUid}","href":"/api-reference/rfqs/place-new-offer-on-an-open-rfq"},{"title":"Cancel open offer on open RFQ","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml delete /rfqs/cancel-offer/{rfqUid}","href":"/api-reference/rfqs/cancel-open-offer-on-open-rfq"},{"title":"List open RFQs for account","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml get /rfqs/open-rfqs","href":"/api-reference/rfqs/list-open-rfqs-for-account"},{"title":"Create a new RFQ","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml post /rfqs/open-rfqs","href":"/api-reference/rfqs/create-a-new-rfq"},{"title":"Cancel an open RFQ","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml delete /rfqs/open-rfqs/{rfqUid}","href":"/api-reference/rfqs/cancel-an-open-rfq"},{"title":"Accept an offer on an open RFQ","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml post /rfqs/open-rfqs/accept-offer/{rfqUid}","href":"/api-reference/rfqs/accept-an-offer-on-an-open-rfq"}]},{"group":"General","public":true,"pages":[{"title":"Get notifications","deprecated":null,"version":null,"openapi":"/openapi/futures-rest.yaml get /notifications","href":"/api-reference/general/get-notifications"}]},{"group":"Account History","public":true,"pages":[{"title":"Get execution events","deprecated":null,"version":null,"openapi":"/openapi/futures-history-rest.yaml get /executions","href":"/api-reference/account-history/get-execution-events"},{"title":"Get order events","deprecated":null,"version":null,"openapi":"/openapi/futures-history-rest.yaml get /orders","href":"/api-reference/account-history/get-order-events"},{"title":"Get trigger events","deprecated":null,"version":null,"openapi":"/openapi/futures-history-rest.yaml get /triggers","href":"/api-reference/account-history/get-trigger-events"},{"title":"Get position update events","deprecated":null,"version":null,"openapi":"/openapi/futures-history-rest.yaml get /positions","href":"/api-reference/account-history/get-position-update-events"},{"title":"Get account log","deprecated":null,"version":null,"openapi":"/openapi/futures-history-rest.yaml get /account-log","href":"/api-reference/account-history/get-account-log"},{"title":"Account log (CSV)","deprecated":null,"version":null,"openapi":"/openapi/futures-history-rest.yaml get /accountlogcsv","href":"/api-reference/account-history/account-log-csv"}]},{"group":"Market History","public":true,"pages":[{"title":"Get public execution events","deprecated":null,"version":null,"openapi":"/openapi/futures-history-rest.yaml get /market/{tradeable}/executions","href":"/api-reference/market-history/get-public-execution-events"},{"title":"Get public order events","deprecated":null,"version":null,"openapi":"/openapi/futures-history-rest.yaml get /market/{tradeable}/orders","href":"/api-reference/market-history/get-public-order-events"},{"title":"Get public mark price events","deprecated":null,"version":null,"openapi":"/openapi/futures-history-rest.yaml get /market/{tradeable}/price","href":"/api-reference/market-history/get-public-mark-price-events"}]},{"group":"Candles","public":true,"pages":[{"title":"Tick Types","deprecated":null,"version":null,"openapi":"/openapi/futures-charts-rest.yaml get /","href":"/api-reference/candles/tick-types"},{"title":"Markets","deprecated":null,"version":null,"openapi":"/openapi/futures-charts-rest.yaml get /{tick_type}","href":"/api-reference/candles/markets"},{"title":"Resolutions","deprecated":null,"version":null,"openapi":"/openapi/futures-charts-rest.yaml get /{tick_type}/{symbol}","href":"/api-reference/candles/resolutions"},{"title":"Market Candles","deprecated":null,"version":null,"openapi":"/openapi/futures-charts-rest.yaml get /{tick_type}/{symbol}/{resolution}","href":"/api-reference/candles/market-candles"}]},{"group":"Analytics","public":true,"pages":[{"title":"Get liquidity pool statistic","deprecated":null,"version":null,"openapi":"/openapi/futures-charts-rest.yaml get /analytics/liquidity-pool","href":"/api-reference/analytics/get-liquidity-pool-statistic"},{"title":"Market Analytics","deprecated":null,"version":null,"openapi":"/openapi/futures-charts-rest.yaml get /analytics/{symbol}/{analytics_type}","href":"/api-reference/analytics/market-analytics"}]},{"group":"API Keys","public":true,"pages":[{"title":"Check v3 API key","deprecated":null,"version":null,"openapi":"/openapi/futures-auth-rest.yaml get /api-keys/v3/check","href":"/api-reference/api-keys/check-v3-api-key"}]}]},{"dropdown":"Derivatives WebSocket","icon":"bolt","pages":[{"title":"Derivatives WebSocket","sidebarTitle":"Derivatives WebSocket","href":"/exchange/api-reference/futures-websocket"},{"group":"Public Channels","public":true,"pages":[{"title":"Ticker","tag":"WSS","href":"/exchange/api-reference/futures-websocket/ticker"},{"title":"Ticker Lite","tag":"WSS","href":"/exchange/api-reference/futures-websocket/ticker_lite"},{"title":"Trade","tag":"WSS","href":"/exchange/api-reference/futures-websocket/trade"},{"title":"Book","tag":"WSS","href":"/exchange/api-reference/futures-websocket/book"},{"title":"Heartbeat","tag":"WSS","href":"/exchange/api-reference/futures-websocket/heartbeat"}]},{"group":"Private Channels","public":true,"pages":[{"title":"Balances","tag":"WSS","href":"/exchange/api-reference/futures-websocket/balances"},{"title":"Fills","tag":"WSS","href":"/exchange/api-reference/futures-websocket/fills"},{"title":"Open Orders","tag":"WSS","href":"/exchange/api-reference/futures-websocket/open_orders"},{"title":"Open Orders (Verbose)","tag":"WSS","href":"/exchange/api-reference/futures-websocket/open_orders_verbose"},{"title":"Open Positions","tag":"WSS","href":"/exchange/api-reference/futures-websocket/open_position"},{"title":"Account Log","tag":"WSS","href":"/exchange/api-reference/futures-websocket/account_log"},{"title":"Notifications","tag":"WSS","href":"/exchange/api-reference/futures-websocket/notifications"}]},{"group":"Authentication","public":true,"pages":[{"title":"Challenge","tag":"WSS","href":"/exchange/api-reference/futures-websocket/challenge"}]}]},{"dropdown":"Unified FIX","icon":"terminal","pages":[{"title":"Unified FIX","sidebarTitle":"Unified FIX","href":"/exchange/api-reference/unified-fix"},{"group":"Trading","public":true,"pages":[{"title":"New Order Single","tag":"FIX","href":"/exchange/api-reference/unified-fix/nos"},{"title":"Order Cancel Request","sidebarTitle":"Cancel Order","tag":"FIX","href":"/exchange/api-reference/unified-fix/ocr"},{"title":"Order Cancel Replace Request","sidebarTitle":"Cancel Replace","tag":"FIX","href":"/exchange/api-reference/unified-fix/ocrr"},{"title":"Order Status Request","sidebarTitle":"Order Status","tag":"FIX","href":"/exchange/api-reference/unified-fix/osr"},{"title":"Order Mass Cancel Request","sidebarTitle":"Mass Cancel","tag":"FIX","href":"/exchange/api-reference/unified-fix/omcr"},{"title":"Execution Report","tag":"FIX","href":"/exchange/api-reference/unified-fix/er"}]},{"group":"Market Data","public":true,"pages":[{"title":"Instrument List Request","sidebarTitle":"Instrument List Req","tag":"FIX","href":"/exchange/api-reference/unified-fix/slr"},{"title":"Instrument List","tag":"FIX","href":"/exchange/api-reference/unified-fix/sl"},{"title":"Market Data Request","tag":"FIX","href":"/exchange/api-reference/unified-fix/mdr"},{"title":"Market Data Request Reject","sidebarTitle":"MD Request Reject","tag":"FIX","href":"/exchange/api-reference/unified-fix/mdrr"},{"title":"Market Data Snapshot Full Refresh","sidebarTitle":"MD Snapshot Full Refresh","tag":"FIX","href":"/exchange/api-reference/unified-fix/mdsfr"},{"title":"Market Data Incremental Refresh","sidebarTitle":"MD Incremental Refresh","tag":"FIX","href":"/exchange/api-reference/unified-fix/mdir"},{"title":"News","sidebarTitle":"News","tag":"FIX","href":"/exchange/api-reference/unified-fix/news"},{"title":"Trading Session Status Request","sidebarTitle":"Session Status Request","tag":"FIX","href":"/exchange/api-reference/unified-fix/tssr"},{"title":"Trading Session Status","sidebarTitle":"Session Status","tag":"FIX","href":"/exchange/api-reference/unified-fix/tss"}]},{"group":"Session","public":true,"pages":[{"title":"Header \u0026 Trailer","tag":"FIX","href":"/exchange/api-reference/unified-fix/header-trailer"},{"title":"Logon","tag":"FIX","href":"/exchange/api-reference/unified-fix/logon"},{"title":"Logout","tag":"FIX","href":"/exchange/api-reference/unified-fix/logout"},{"title":"Resend Request","tag":"FIX","href":"/exchange/api-reference/unified-fix/resend-request"},{"title":"Reject - Session Level","sidebarTitle":"Session Reject","tag":"FIX","href":"/exchange/api-reference/unified-fix/reject-session"},{"title":"Reject - Business Level","sidebarTitle":"Business Reject","tag":"FIX","href":"/exchange/api-reference/unified-fix/reject-business"},{"title":"Sequence Reset","tag":"FIX","href":"/exchange/api-reference/unified-fix/sequence-reset"}]}]},{"dropdown":"SBE","icon":"chart-line","pages":[{"title":"SBE","sidebarTitle":"SBE","href":"/exchange/api-reference/sbe"},{"group":"Session","public":true,"pages":[{"title":"Negotiate","tag":"SBE","href":"/exchange/api-reference/sbe/negotiate"},{"title":"NegotiationResponse","tag":"SBE","href":"/exchange/api-reference/sbe/negotiation-response"},{"title":"NegotiationReject","tag":"SBE","href":"/exchange/api-reference/sbe/negotiation-reject"},{"title":"AdminHeartbeat","tag":"SBE","href":"/exchange/api-reference/sbe/admin-heartbeat"},{"title":"SubscriberHeartbeat","tag":"SBE","href":"/exchange/api-reference/sbe/subscriber-heartbeat"},{"title":"Terminate","tag":"SBE","href":"/exchange/api-reference/sbe/terminate"},{"title":"SubscriptionRequest","tag":"SBE","href":"/exchange/api-reference/sbe/subscription-request"},{"title":"SubscriptionResponse","tag":"SBE","href":"/exchange/api-reference/sbe/subscription-response"},{"title":"Session enums \u0026 encodings","tag":"SBE","href":"/exchange/api-reference/sbe/session-types"}]},{"group":"Market Data","public":true,"pages":[{"title":"InstrumentDefinitionSnapshot","tag":"SBE","href":"/exchange/api-reference/sbe/instrument-definition-snapshot"},{"title":"OrderBookIncremental","tag":"SBE","href":"/exchange/api-reference/sbe/order-book-incremental"},{"title":"TradeIncremental","tag":"SBE","href":"/exchange/api-reference/sbe/trade-incremental"},{"title":"OrderBookSnapshot","tag":"SBE","href":"/exchange/api-reference/sbe/order-book-snapshot"},{"title":"InstrumentStatusIncremental","tag":"SBE","href":"/exchange/api-reference/sbe/instrument-status-incremental"},{"title":"TradingSessionStatusIncremental","tag":"SBE","href":"/exchange/api-reference/sbe/trading-session-status-incremental"},{"title":"InstrumentDefinitionIncremental","tag":"SBE","href":"/exchange/api-reference/sbe/instrument-definition-incremental"},{"title":"TradingSessionStatusSnapshot","tag":"SBE","href":"/exchange/api-reference/sbe/trading-session-status-snapshot"},{"title":"Market data enums \u0026 encodings","tag":"SBE","href":"/exchange/api-reference/sbe/market-data-types"}]}]},{"dropdown":"Drop Copy","icon":"copy","hidden":true,"pages":[{"title":"Drop Copy","sidebarTitle":"Drop Copy","href":"/exchange/api-reference/drop-copy"},{"group":"Session","public":true,"pages":[{"title":"Logon","tag":"FIX","href":"/exchange/api-reference/drop-copy/logon"},{"title":"Logout","tag":"FIX","href":"/exchange/api-reference/drop-copy/logout"},{"title":"Heartbeat","tag":"FIX","href":"/exchange/api-reference/drop-copy/heartbeat"},{"title":"Test Request","tag":"FIX","href":"/exchange/api-reference/drop-copy/test-request"},{"title":"Resend Request","tag":"FIX","href":"/exchange/api-reference/drop-copy/resend-request"},{"title":"Sequence Reset","tag":"FIX","href":"/exchange/api-reference/drop-copy/sequence-reset"},{"title":"Reject","tag":"FIX","href":"/exchange/api-reference/drop-copy/reject"},{"title":"Header \u0026 Trailer","tag":"FIX","href":"/exchange/api-reference/drop-copy/header-trailer"}]},{"group":"Execution","public":true,"pages":[{"title":"Execution Report","tag":"FIX","href":"/exchange/api-reference/drop-copy/er"}]}]},{"dropdown":"Unified FIX v2","icon":"terminal","pages":[{"title":"Unified FIX v2","sidebarTitle":"Unified FIX v2","href":"/exchange/api-reference/unified-fix-v2"},{"group":"Session","public":true,"pages":[{"title":"Logon","tag":"FIX","href":"/exchange/api-reference/unified-fix-v2/logon"},{"title":"Logout","tag":"FIX","href":"/exchange/api-reference/unified-fix-v2/logout"},{"title":"Heartbeat","tag":"FIX","href":"/exchange/api-reference/unified-fix-v2/heartbeat"},{"title":"Test Request","tag":"FIX","href":"/exchange/api-reference/unified-fix-v2/test-request"},{"title":"Resend Request","tag":"FIX","href":"/exchange/api-reference/unified-fix-v2/resend-request"},{"title":"Sequence Reset","tag":"FIX","href":"/exchange/api-reference/unified-fix-v2/sequence-reset"},{"title":"Header \u0026 Trailer","tag":"FIX","href":"/exchange/api-reference/unified-fix-v2/header-trailer"}]},{"group":"Order Entry","public":true,"pages":[{"title":"New Order Single","tag":"FIX","href":"/exchange/api-reference/unified-fix-v2/nos"},{"title":"Order Cancel Request","tag":"FIX","href":"/exchange/api-reference/unified-fix-v2/ocr"},{"title":"Order Cancel Replace Request","tag":"FIX","href":"/exchange/api-reference/unified-fix-v2/ocrr"},{"title":"Order Mass Cancel Request","tag":"FIX","href":"/exchange/api-reference/unified-fix-v2/omcr"},{"title":"Order Status Request","tag":"FIX","href":"/exchange/api-reference/unified-fix-v2/osr"}]},{"group":"Execution \u0026 Rejects","public":true,"pages":[{"title":"Execution Report","tag":"FIX","href":"/exchange/api-reference/unified-fix-v2/er"},{"title":"Order Cancel Reject","tag":"FIX","href":"/exchange/api-reference/unified-fix-v2/ocj"},{"title":"Reject (Session)","tag":"FIX","href":"/exchange/api-reference/unified-fix-v2/reject-session"},{"title":"Business Message Reject","tag":"FIX","href":"/exchange/api-reference/unified-fix-v2/reject-business"}]}]}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/exchange/changelog"}]}]},{"product":"Institutional","pages":[{"title":"Institutional","href":"/institutional/guides/overview"}]},{"product":"Pay","pages":[{"title":"Pay","href":"/pay/guides/pay-webhook"}]},{"product":"Nodes","hidden":true,"pages":[{"title":"Nodes","href":"/nodes/guides/introduction"}]}]},"basePath":"","title":"Get Daily Activity - Kraken Developers","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DCDCdBVX.js","utils-ME8dDnLe.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-0e84ACsd.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-wgRBj-ia.js","snippetPresets-C11Sgb-o.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-C0lapOpP.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-ZeRQV8fF.js","shallow-BupWh095.js","getApiPlaygroundDisplay-BnYQO2Ss.js","CodeSnippet-RKKOc8c_.js","CodeSnippets-Drf_m8wS.js","Page-Bevw23-4.js","getPastedJson-u6QiPzNZ.js","icon-Bb-CBSxO.js","MethodPill-F7l5AI7V.js","DuplicateIcon-IiAXkdSg.js","createIcon-FliI8EBc.js","DynamicMarkdown-B62XqCSI.js","SectionHeading-Dj31pT03.js","axios-vUo_bRtp.js","Markdown-BOgQCTwD.js","clsx-BIWXJmsZ.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DKZWslLH.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-UDqbR6xh.js"]}