Attribute an existing tracking-only ghost handle and its posts to a creator in your company. The contract ID, post IDs, daily history, and tracking settings stay unchanged. The contract remains a ghost and cannot receive payouts. One creator can have multiple attached ghost handles. A handle already attached to another creator cannot be reassigned with this endpoint. Requires campaigns:write with either OAuth or a scoped Platform API key. Both the campaign and contract must belong to the credential’s company. The creator must already be in that company’s Creator Database or have a real contract with it. Only unpaid, active or pending tracking-only handle contracts are supported; ghost videos, retired creator contracts, and contracts with payment or acceptance history are rejected. At most 450 posts per contract are supported. Larger contracts are rejected without writes. Contract, campaign-handle attribution, and posts are changed in one source transaction. Sandbox credentials cannot call this endpoint. See the ghost creator migration guide.
Unique key for this operation. Retry an uncertain response with the same key, campaign ID, contract ID, and body. Reuse with different IDs or a different body returns 409.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"SideShift","description":"API documentation for SideShift — campaign operations, embedded payments, and social data.","colors":{"primary":"#2E6FE0","light":"#3C83F9","dark":"#2E6FE0"},"logo":{"light":"https://mintcdn.com/sideshift/oTyWBbQpawmh0yna/logo/light.svg?fit=max\u0026auto=format\u0026n=oTyWBbQpawmh0yna\u0026q=85\u0026s=067b5f4d28c1d362dd1035d42fd4cf61","dark":"https://mintcdn.com/sideshift/oTyWBbQpawmh0yna/logo/light.svg?fit=max\u0026auto=format\u0026n=oTyWBbQpawmh0yna\u0026q=85\u0026s=067b5f4d28c1d362dd1035d42fd4cf61","href":"https://sideshift.app"},"favicon":"https://mintcdn.com/sideshift/oTyWBbQpawmh0yna/favicon.svg?fit=max\u0026auto=format\u0026n=oTyWBbQpawmh0yna\u0026q=85\u0026s=9a8515441d19975691d5531716a644ba","appearance":{"default":"light","strict":true},"background":{"color":{"light":"#FFFFFF"}},"navbar":{"links":[{"href":"https://app.sideshift.app","label":"Dashboard"}],"primary":{"type":"button","label":"Choose OAuth flow","href":"/authentication"}},"fonts":{"family":"Geist"},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","codeblocks":"system","latex":true},"contextual":{"options":["copy","view","chatgpt","claude","cursor","vscode"],"display":"header"},"interaction":{"drilldown":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"sideshift","hasAudioNarration":false,"actualSubdomain":"sideshift","customDomains":["docs.sideshift.app"],"gitSource":{"type":"github","owner":"sideshiftapp","repo":"sideshift-monorepo","deployBranch":"main","contentDirectory":"docs-site","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae268692d16dd113501aa67","collectionId":"9278ccc7-97cf-446a-b62b-7e5dc660823d","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae268692d16dd113501aa67"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae2c3f93b3498b8b4bce310","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"Platform API","count":394},{"language":"default","tag":"OAuth 2.1 \u0026 MCP","count":350},{"language":"default","tag":"Content \u0026 Analytics","count":111},{"language":"default","tag":"Reference","count":109},{"language":"default","tag":"Scraper","count":77},{"language":"default","tag":"Payments \u0026 Finance","count":68},{"language":"default","tag":"Ads","count":58},{"language":"default","tag":"Company \u0026 Team","count":56},{"language":"default","tag":"Creators \u0026 Recruiting","count":52},{"language":"default","tag":"Connect","count":50}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":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":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"@keyframes ss-modal-in{0%{opacity:0}to{opacity:1}}:root{--ds-blue:#3c83f9;--ds-blue-light:#ebf2fe;--ds-blue-mid:#7eb4ff;--ds-text-primary:#202020;--ds-text-secondary:#707070;--ds-text-tertiary:#979a9b;--ds-surface:#ffffff;--ds-surface-secondary:#fafafa;--ds-surface-page:#f6f6f6;--ds-surface-muted:#7b818c0d;--ds-surface-inverse:#202020;--ds-border:#20202014;--ds-border-strong:#20202029;--ds-radius-sm:8px;--ds-radius-md:12px;--ds-radius-lg:16px;--ds-shadow-xs:0px 1px 2px 0px #6865650f;--ds-shadow-sm:0px 2px 4px -1px #01416314;--ds-shadow-md:0px 4px 8px -2px #0141631a, 0px 2px 4px -1px #0141630f;--ds-shadow-lg:0px 12px 24px -4px #0141631a, 0px 4px 8px -2px #0141630a;--ds-shadow-card:0px 2px 4px -1px #01416314, 0px 0px 0px 1px #20202014;--ds-tracking-tight:-0.02em;--ds-heading-weight:550;--ds-body-weight:350;--ds-button-weight:600}#navbar>div:first-child{background-color:var(--ds-surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:none!important;border-bottom-color:var(--ds-border)!important}.sidebar-group-header{border-top:1px solid var(--ds-border);padding-top:1rem;margin-right:.9rem}ul.sidebar-group:first-child{border-top:1px solid var(--ds-border);padding-top:1rem;margin-right:.9rem}ul.sidebar-group:has(>li>ul>li>button)>li>button{font-weight:600;color:var(--ds-text-primary)}ul.sidebar-group>li:has(>ul>li>button)+li:has(>ul>li>button){margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--ds-border);margin-right:.9rem}ul.sidebar-group>li:has(>ul>li>button)>ul{position:relative}ul.sidebar-group>li:has(>ul>li>button)>ul::before{content:\"\";position:absolute;left:8px;top:.15rem;bottom:.15rem;width:1px;border-radius:1px;background:var(--ds-border-strong);transition:background-color .18s ease}ul.sidebar-group>li:has(>ul>li>button)>ul:has([data-active-nav-item=true])::before{background:var(--ds-blue)}ul.sidebar-group:has(>li>button):not(:has(>li>ul>li>button)){position:relative}ul.sidebar-group:has(>li>button):not(:has(>li>ul>li>button))::before{content:\"\";position:absolute;left:0;top:.15rem;bottom:.15rem;width:1px;border-radius:1px;background:var(--ds-border-strong);transition:background-color .18s ease}#navigation-items>ul.sidebar-group:not(:has(li+li)):has([data-active-nav-item=true])::before,.sidebar-group-header+ul.sidebar-group:not(:has(button)):has([data-active-nav-item=true])::before,ul.sidebar-group:has(>li>button):not(:has(>li>ul>li>button)):has([data-active-nav-item=true])::before{background:var(--ds-blue)}.sidebar-group-header+ul.sidebar-group:not(:has(button)){position:relative}#navigation-items>ul.sidebar-group:not(:has(li+li))::before,.sidebar-group-header+ul.sidebar-group:not(:has(button))::before{content:\"\";position:absolute;left:0;top:.15rem;bottom:.15rem;width:1px;border-radius:1px;background:var(--ds-border-strong);transition:background-color .18s ease}#navigation-items>ul.sidebar-group:not(:has(li+li)){position:relative;padding-top:0;margin-top:16px}#navigation-items>ul.sidebar-group:not(:has(li+li)) li:has(>a:hover)::after{content:\"\";position:absolute;top:1px;bottom:1px;left:-1px;width:3px;border-radius:3px;background:var(--ds-blue);pointer-events:none}ul.sidebar-group li{position:relative}.sidebar-group-header+ul.sidebar-group:not(:has(button)) li:has(>a:hover)::after,ul.sidebar-group:has(>li>button):not(:has(>li>ul>li>button)) li:has(>a:hover)::after,ul.sidebar-group:has(>li>button):not(:has(>li>ul>li>button)) li:has(>button:hover)::after,ul.sidebar-group>li:has(>ul>li>button)>ul li:has(>a:hover)::after,ul.sidebar-group>li:has(>ul>li>button)>ul li:has(>button:hover)::after{content:\"\";position:absolute;top:1px;bottom:1px;width:3px;border-radius:3px;background:var(--ds-blue);pointer-events:none}ul.sidebar-group>li:has(>ul>li>button)>ul li:has(>a:hover)::after,ul.sidebar-group>li:has(>ul>li>button)>ul li:has(>button:hover)::after{left:7px}.sidebar-group-header+ul.sidebar-group:not(:has(button)) li:has(>a:hover)::after,ul.sidebar-group:has(>li>button):not(:has(>li>ul>li>button)) li:has(>a:hover)::after,ul.sidebar-group:has(>li>button):not(:has(>li>ul>li>button)) li:has(>button:hover)::after{left:-1px}ul.sidebar-group>li:has(>ul>li>button):has(>button:hover)>ul::before{background:var(--ds-blue);width:3px;left:6.5px}ul.sidebar-group li:has(>a[aria-current=page])>a{background-color:transparent!important;position:relative}ul.sidebar-group li:has(>a[aria-current=page])::before{content:\"\";position:absolute;top:0;bottom:0;left:0;right:0;border-radius:12px;background:rgb(60 131 249/.1);pointer-events:none}ul.sidebar-group>li:has(>ul>li>button)>ul li:has(>a[aria-current=page])::before{left:12px}ul.sidebar-group:has(>li>button):not(:has(>li>ul>li>button)) li:has(>a[aria-current=page])::before{left:4px}ul.sidebar-group:has(>li>button):not(:has(>li>ul>li>button)) li>a:not([aria-current=page]):hover,ul.sidebar-group:has(>li>button):not(:has(>li>ul>li>button)) li>button:hover,ul.sidebar-group>li:has(>ul>li>button)>button:hover,ul.sidebar-group>li:has(>ul>li>button)>ul li>a:not([aria-current=page]):hover,ul.sidebar-group>li:has(>ul>li>button)>ul li>button:hover{background-color:transparent!important}li[id$=\"/accountrisk_flagged\"] .method-nav-pill>span[class*=bg-blue-400],li[id$=\"/depositconfirmed\"] .method-nav-pill>span[class*=bg-blue-400],li[id$=\"/depositfailed\"] .method-nav-pill>span[class*=bg-blue-400],li[id$=\"/depositpending\"] .method-nav-pill>span[class*=bg-blue-400],li[id$=\"/transfercompleted\"] .method-nav-pill>span[class*=bg-blue-400],li[id$=\"/withdrawalcompleted\"] .method-nav-pill>span[class*=bg-blue-400],li[id$=\"/withdrawalcreated\"] .method-nav-pill>span[class*=bg-blue-400],li[id$=\"/withdrawalupdated\"] .method-nav-pill>span[class*=bg-blue-400]{background-color:rgb(167 139 250/.22)!important;color:#6d28d9!important}li[id$=\"/accountrisk_flagged\"] .method-nav-pill>span[class*=\"3064E3\"],li[id$=\"/depositconfirmed\"] .method-nav-pill>span[class*=\"3064E3\"],li[id$=\"/depositfailed\"] .method-nav-pill>span[class*=\"3064E3\"],li[id$=\"/depositpending\"] .method-nav-pill>span[class*=\"3064E3\"],li[id$=\"/transfercompleted\"] .method-nav-pill>span[class*=\"3064E3\"],li[id$=\"/withdrawalcompleted\"] .method-nav-pill>span[class*=\"3064E3\"],li[id$=\"/withdrawalcreated\"] .method-nav-pill>span[class*=\"3064E3\"],li[id$=\"/withdrawalupdated\"] .method-nav-pill>span[class*=\"3064E3\"]{background-color:#6d28d9!important;color:#fff!important}html:has(li[id$=\"/accountrisk_flagged\"][data-active-nav-item=true]) .method-pill[class*=bg-blue-400],html:has(li[id$=\"/depositconfirmed\"][data-active-nav-item=true]) .method-pill[class*=bg-blue-400],html:has(li[id$=\"/depositfailed\"][data-active-nav-item=true]) .method-pill[class*=bg-blue-400],html:has(li[id$=\"/depositpending\"][data-active-nav-item=true]) .method-pill[class*=bg-blue-400],html:has(li[id$=\"/transfercompleted\"][data-active-nav-item=true]) .method-pill[class*=bg-blue-400],html:has(li[id$=\"/withdrawalcompleted\"][data-active-nav-item=true]) .method-pill[class*=bg-blue-400],html:has(li[id$=\"/withdrawalcreated\"][data-active-nav-item=true]) .method-pill[class*=bg-blue-400],html:has(li[id$=\"/withdrawalupdated\"][data-active-nav-item=true]) .method-pill[class*=bg-blue-400]{background-color:rgb(167 139 250/.22)!important;color:#6d28d9!important}.prose table,main table{display:block;width:100%;overflow-x:auto}.ss-page{max-width:72rem;margin:0 auto;padding:4.5rem 2rem 6rem}@media (max-width:640px){.ss-page{padding:2.5rem 1.15rem 3.5rem}}.ss-hero{padding:0 0 3.5rem}.ss-hero__eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:12px;font-weight:var(--ds-button-weight);letter-spacing:.055em;text-transform:uppercase;background:var(--ds-blue-light);border-radius:9999px;padding:.32rem .75rem;margin-bottom:1.35rem}.ss-hero__eyebrow::before{content:\"\";width:6px;height:6px;border-radius:50%;background:var(--ds-blue)}.ss-hero h1{font-size:clamp(2.5rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.03em;font-weight:700;margin:0 0 1.1rem;color:var(--ds-text-primary)}.ss-hero h1 .ss-accent,.ss-hero__eyebrow{color:var(--ds-blue)}.ss-hero p{font-size:1.1875rem;font-weight:var(--ds-body-weight);line-height:1.6;color:var(--ds-text-secondary);max-width:44rem;margin:0}.ss-hero p+.ss-hero__sub{font-size:1.0625rem;margin-top:1rem;color:var(--ds-text-tertiary)}.ss-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 4rem;align-items:stretch}@media (max-width:1080px){.ss-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.ss-rows{grid-template-columns:minmax(0,1fr)}}.ss-row{display:flex;flex-direction:column;padding:1.6rem;border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-card);text-decoration:none!important;transition:transform .16s ease,box-shadow .16s ease}.ss-row:hover{transform:translateY(-2px);box-shadow:var(--ds-shadow-lg),0 0 0 1px var(--ds-border-strong)}.ss-row__icon{display:block;width:4rem;height:4rem;flex:none;margin:0 0 1rem}.ss-row__title{font-size:1.25rem;font-weight:var(--ds-heading-weight);letter-spacing:var(--ds-tracking-tight);color:var(--ds-text-primary);margin:0 0 .45rem}.ss-row__desc{font-size:.9375rem;font-weight:var(--ds-body-weight);line-height:1.55;color:var(--ds-text-secondary);margin:0 0 1.1rem}.ss-row__aside{margin-top:auto;border-top:1px solid var(--ds-border);padding-top:.95rem;display:flex;flex-direction:column;gap:.85rem}.ss-row__pick{font-size:13px;line-height:1.5;font-weight:var(--ds-body-weight);color:var(--ds-text-secondary);margin:0}.ss-row__pick strong{color:var(--ds-text-primary);font-weight:600}.ss-tile__badge,.ss-tile__icon{color:var(--ds-blue);background:var(--ds-blue-light)}.ss-tile__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--ds-radius-md)}.ss-tile__badge{display:inline-block;font-size:12px;font-weight:var(--ds-button-weight);letter-spacing:.04em;text-transform:uppercase;padding:.25rem .6rem;border-radius:9999px;white-space:nowrap}.ss-tile__badge--muted,.ss-tile__list li{color:var(--ds-text-secondary);background:var(--ds-surface-muted);box-shadow:inset 0 0 0 1px var(--ds-border)}.ss-tile__title{font-size:1.28rem;font-weight:var(--ds-heading-weight);letter-spacing:var(--ds-tracking-tight);color:var(--ds-text-primary);margin:0 0 .5rem}.ss-tile__desc{font-size:.9375rem;font-weight:var(--ds-body-weight);line-height:1.58;color:var(--ds-text-secondary);margin:0 0 1.15rem}.ss-tile__list{list-style:none!important;padding:0!important;margin:0 0 1.35rem!important;display:flex;flex-wrap:wrap;gap:.375rem}.ss-tile__list li{list-style:none!important;font-size:13px;font-weight:500;border-radius:var(--ds-radius-sm);padding:.2rem .5rem!important;margin:0!important}.ss-tile__list li::before,.ss-tile__list li::marker{content:none!important;display:none!important}.ss-tile__foot{display:flex;align-items:center;gap:.4rem;font-size:14px;font-weight:var(--ds-button-weight);color:var(--ds-blue);white-space:nowrap}.ss-tile__foot svg{transition:transform .16s ease}.ss-row:hover .ss-tile__foot svg{transform:translateX(3px)}.ss-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem}@media (max-width:860px){.ss-jump{grid-template-columns:minmax(0,1fr)}}.ss-jump__card{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;border-radius:var(--ds-radius-md);background:var(--ds-surface);box-shadow:var(--ds-shadow-card);text-decoration:none!important;transition:background-color .16s ease,box-shadow .16s ease}.ss-jump__card:hover{background:var(--ds-surface-secondary);box-shadow:var(--ds-shadow-card),inset 0 0 0 1px var(--ds-border-strong)}.ss-jump__icon{width:2.5rem;height:2.5rem;flex:none;margin:0}.ss-jump__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ss-jump__title{font-size:.9375rem;font-weight:600;letter-spacing:var(--ds-tracking-tight);color:var(--ds-text-primary)}.ss-jump__desc{font-size:13px;font-weight:var(--ds-body-weight);line-height:1.45;color:var(--ds-text-secondary)}.ss-section-label{font-size:12px;font-weight:var(--ds-button-weight);letter-spacing:.075em;text-transform:uppercase;color:var(--ds-text-tertiary);margin:0 0 1rem}.ss-fork{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;margin:0 0 2rem}@media (max-width:720px){.ss-fork{grid-template-columns:minmax(0,1fr)}}.ss-fork__card{display:flex;flex-direction:column;padding:1.25rem;border-radius:var(--ds-radius-md);background:var(--ds-surface);box-shadow:var(--ds-shadow-card);text-decoration:none!important;transition:transform .16s ease,box-shadow .16s ease}.ss-fork__card:hover{transform:translateY(-2px);box-shadow:var(--ds-shadow-md),0 0 0 1px var(--ds-border-strong)}.ss-fork__card--recommended{background:var(--ds-blue-light);box-shadow:0 0 0 1px #3c83f92e}.ss-fork__card--recommended:hover{box-shadow:var(--ds-shadow-md),0 0 0 1px #3c83f94d}.ss-fork__card--recommended .ss-tile__badge{background:var(--ds-surface);color:var(--ds-blue);box-shadow:inset 0 0 0 1px #3c83f92e}.ss-fork__head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.55rem}.ss-fork__name{font-size:1.05rem;font-weight:var(--ds-heading-weight);letter-spacing:var(--ds-tracking-tight);color:var(--ds-text-primary);margin:0}.ss-fork__desc{font-size:.9rem;font-weight:var(--ds-body-weight);line-height:1.55;color:var(--ds-text-secondary);margin:0 0 .9rem}.ss-fork__meta{margin-top:auto;font-size:12px;color:var(--ds-text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;border-top:1px solid var(--ds-border);padding-top:.7rem}:not(pre)>code{padding-left:4px;padding-right:4px;margin-left:-2px;margin-right:-2px}.shiki,.shiki span{white-space:pre}.ss-credit{display:flex;width:fit-content;align-items:center;gap:.45rem;margin-top:4px;padding:.45rem .8rem;border:1px solid var(--ds-blue-mid);border-radius:var(--ds-radius-sm);background:var(--ds-blue-light);font-size:14px;font-weight:var(--ds-body-weight);line-height:1;color:var(--ds-blue);white-space:nowrap}.ss-credit+*{margin-top:12px!important}.ss-credit::before{content:\"\";flex:none;width:15px;height:15px;background:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%233c83f9' stroke-width='1.4' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='6.1'/%3E%3Cpath d='M8 4.7v6.6M6.3 6.5h3.4M6.3 9.5h3.4'/%3E%3C/svg%3E\") center/contain no-repeat}.ss-credit strong{color:var(--ds-text-primary);font-weight:var(--ds-button-weight)}#sidebar{width:var(--ss-sidebar-w, 18rem)!important;border-right:1px solid var(--ds-border)}#sidebar>div{right:10px!important}#sidebar [class*=scroll-area-fade-size]{padding-right:22px}.ss-sidebar-handle{position:relative;flex:none;align-self:stretch;width:9px;margin-left:-4px;margin-right:-5px;z-index:30;cursor:col-resize;background:0 0;touch-action:none}.ss-sidebar-handle::after{content:\"\";position:absolute;top:0;bottom:0;left:4px;width:1px;background:0 0;transition:background-color .12s ease,width .12s ease,left .12s ease}.ss-sidebar-handle:hover::after{left:3px;width:3px;background:var(--ds-blue-mid)}.ss-sidebar-handle:focus-visible{outline:0}.ss-sidebar-handle:focus-visible::after,html.ss-resizing .ss-sidebar-handle::after{left:3px;width:3px;background:var(--ds-blue)}html.ss-resizing,html.ss-resizing *{cursor:col-resize!important;user-select:none!important}html.ss-modal-open,html.ss-modal-open body,html[data-ss-sidebar-collapsed=true] #sidebar{overflow:hidden}html[data-ss-sidebar-collapsed=true] #sidebar>*{visibility:hidden}@media (max-width:1023px){.ss-sidebar-handle{display:none}#sidebar{width:auto!important;border-right:0}}#sidebar ul.sidebar-group :is(a, button)>div>div{flex-wrap:nowrap}#sidebar ul.sidebar-group :is(a, button) span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;hyphens:none}#sidebar ul.sidebar-group :is(a, button){align-items:center}.ss-launch{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0;padding:1.1rem 1.25rem;border-radius:var(--ds-radius-md);background:var(--ds-surface);box-shadow:var(--ds-shadow-card);text-decoration:none!important;transition:background-color .16s ease,box-shadow .16s ease}.ss-launch:hover{background:var(--ds-surface-secondary);box-shadow:var(--ds-shadow-card),inset 0 0 0 1px var(--ds-border-strong)}.ss-launch__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ss-launch__title{font-size:.95rem;font-weight:var(--ds-button-weight);letter-spacing:var(--ds-tracking-tight);color:var(--ds-text-primary)}.ss-launch__sub{font-size:.825rem;color:var(--ds-text-secondary)}.ss-launch__arrow{flex:none;font-size:1.05rem;line-height:1;color:var(--ds-blue);transition:transform .16s ease}.ss-launch:hover .ss-launch__arrow{transform:translate(2px,-2px)}.ss-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,3vw,2.5rem);background:#20202066;animation:ss-modal-in .16s ease}.ss-modal[hidden]{display:none}.ss-modal[data-instant=true]{animation:none}.ss-modal__bar,.ss-modal__panel{display:flex;background:var(--ds-surface)}.ss-modal__panel{flex-direction:column;width:min(1240px,100%);height:min(920px,100%);overflow:hidden;border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-lg),0 0 0 1px var(--ds-border-strong)}.ss-modal__bar{flex:none;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .9rem .7rem 1.1rem;border-bottom:1px solid var(--ds-border)}.ss-modal__title{font-size:.9rem;font-weight:var(--ds-button-weight);letter-spacing:var(--ds-tracking-tight);color:var(--ds-text-primary)}.ss-modal__actions{display:flex;align-items:center;gap:.6rem}.ss-modal__link{font-size:.8rem;color:var(--ds-text-secondary);text-decoration:none!important}.ss-modal__close:hover,.ss-modal__link:hover{color:var(--ds-text-primary)}.ss-modal__close{display:flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:0;border-radius:var(--ds-radius-sm);background:0 0;font-size:1.3rem;line-height:1;color:var(--ds-text-secondary);cursor:pointer;transition:background-color .14s ease,color .14s ease}.ss-modal__close:hover{background:var(--ds-surface-secondary)}.ss-modal__frame{flex:1 1 auto;width:100%;min-height:0;border:0;display:block}html.ss-modal-open body{padding-right:var(--ss-modal-gap, 0px)}@media (prefers-reduced-motion:reduce){.ss-modal{animation:none}}.ss-modal__fallback{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;padding:2rem;text-align:center}.ss-modal__fallback[hidden]{display:none}.ss-modal__fallback__text{margin:0;max-width:34ch;font-size:.9rem;color:var(--ds-text-secondary)}.ss-modal__fallback__cta{padding:.55rem 1.1rem;border-radius:var(--ds-radius-sm);background:var(--ds-blue);color:#fff!important;font-size:.875rem;font-weight:var(--ds-button-weight);text-decoration:none!important}"}],"page":{"pagePath":"platform/oauth/campaigns/attach-an-existing-ghost-handle-to-a-creator","slug":"/platform/oauth/campaigns/attach-an-existing-ghost-handle-to-a-creator","pageMetadata":{"title":"Attach an existing ghost handle to a creator","description":"Attribute an existing tracking-only ghost handle and its posts to a creator in your company. The contract ID, post IDs, daily history, and tracking settings stay unchanged. The contract remains a ghost and cannot receive payouts. One creator can have multiple attached ghost handles. A handle already attached to another creator cannot be reassigned with this endpoint. Requires `campaigns:write` with either OAuth or a scoped Platform API key. Both the campaign and contract must belong to the credential's company. The creator must already be in that company's Creator Database or have a real contract with it. Only unpaid, active or pending tracking-only handle contracts are supported; ghost videos, retired creator contracts, and contracts with payment or acceptance history are rejected. At most 450 posts per contract are supported. Larger contracts are rejected without writes. Contract, campaign-handle attribution, and posts are changed in one source transaction. Sandbox credentials cannot call this endpoint. See the [ghost creator migration guide](/platform/ghost-creators).","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /campaigns/{id}/ghost-handles/{contractId}/attach","href":"/platform/oauth/campaigns/attach-an-existing-ghost-handle-to-a-creator","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Attribute an existing tracking-only ghost handle and its posts to a creator in your company. The contract ID, post IDs, daily history, and tracking settings stay unchanged. The contract remains a ghost and cannot receive payouts. One creator can have multiple attached ghost handles. A handle already attached to another creator cannot be reassigned with this endpoint. Requires \", _jsx(_components.code, {\n children: \"campaigns:write\"\n }), \" with either OAuth or a scoped Platform API key. Both the campaign and contract must belong to the credential’s company. The creator must already be in that company’s Creator Database or have a real contract with it. Only unpaid, active or pending tracking-only handle contracts are supported; ghost videos, retired creator contracts, and contracts with payment or acceptance history are rejected. At most 450 posts per contract are supported. Larger contracts are rejected without writes. Contract, campaign-handle attribution, and posts are changed in one source transaction. Sandbox credentials cannot call this endpoint. See the \", _jsx(_components.a, {\n href: \"/platform/ghost-creators\",\n children: \"ghost creator migration guide\"\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":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Attach an existing ghost handle to a creator","description":"Attribute an existing tracking-only ghost handle and its posts to a creator in your company. The contract ID, post IDs, daily history, and tracking settings stay unchanged. The contract remains a ghost and cannot receive payouts. One creator can have multiple attached ghost handles. A handle already attached to another creator cannot be reassigned with this endpoint. Requires `campaigns:write` with either OAuth or a scoped Platform API key. Both the campaign and contract must belong to the credential's company. The creator must already be in that company's Creator Database or have a real contract with it. Only unpaid, active or pending tracking-only handle contracts are supported; ghost videos, retired creator contracts, and contracts with payment or acceptance history are rejected. At most 450 posts per contract are supported. Larger contracts are rejected without writes. Contract, campaign-handle attribution, and posts are changed in one source transaction. Sandbox credentials cannot call this endpoint. See the [ghost creator migration guide](/platform/ghost-creators).","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /campaigns/{id}/ghost-handles/{contractId}/attach","href":"/platform/oauth/campaigns/attach-an-existing-ghost-handle-to-a-creator","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/sideshift/87b877b70d161d1e/sidebar-state.js","/_mintlify/custom/sideshift/2e2d77d11acb5577/sidebar-resize.js","/_mintlify/custom/sideshift/ab0e397cf2c387df/playground-modal.js"],"openApiReferenceData":{"operation":{"tags":["Campaigns"],"summary":"Attach an existing ghost handle to a creator","operationId":"attachCampaignGhostCreator","description":"Attribute an existing tracking-only ghost handle and its posts to a creator in your company. The contract ID, post IDs, daily history, and tracking settings stay unchanged. The contract remains a ghost and cannot receive payouts. One creator can have multiple attached ghost handles. A handle already attached to another creator cannot be reassigned with this endpoint. Requires `campaigns:write` with either OAuth or a scoped Platform API key. Both the campaign and contract must belong to the credential's company. The creator must already be in that company's Creator Database or have a real contract with it. Only unpaid, active or pending tracking-only handle contracts are supported; ghost videos, retired creator contracts, and contracts with payment or acceptance history are rejected. At most 450 posts per contract are supported. Larger contracts are rejected without writes. Contract, campaign-handle attribution, and posts are changed in one source transaction. Sandbox credentials cannot call this endpoint. See the [ghost creator migration guide](/platform/ghost-creators).","security":["4b62d657-139a-446b-804d-e12f3e58e930","f149e867-0916-465f-a295-f3c209f1acf3"],"parameters":["46d56d80-5cf3-43a2-ba45-b8b822b4f405"],"requestBody":"ebfec183-c6a4-4a9e-b6ee-3d57c7fabba3","responses":{"200":"e0809835-5c46-4d2a-9dbf-18067475e197","400":"f60e1c1b-a7ea-4d63-9dd2-7b80bd0806d4","401":"1f47bbe1-8936-42c6-9643-86342f3c8434","402":"946ebb6e-ecc5-4114-b3f8-56fde5e3dae4","403":"9c2d31ce-d231-4be5-a1a1-25155c752bcd","404":"552a1c7e-18db-4364-bcfc-69b34d713f2f","409":"abab9799-9d57-480d-9927-9e402532769a","429":"ac9cb041-009a-4898-b486-7d6e1aeca1b1","500":"2169cd12-237e-4908-a51f-6001f30fa45f"},"method":"post","type":"path","servers":["ee1cb672-73a7-4ba0-862e-2d6d839ff240"],"path":"/campaigns/{id}/ghost-handles/{contractId}/attach","baseUrlOptions":["https://app.sideshift.app/api/oauth/v1"],"title":"Attach an existing ghost handle to a creator","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"46d56d80-5cf3-43a2-ba45-b8b822b4f405":{"name":"Idempotency-Key","in":"header","required":true,"description":"Unique key for this operation. Retry an uncertain response with the same key, campaign ID, contract ID, and body. Reuse with different IDs or a different body returns 409.","schema":{"type":"string","minLength":1,"maxLength":200,"isRequired":true,"description":"Unique key for this operation. Retry an uncertain response with the same key, campaign ID, contract ID, and body. Reuse with different IDs or a different body returns 409.","uniqueKey":"","typeLabel":"string"}},"02fb7bf4-a974-4c24-b977-b5d660b667fd":{"name":"id","in":"path","required":true,"schema":{"type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"d7477f85-9741-4654-a66b-e966cc403711":{"name":"contractId","in":"path","required":true,"description":"Existing ghost contract ID returned when the handle was created.","schema":{"type":"string","minLength":1,"maxLength":200,"isRequired":true,"description":"Existing ghost contract ID returned when the handle was created.","uniqueKey":"","typeLabel":"string"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["creatorId"],"properties":{"creatorId":{"type":"string","minLength":1,"maxLength":200,"description":"SideShift creator user ID, not a handle, contract ID, or external provider ID.","isRequired":true,"uniqueKey":"creatorId","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"creatorId":"creator_123"},"examples":{"Example":{"title":"Example","value":{"creatorId":"creator_123"}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"e0809835-5c46-4d2a-9dbf-18067475e197":{"description":"Operation completed, or the prior completed response was replayed.","content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["data"],"properties":{"data":{"type":"object","additionalProperties":false,"required":["contractId","creatorId","isGhostHandle","contractStatus","postsUpdated","alreadyApplied"],"properties":{"contractId":{"type":"string","description":"The original contract ID, preserved by both operations.","isRequired":true,"uniqueKey":"data.contractId","typeLabel":"string"},"creatorId":{"type":"string","description":"Creator to whom the handle and posts are attributed.","isRequired":true,"uniqueKey":"data.creatorId","typeLabel":"string"},"isGhostHandle":{"type":"boolean","description":"True for analytics-only attachment; false after conversion.","isRequired":true,"uniqueKey":"data.isGhostHandle","typeLabel":"boolean"},"contractStatus":{"type":"string","description":"Current contract status. A new conversion returns pending and requires creator acceptance.","isRequired":true,"uniqueKey":"data.contractStatus","typeLabel":"string"},"postsUpdated":{"type":"integer","minimum":0,"maximum":450,"description":"Posts included in the source transaction. Existing daily history is not changed.","isRequired":true,"uniqueKey":"data.postsUpdated","typeLabel":"integer"},"alreadyApplied":{"type":"boolean","description":"The contract already had this creator assignment or conversion when checked. A keyed replay returns the original response unchanged.","isRequired":true,"uniqueKey":"data.alreadyApplied","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"data":{"contractId":"contract_123","creatorId":"creator_123","isGhostHandle":true,"contractStatus":"active","postsUpdated":12,"alreadyApplied":false}},"examples":{"Example":{"title":"Example","value":{"data":{"contractId":"contract_123","creatorId":"creator_123","isGhostHandle":true,"contractStatus":"active","postsUpdated":12,"alreadyApplied":false}}}},"exampleType":"examples"}},"exampleType":"examples"},"f60e1c1b-a7ea-4d63-9dd2-7b80bd0806d4":{"description":"The request was malformed or failed validation.","content":{"application/json":{"schema":{"type":"object","required":["error"],"additionalProperties":false,"properties":{"error":{"type":"object","required":["code","message","requestId"],"properties":{"code":{"type":"string","enum":["invalid_request","unauthorized","insufficient_scope","forbidden","subscription_required","not_found","conflict","rate_limited","idempotency_conflict","oauth_required","oauth_needs_reauthentication","client_update_required","upstream_error","internal"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"},"meta":{"type":"object","additionalProperties":true,"uniqueKey":"error.meta","typeLabel":"object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"invalid_request","message":"name is required","requestId":"req_..."}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"invalid_request","message":"name is required","requestId":"req_..."}}}},"exampleType":"examples"}},"exampleType":"examples"},"1f47bbe1-8936-42c6-9643-86342f3c8434":{"description":"Missing, expired, or revoked access token.","headers":{"WWW-Authenticate":{"description":"RFC 6750/9728 challenge.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["error"],"additionalProperties":false,"properties":{"error":{"type":"object","required":["code","message","requestId"],"properties":{"code":{"type":"string","enum":["invalid_request","unauthorized","insufficient_scope","forbidden","subscription_required","not_found","conflict","rate_limited","idempotency_conflict","oauth_required","oauth_needs_reauthentication","client_update_required","upstream_error","internal"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"},"meta":{"type":"object","additionalProperties":true,"uniqueKey":"error.meta","typeLabel":"object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"unauthorized","message":"Missing bearer access token","requestId":"req_..."}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"unauthorized","message":"Missing bearer access token","requestId":"req_..."}}}},"exampleType":"examples"}},"exampleType":"examples"},"946ebb6e-ecc5-4114-b3f8-56fde5e3dae4":{"description":"The tenant's subscription is not active.","content":{"application/json":{"schema":{"type":"object","required":["error"],"additionalProperties":false,"properties":{"error":{"type":"object","required":["code","message","requestId"],"properties":{"code":{"type":"string","enum":["invalid_request","unauthorized","insufficient_scope","forbidden","subscription_required","not_found","conflict","rate_limited","idempotency_conflict","oauth_required","oauth_needs_reauthentication","client_update_required","upstream_error","internal"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"},"meta":{"type":"object","additionalProperties":true,"uniqueKey":"error.meta","typeLabel":"object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"subscription_required","message":"The company does not have an active subscription","requestId":"req_..."}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"subscription_required","message":"The company does not have an active subscription","requestId":"req_..."}}}},"exampleType":"examples"}},"exampleType":"examples"},"9c2d31ce-d231-4be5-a1a1-25155c752bcd":{"description":"The token does not carry the required scope.","headers":{"WWW-Authenticate":{"description":"RFC 6750/9728 challenge with the required scope.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["error"],"additionalProperties":false,"properties":{"error":{"type":"object","required":["code","message","requestId"],"properties":{"code":{"type":"string","enum":["invalid_request","unauthorized","insufficient_scope","forbidden","subscription_required","not_found","conflict","rate_limited","idempotency_conflict","oauth_required","oauth_needs_reauthentication","client_update_required","upstream_error","internal"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"},"meta":{"type":"object","additionalProperties":true,"uniqueKey":"error.meta","typeLabel":"object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"insufficient_scope","message":"Requires scope 'campaigns:write'","requestId":"req_..."}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"insufficient_scope","message":"Requires scope 'campaigns:write'","requestId":"req_..."}}}},"exampleType":"examples"}},"exampleType":"examples"},"552a1c7e-18db-4364-bcfc-69b34d713f2f":{"description":"The resource does not exist (or belongs to another tenant).","content":{"application/json":{"schema":{"type":"object","required":["error"],"additionalProperties":false,"properties":{"error":{"type":"object","required":["code","message","requestId"],"properties":{"code":{"type":"string","enum":["invalid_request","unauthorized","insufficient_scope","forbidden","subscription_required","not_found","conflict","rate_limited","idempotency_conflict","oauth_required","oauth_needs_reauthentication","client_update_required","upstream_error","internal"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"},"meta":{"type":"object","additionalProperties":true,"uniqueKey":"error.meta","typeLabel":"object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"not_found","message":"Resource not found","requestId":"req_..."}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"not_found","message":"Resource not found","requestId":"req_..."}}}},"exampleType":"examples"}},"exampleType":"examples"},"abab9799-9d57-480d-9927-9e402532769a":{"description":"A conflicting request (e.g. Idempotency-Key reuse with a different body).","content":{"application/json":{"schema":{"type":"object","required":["error"],"additionalProperties":false,"properties":{"error":{"type":"object","required":["code","message","requestId"],"properties":{"code":{"type":"string","enum":["invalid_request","unauthorized","insufficient_scope","forbidden","subscription_required","not_found","conflict","rate_limited","idempotency_conflict","oauth_required","oauth_needs_reauthentication","client_update_required","upstream_error","internal"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"},"meta":{"type":"object","additionalProperties":true,"uniqueKey":"error.meta","typeLabel":"object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"idempotency_conflict","message":"Idempotency-Key was reused with a different request body","requestId":"req_..."}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"idempotency_conflict","message":"Idempotency-Key was reused with a different request body","requestId":"req_..."}}}},"exampleType":"examples"}},"exampleType":"examples"},"ac9cb041-009a-4898-b486-7d6e1aeca1b1":{"description":"Too many requests for this client + company, or a messaging budget is spent (60 message sends or 10 conversation creations per minute, per credential and company). A budget refusal also carries `meta.retryAfterSeconds`.","headers":{"Retry-After":{"description":"Seconds until the window resets.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["error"],"additionalProperties":false,"properties":{"error":{"type":"object","required":["code","message","requestId"],"properties":{"code":{"type":"string","enum":["invalid_request","unauthorized","insufficient_scope","forbidden","subscription_required","not_found","conflict","rate_limited","idempotency_conflict","oauth_required","oauth_needs_reauthentication","client_update_required","upstream_error","internal"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"},"meta":{"type":"object","additionalProperties":true,"uniqueKey":"error.meta","typeLabel":"object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"rate_limited","message":"Rate limit exceeded","requestId":"req_..."}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"rate_limited","message":"Rate limit exceeded","requestId":"req_..."}}}},"exampleType":"examples"}},"exampleType":"examples"},"2169cd12-237e-4908-a51f-6001f30fa45f":{"description":"An unexpected error. Retry with the same idempotency key and request.","content":{"application/json":{"schema":{"type":"object","required":["error"],"additionalProperties":false,"properties":{"error":{"type":"object","required":["code","message","requestId"],"properties":{"code":{"type":"string","enum":["invalid_request","unauthorized","insufficient_scope","forbidden","subscription_required","not_found","conflict","rate_limited","idempotency_conflict","oauth_required","oauth_needs_reauthentication","client_update_required","upstream_error","internal"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"},"meta":{"type":"object","additionalProperties":true,"uniqueKey":"error.meta","typeLabel":"object"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"invalid_request","message":"\u003cstring>","requestId":"\u003cstring>","meta":{}}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"4b62d657-139a-446b-804d-e12f3e58e930":{"oauth2":{"type":"oauth2","description":"OAuth 2.1 authorization code + PKCE (S256). Tokens are tenant-bound (`company_id`) and scoped. Discover endpoints via `/.well-known/oauth-authorization-server`.\n","flows":{"authorizationCode":{"authorizationUrl":"https://app.sideshift.app/api/oauth/v1/authorize","tokenUrl":"https://app.sideshift.app/api/oauth/v1/token","refreshUrl":"https://app.sideshift.app/api/oauth/v1/token","scopes":{"ads:read":"Read ad accounts, campaigns, delivery status, and performance data","ads:write":"Create and manage ad campaigns and connected ad accounts (sensitive — this can spend money)","campaigns:read":"Read campaigns and payment structures","campaigns:write":"Create/update/archive campaigns and payment structures","applications:read":"Read campaign applications (handle requests)","applications:write":"Approve/reject campaign applications","contracts:read":"Read contracts","contracts:write":"Create and cancel contracts","contracts:sign":"Sign contracts as the company and reassign the company signer (sensitive)","wallet:withdraw":"Withdraw company wallet funds (sensitive)","scraper:read":"View scraper account settings and usage","scraper:write":"Run paid scrapes and manage scraper credentials and credits (sensitive)","creators:read":"Read creators and collections","creators:write":"Create collections and campaign invites","posts:read":"Read tracked posts, their metrics history, and exports","payouts:read":"Read payout history, pending payouts, and wallet stats","payouts:write":"Execute contract payouts and Quick Pay (sensitive — moves money)","invoices:read":"Read invoices","invoices:write":"Create, send, and void invoices","messages:read":"Read conversations and messages","messages:write":"Send messages and manage conversations (sensitive)","settings:read":"Read company settings and profile","settings:write":"Update company settings (allowlisted) and create/revoke invites (sensitive)","offline_access":"Optional OIDC signal for offline access","agencies:write":"Update agency program/contract/client notes, program status, and client archive status","agencies:read":"Read agency dashboard, client lists, creator details, and payment receipts","agency-billing:write":"Update agency billing info, enable separate subs, generate tiered client checkout links, and assign included clients — this moves money.","agency-billing:read":"Read your agency billing configuration.","applicants:read":"Read access to applicants, including filtered lists, counts, and export","applicants:write":"Write access to update applicant status, bookmarks, and resolve support channels","billing:write":"Manage subscription, payment methods, and bank accounts — this changes what you are charged.","billing:read":"Read subscription status, payment methods, bank-account status, and upgrade previews.","booking:write":"Create and modify bookings, send booking requirements, and other write operations","brand-content-pages:read":"List and view brand content pages (public published pages visible to all, drafts visible to writers only)","brand-content-pages:write":"Create, update, and manage brand content pages (create drafts, publish, manage public share tokens)","brand-livestream:write":"Start/end livestreams, mint viewer tokens, rotate stream keys, and manage egress.","brand-livestream:read":"Read active livestreams, recordings, and settings for brand livestreams.","brand-livestream:settings":"Update chat and moderation settings for brand livestreams.","brand-verification:write":"Create brand verification requests and prepare document uploads","brand-verification:read":"Read access to brand verification status and request history","brand-performance:read":"Read own campaign spend/delivery health and creator-match shortlists (manually provisioned — SideShift must enable the Performance API)","agency-performance:read":"Read performance data for permitted, delegated client brands in your agency subtree — health, scorecards, creator relationships, and a portfolio rollup (agency accounts; manually provisioned)","community-courses:read":"Read-only access to community course content and metadata","community-courses:write":"Create, update, and delete community courses (educational content management)","community-offers:checkout":"Create checkout sessions for community offer purchases (involves payment processing)","community-offers:write":"Create, update, and delete community offers, promo codes, and Discord integration settings","community-offers:membership":"Link and resolve community offer memberships from purchases (involves payment processing)","community-offers:read":"Read community offers, promo codes, and membership data","discover:read":"Read your Discover marketplace offer/listing.","discover:write":"Publish, update, or remove your Discover marketplace offer.","disputes:write":"Resolve disputes and submit counter-evidence — this can move money.","disputes:read":"Read creator-payment disputes and their evidence.","integrations:read":"Read Slack integrations, channels, templates, and configuration","integrations:write":"Create, update, and delete Slack integrations, channels, templates, and workflows","jobs:write":"Create new jobs and update existing jobs, including changing posting status, reposts, and job management. Costs job posting credits for new jobs.","jobs:read":"List and read job data, including duplicate target companies. Read-only access to job details.","quick-pay:write":"Create/update/send Quick-Pay drafts, templates, and approvals, and cancel schedules — sending moves money to creators.","quick-pay:read":"Read Quick-Pay drafts, schedules, templates, approvals, pending payments, and recent recipients.","recruit:read":"Search recruit students and view bookmarked recruits","recruit:write":"Send recruit invites, manage bookmarks, and mint action tokens","team:read":"Read access to team members list and company invites. Allows viewing member details, permissions, and pending invitations.","team:write":"Write access to add, remove, and update team members, and create/send team invitations.","wallet:read":"Read your company/agency wallet balance, summary, and ledger.","wallet:write":"Top up (Stripe/bank transfer), reconcile, transfer balance, and record ledger entries — this moves money.","video-submissions:write":"Approve, reject, or request revisions on video submissions, and delete submissions.","video-submissions:read":"Read creator video submissions for your campaigns, including review status.","posts:write":"Set post approval status, mark/clear deletion, and manage analytics tags.","booking:read":"Read creator booking settings, booking intents, and service types.","analytics:read":"Read analytics and performance data.","verification:read":"Read your identity verification status, profile, and required actions."}}},"scopes":["campaigns:write"],"schemeName":"oauth2"}},"f149e867-0916-465f-a295-f3c209f1acf3":{"platformApiKey":{"type":"apiKey","in":"header","name":"x-api-key","description":"A scoped `sspk_live_...` or `sspk_test_...` Platform API key for the selected company, optionally with explicit direct agency child delegation. Effective scopes are capped by the creator's current company permissions.","scopes":[],"schemeName":"platformApiKey"}}},"servers":{"ee1cb672-73a7-4ba0-862e-2d6d839ff240":{"url":"https://app.sideshift.app/api/oauth/v1","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"oauth2","description":"OAuth 2.1 authorization code + PKCE (S256). Tokens are tenant-bound (`company_id`) and scoped. Discover endpoints via `/.well-known/oauth-authorization-server`.\n","flows":{"authorizationCode":{"authorizationUrl":"https://app.sideshift.app/api/oauth/v1/authorize","tokenUrl":"https://app.sideshift.app/api/oauth/v1/token","refreshUrl":"https://app.sideshift.app/api/oauth/v1/token","scopes":{"ads:read":"Read ad accounts, campaigns, delivery status, and performance data","ads:write":"Create and manage ad campaigns and connected ad accounts (sensitive — this can spend money)","campaigns:read":"Read campaigns and payment structures","campaigns:write":"Create/update/archive campaigns and payment structures","applications:read":"Read campaign applications (handle requests)","applications:write":"Approve/reject campaign applications","contracts:read":"Read contracts","contracts:write":"Create and cancel contracts","contracts:sign":"Sign contracts as the company and reassign the company signer (sensitive)","wallet:withdraw":"Withdraw company wallet funds (sensitive)","scraper:read":"View scraper account settings and usage","scraper:write":"Run paid scrapes and manage scraper credentials and credits (sensitive)","creators:read":"Read creators and collections","creators:write":"Create collections and campaign invites","posts:read":"Read tracked posts, their metrics history, and exports","payouts:read":"Read payout history, pending payouts, and wallet stats","payouts:write":"Execute contract payouts and Quick Pay (sensitive — moves money)","invoices:read":"Read invoices","invoices:write":"Create, send, and void invoices","messages:read":"Read conversations and messages","messages:write":"Send messages and manage conversations (sensitive)","settings:read":"Read company settings and profile","settings:write":"Update company settings (allowlisted) and create/revoke invites (sensitive)","offline_access":"Optional OIDC signal for offline access","agencies:write":"Update agency program/contract/client notes, program status, and client archive status","agencies:read":"Read agency dashboard, client lists, creator details, and payment receipts","agency-billing:write":"Update agency billing info, enable separate subs, generate tiered client checkout links, and assign included clients — this moves money.","agency-billing:read":"Read your agency billing configuration.","applicants:read":"Read access to applicants, including filtered lists, counts, and export","applicants:write":"Write access to update applicant status, bookmarks, and resolve support channels","billing:write":"Manage subscription, payment methods, and bank accounts — this changes what you are charged.","billing:read":"Read subscription status, payment methods, bank-account status, and upgrade previews.","booking:write":"Create and modify bookings, send booking requirements, and other write operations","brand-content-pages:read":"List and view brand content pages (public published pages visible to all, drafts visible to writers only)","brand-content-pages:write":"Create, update, and manage brand content pages (create drafts, publish, manage public share tokens)","brand-livestream:write":"Start/end livestreams, mint viewer tokens, rotate stream keys, and manage egress.","brand-livestream:read":"Read active livestreams, recordings, and settings for brand livestreams.","brand-livestream:settings":"Update chat and moderation settings for brand livestreams.","brand-verification:write":"Create brand verification requests and prepare document uploads","brand-verification:read":"Read access to brand verification status and request history","brand-performance:read":"Read own campaign spend/delivery health and creator-match shortlists (manually provisioned — SideShift must enable the Performance API)","agency-performance:read":"Read performance data for permitted, delegated client brands in your agency subtree — health, scorecards, creator relationships, and a portfolio rollup (agency accounts; manually provisioned)","community-courses:read":"Read-only access to community course content and metadata","community-courses:write":"Create, update, and delete community courses (educational content management)","community-offers:checkout":"Create checkout sessions for community offer purchases (involves payment processing)","community-offers:write":"Create, update, and delete community offers, promo codes, and Discord integration settings","community-offers:membership":"Link and resolve community offer memberships from purchases (involves payment processing)","community-offers:read":"Read community offers, promo codes, and membership data","discover:read":"Read your Discover marketplace offer/listing.","discover:write":"Publish, update, or remove your Discover marketplace offer.","disputes:write":"Resolve disputes and submit counter-evidence — this can move money.","disputes:read":"Read creator-payment disputes and their evidence.","integrations:read":"Read Slack integrations, channels, templates, and configuration","integrations:write":"Create, update, and delete Slack integrations, channels, templates, and workflows","jobs:write":"Create new jobs and update existing jobs, including changing posting status, reposts, and job management. Costs job posting credits for new jobs.","jobs:read":"List and read job data, including duplicate target companies. Read-only access to job details.","quick-pay:write":"Create/update/send Quick-Pay drafts, templates, and approvals, and cancel schedules — sending moves money to creators.","quick-pay:read":"Read Quick-Pay drafts, schedules, templates, approvals, pending payments, and recent recipients.","recruit:read":"Search recruit students and view bookmarked recruits","recruit:write":"Send recruit invites, manage bookmarks, and mint action tokens","team:read":"Read access to team members list and company invites. Allows viewing member details, permissions, and pending invitations.","team:write":"Write access to add, remove, and update team members, and create/send team invitations.","wallet:read":"Read your company/agency wallet balance, summary, and ledger.","wallet:write":"Top up (Stripe/bank transfer), reconcile, transfer balance, and record ledger entries — this moves money.","video-submissions:write":"Approve, reject, or request revisions on video submissions, and delete submissions.","video-submissions:read":"Read creator video submissions for your campaigns, including review status.","posts:write":"Set post approval status, mark/clear deletion, and manage analytics tags.","booking:read":"Read creator booking settings, booking intents, and service types.","analytics:read":"Read analytics and performance data.","verification:read":"Read your identity verification status, profile, and required actions."}}},"scopes":["campaigns:write"],"schemeName":"oauth2"},"schema":{"title":"OAuth2 Auth","type":"string","isRequired":true,"description":"OAuth 2.1 authorization code + PKCE (S256). Tokens are tenant-bound (`company_id`) and scoped. Discover endpoints via `/.well-known/oauth-authorization-server`.\n","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"oauth2","name":"Authorization"}],"title":"oauth2"},{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"A scoped `sspk_live_...` or `sspk_test_...` Platform API key for the selected company, optionally with explicit direct agency child delegation. Effective scopes are capped by the creator's current company permissions.","scopes":[],"schemeName":"platformApiKey"},"schema":{"title":"x-api-key","type":"string","description":"A scoped `sspk_live_...` or `sspk_test_...` Platform API key for the selected company, optionally with explicit direct agency child delegation. Effective scopes are capped by the creator's current company permissions.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"platformApiKey","name":"x-api-key"}],"title":"platformApiKey"}]},"originalFileLocation":"openapi/oauth.yaml"},"subdomain":"sideshift","siteName":"SideShift","title":"Attach an existing ghost handle to a creator - SideShift","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-28T21:26:19.236Z","originalFileLocation":"platform/oauth/campaigns/attach-an-existing-ghost-handle-to-a-creator.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";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=\"light\"}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=\"Attribute an existing tracking-only ghost handle and its posts to a creator in your company. The contract ID, post IDs, daily history, and tracking settings stay unchanged. The contract remains a ghost and cannot receive payouts. One creator can have multiple attached ghost handles. A handle already attached to another creator cannot be reassigned with this endpoint. Requires campaigns:write with either OAuth or a scoped Platform API key. Both the campaign and contract must belong to the credential\u0026#x27;s company. The creator must already be in that company\u0026#x27;s Creator Database or have a real contract with it. Only unpaid, active or pending tracking-only handle contracts are supported; ghost videos, retired creator contracts, and contracts with payment or acceptance history are rejected. At most 450 posts per contract are supported. Larger contracts are rejected without writes. Contract, campaign-handle attribution, and posts are changed in one source transaction. Sandbox credentials cannot call this endpoint. See the ghost creator migration guide.\">\u003cmeta data-mint-head name=\"application-name\" content=\"SideShift\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/sideshift/HER0K4eGvuEqC4Kt/_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/sideshift/HER0K4eGvuEqC4Kt/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/sideshift/HER0K4eGvuEqC4Kt/_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/sideshift/HER0K4eGvuEqC4Kt/_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/sideshift/HER0K4eGvuEqC4Kt/_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/sideshift/HER0K4eGvuEqC4Kt/_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/sideshift/HER0K4eGvuEqC4Kt/_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/sideshift/HER0K4eGvuEqC4Kt/_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/sideshift/HER0K4eGvuEqC4Kt/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Attach an existing ghost handle to a creator - SideShift\">\u003cmeta data-mint-head property=\"og:description\" content=\"Attribute an existing tracking-only ghost handle and its posts to a creator in your company. The contract ID, post IDs, daily history, and tracking settings stay unchanged. The contract remains a ghost and cannot receive payouts. One creator can have multiple attached ghost handles. A handle already attached to another creator cannot be reassigned with this endpoint. Requires campaigns:write with either OAuth or a scoped Platform API key. Both the campaign and contract must belong to the credential\u0026#x27;s company. The creator must already be in that company\u0026#x27;s Creator Database or have a real contract with it. Only unpaid, active or pending tracking-only handle contracts are supported; ghost videos, retired creator contracts, and contracts with payment or acceptance history are rejected. At most 450 posts per contract are supported. Larger contracts are rejected without writes. Contract, campaign-handle attribution, and posts are changed in one source transaction. Sandbox credentials cannot call this endpoint. See the ghost creator migration guide.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"SideShift\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.sideshift.app/platform/oauth/campaigns/attach-an-existing-ghost-handle-to-a-creator\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://sideshift.mintlify.app/_mintlify/api/og/v2?division=Campaigns\u0026amp;title=Attach+an+existing+ghost+handle+to+a+creator\u0026amp;description=Attribute+an+existing+tracking-only+ghost+handle+and+its+posts+to+a+creator+in+your+company.+The+contract+ID%2C+post+IDs%2C+daily+history%2C+and+tracking+settings+sta\u0026amp;theme=401dd8d7e2b95a95e9b00b05\u0026amp;signature=c4c81cd5ec3be064db6362619f325d2509e413c89a862e3244790d36c8177a2c\">\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=\"Attach an existing ghost handle to a creator - SideShift\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Attribute an existing tracking-only ghost handle and its posts to a creator in your company. The contract ID, post IDs, daily history, and tracking settings stay unchanged. The contract remains a ghost and cannot receive payouts. One creator can have multiple attached ghost handles. A handle already attached to another creator cannot be reassigned with this endpoint. Requires campaigns:write with either OAuth or a scoped Platform API key. Both the campaign and contract must belong to the credential\u0026#x27;s company. The creator must already be in that company\u0026#x27;s Creator Database or have a real contract with it. Only unpaid, active or pending tracking-only handle contracts are supported; ghost videos, retired creator contracts, and contracts with payment or acceptance history are rejected. At most 450 posts per contract are supported. Larger contracts are rejected without writes. Contract, campaign-handle attribution, and posts are changed in one source transaction. Sandbox credentials cannot call this endpoint. See the ghost creator migration guide.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://sideshift.mintlify.app/_mintlify/api/og/v2?division=Campaigns\u0026amp;title=Attach+an+existing+ghost+handle+to+a+creator\u0026amp;description=Attribute+an+existing+tracking-only+ghost+handle+and+its+posts+to+a+creator+in+your+company.+The+contract+ID%2C+post+IDs%2C+daily+history%2C+and+tracking+settings+sta\u0026amp;theme=401dd8d7e2b95a95e9b00b05\u0026amp;signature=c4c81cd5ec3be064db6362619f325d2509e413c89a862e3244790d36c8177a2c\">\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/sideshift/HER0K4eGvuEqC4Kt/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"SideShift\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2E6FE0\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.sideshift.app/platform/oauth/campaigns/attach-an-existing-ghost-handle-to-a-creator\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/platform/oauth/campaigns/attach-an-existing-ghost-handle-to-a-creator.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.sideshift.app/#organization\",\"name\":\"SideShift\",\"url\":\"https://docs.sideshift.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/sideshift/oTyWBbQpawmh0yna/logo/light.svg?fit=max\u0026auto=format\u0026n=oTyWBbQpawmh0yna\u0026q=85\u0026s=067b5f4d28c1d362dd1035d42fd4cf61\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.sideshift.app#website\",\"name\":\"SideShift\",\"url\":\"https://docs.sideshift.app\",\"publisher\":{\"@id\":\"https://docs.sideshift.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.sideshift.app/platform/oauth/campaigns/attach-an-existing-ghost-handle-to-a-creator#webpage\",\"url\":\"https://docs.sideshift.app/platform/oauth/campaigns/attach-an-existing-ghost-handle-to-a-creator\",\"name\":\"Attach an existing ghost handle to a creator\",\"description\":\"Attribute an existing tracking-only ghost handle and its posts to a creator in your company. The contract ID, post IDs, daily history, and tracking settings stay unchanged. The contract remains a ghost and cannot receive payouts. One creator can have multiple attached ghost handles. A handle already attached to another creator cannot be reassigned with this endpoint. Requires campaigns:write with either OAuth or a scoped Platform API key. Both the campaign and contract must belong to the credential's company. The creator must already be in that company's Creator Database or have a real contract with it. Only unpaid, active or pending tracking-only handle contracts are supported; ghost videos, retired creator contracts, and contracts with payment or acceptance history are rejected. At most 450 posts per contract are supported. Larger contracts are rejected without writes. Contract, campaign-handle attribution, and posts are changed in one source transaction. Sandbox credentials cannot call this endpoint. See the ghost creator migration guide.\",\"dateModified\":\"2026-10-28T21:26:19.236Z\",\"isPartOf\":{\"@id\":\"https://docs.sideshift.app#website\"},\"breadcrumb\":{\"@id\":\"https://docs.sideshift.app/platform/oauth/campaigns/attach-an-existing-ghost-handle-to-a-creator#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.sideshift.app/platform/oauth/campaigns/attach-an-existing-ghost-handle-to-a-creator#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"OAuth 2.1 \u0026 MCP\",\"item\":\"https://docs.sideshift.app/platform/oauth/oauth-registration/read-client-configuration\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Campaigns \u0026 Contracts\",\"item\":\"https://docs.sideshift.app/platform/oauth/campaigns/list-campaigns\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Campaigns\",\"item\":\"https://docs.sideshift.app/platform/oauth/campaigns/list-campaigns\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Attach an existing ghost handle to a creator\",\"item\":\"https://docs.sideshift.app/platform/oauth/campaigns/attach-an-existing-ghost-handle-to-a-creator\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.sideshift.app/platform/oauth/campaigns/attach-an-existing-ghost-handle-to-a-creator#apireference\",\"headline\":\"Attach an existing ghost handle to a creator\",\"name\":\"Attach an existing ghost handle to a creator\",\"description\":\"Attribute an existing tracking-only ghost handle and its posts to a creator in your company. The contract ID, post IDs, daily history, and tracking settings stay unchanged. The contract remains a ghost and cannot receive payouts. One creator can have multiple attached ghost handles. A handle already attached to another creator cannot be reassigned with this endpoint. Requires campaigns:write with either OAuth or a scoped Platform API key. Both the campaign and contract must belong to the credential's company. The creator must already be in that company's Creator Database or have a real contract with it. Only unpaid, active or pending tracking-only handle contracts are supported; ghost videos, retired creator contracts, and contracts with payment or acceptance history are rejected. At most 450 posts per contract are supported. Larger contracts are rejected without writes. Contract, campaign-handle attribution, and posts are changed in one source transaction. Sandbox credentials cannot call this endpoint. See the ghost creator migration guide.\",\"url\":\"https://docs.sideshift.app/platform/oauth/campaigns/attach-an-existing-ghost-handle-to-a-creator\",\"mainEntityOfPage\":{\"@id\":\"https://docs.sideshift.app/platform/oauth/campaigns/attach-an-existing-ghost-handle-to-a-creator#webpage\"},\"dateModified\":\"2026-10-28T21:26:19.236Z\",\"publisher\":{\"@id\":\"https://docs.sideshift.app/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.sideshift.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"SideShift\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"SideShift","nav":{"global":null,"tabs":[{"tab":"Home","icon":"house","pages":[{"title":"Home","href":""}]},{"tab":"Platform API","icon":"briefcase-business","pages":[{"group":"Overview","pages":[{"title":"Platform API","href":"/platform"}]},{"group":"Guides","expanded":true,"pages":[{"title":"API workflows","href":"/platform/workflows"},{"title":"Shopify store integration","href":"/platform/shopify-integration"},{"title":"Connect your own Shopify app","href":"/platform/shopify-merchant-app"},{"title":"Team and integration permissions","href":"/platform/permissions"},{"title":"Agency subaccount access","href":"/platform/agency-access"},{"title":"Company automations","href":"/platform/automations"},{"title":"Attach ghost handles to creators","href":"/platform/ghost-creators"},{"title":"Scopes and token security","href":"/platform/scopes"},{"title":"Errors, rate limits, and idempotency","href":"/platform/errors"},{"title":"Migrating from the legacy API","href":"/platform/migration"}]},{"group":"SideShift Pixel","pages":[{"title":"SideShift Pixel","href":"/platform/store-attribution"},{"title":"Install SideShift Pixel","href":"/pixel/installation"},{"title":"Browser SDK reference","href":"/pixel/events"},{"title":"Orders API","href":"/pixel/orders-api"},{"title":"Advertising measurement","href":"/pixel/advertising"},{"title":"Platform setup","href":"/pixel/platforms"},{"title":"Testing and troubleshooting","href":"/pixel/testing"},{"group":"Orders API reference","pages":[{"title":"Submit or update a verified order","deprecated":null,"version":null,"openapi":"/openapi/commerce-orders.yaml post /orders","href":"/pixel/reference/orders/submit-or-update-a-verified-order"}]}]},{"group":"OAuth 2.1 \u0026 MCP","pages":[{"group":"Authentication","expanded":true,"pages":[{"group":"OAuth Registration","pages":[{"title":"Read client configuration","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /clients/{clientId}","href":"/platform/oauth/oauth-registration/read-client-configuration"},{"title":"Register a client","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /register","href":"/platform/oauth/oauth-registration/register-a-client"},{"title":"Update client configuration","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml put /clients/{clientId}","href":"/platform/oauth/oauth-registration/update-client-configuration"},{"title":"Delete a client","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml delete /clients/{clientId}","href":"/platform/oauth/oauth-registration/delete-a-client"}]},{"group":"OAuth Authorization","pages":[{"title":"Authorization endpoint","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /authorize","href":"/platform/oauth/oauth-authorization/authorization-endpoint"},{"title":"Load a consent request","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /consent","href":"/platform/oauth/oauth-authorization/load-a-consent-request"},{"title":"Record a consent decision","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /consent","href":"/platform/oauth/oauth-authorization/record-a-consent-decision"}]},{"group":"OAuth Token","pages":[{"title":"Token endpoint","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /token","href":"/platform/oauth/oauth-token/token-endpoint"},{"title":"Revoke a token","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /revoke","href":"/platform/oauth/oauth-token/revoke-a-token"}]},{"group":"OAuth Discovery","pages":[{"title":"JSON Web Key Set","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /jwks","href":"/platform/oauth/oauth-discovery/json-web-key-set"},{"title":"Authorization-server metadata","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /.well-known/oauth-authorization-server","href":"/platform/oauth/oauth-discovery/authorization-server-metadata"},{"title":"Protected-resource metadata","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /.well-known/oauth-protected-resource","href":"/platform/oauth/oauth-discovery/protected-resource-metadata"}]}]},{"group":"Campaigns \u0026 Contracts","expanded":true,"pages":[{"group":"Campaigns","pages":[{"title":"List campaigns","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /campaigns","href":"/platform/oauth/campaigns/list-campaigns"},{"title":"Get a campaign","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /campaigns/{id}","href":"/platform/oauth/campaigns/get-a-campaign"},{"title":"Get campaign handles export link (CSV)","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /campaigns/{id}/handles-export-link","href":"/platform/oauth/exports/get-campaign-handles-export-link-csv"},{"title":"Get a campaign's payment structure","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /campaigns/{id}/payment-structure","href":"/platform/oauth/campaigns/get-a-campaigns-payment-structure"},{"title":"Create a campaign","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /campaigns","href":"/platform/oauth/campaigns/create-a-campaign"},{"title":"Archive a campaign","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /campaigns/{id}/archive","href":"/platform/oauth/campaigns/archive-a-campaign"},{"title":"Duplicate a campaign","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /campaigns/{id}/duplicate","href":"/platform/oauth/campaigns/duplicate-a-campaign"},{"title":"Import analytics history","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /campaigns/{id}/analytics-history","href":"/platform/oauth/campaigns/import-analytics-history"},{"title":"Add a ghost handle to a campaign","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /campaigns/{id}/ghost-handles","href":"/platform/oauth/campaigns/add-a-ghost-handle-to-a-campaign"},{"title":"Bulk add ghost handles to a campaign","description":"Add 1–500 tracked social handles to any campaign. Existing platform and handle pairs are skipped and reported per row. Requires the `campaigns:write` scope.","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /campaigns/{id}/ghost-handles/bulk","href":"/platform/oauth/campaigns/bulk-add-ghost-handles-to-a-campaign"},{"title":"Attach an existing ghost handle to a creator","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /campaigns/{id}/ghost-handles/{contractId}/attach","href":"/platform/oauth/campaigns/attach-an-existing-ghost-handle-to-a-creator"},{"title":"Convert a ghost handle to a pending creator contract","description":"Convert an existing tracking-only ghost handle into a pending creator contract with the same contract ID, post IDs, and daily history. The creator must accept through the normal platform flow before activation; this endpoint does not sign a contract, activate it, or send a payment. Campaign payment terms apply after conversion. Another active or pending real contract for this creator in the campaign causes a conflict. Required brand-owned contract fields must already be complete. Requires `contracts:write` with either OAuth or a scoped Platform API key. Both the campaign and contract must belong to the credential's company. The creator must already be in that company's Creator Database or have a real contract with it. Only unpaid, active or pending tracking-only handle contracts are supported; ghost videos, retired creator contracts, and contracts with payment or acceptance history are rejected. At most 450 posts per contract are supported. Larger contracts are rejected without writes. Contract, campaign-handle attribution, and posts are changed in one source transaction. Sandbox credentials cannot call this endpoint. See the [ghost creator migration guide](/platform/ghost-creators).","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /campaigns/{id}/ghost-handles/{contractId}/convert","href":"/platform/oauth/campaigns/convert-a-ghost-handle-to-a-pending-creator-contract"},{"title":"Add a ghost video to a campaign","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /campaigns/{id}/ghost-videos","href":"/platform/oauth/campaigns/add-a-ghost-video-to-a-campaign"},{"title":"Bulk add ghost videos to a campaign","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /campaigns/{id}/ghost-videos/bulk","href":"/platform/oauth/campaigns/bulk-add-ghost-videos-to-a-campaign"},{"title":"Update a campaign","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml patch /campaigns/{id}","href":"/platform/oauth/campaigns/update-a-campaign"},{"title":"Delete a campaign","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml delete /campaigns/{id}","href":"/platform/oauth/campaigns/delete-a-campaign"}]},{"group":"Contracts","pages":[{"title":"List contracts","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /contracts","href":"/platform/oauth/contracts/list-contracts"},{"title":"List active non-ghost contract PDF links","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /contracts/pdf-links","href":"/platform/oauth/contracts/list-active-non-ghost-contract-pdf-links"},{"title":"Get stored contract PDF links","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /contracts/pdfs","href":"/platform/oauth/contracts/get-stored-contract-pdf-links"},{"title":"Get a contract","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /contracts/{id}","href":"/platform/oauth/contracts/get-a-contract"},{"title":"Get a contract's content","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /contracts/{id}/content","href":"/platform/oauth/contracts/get-a-contracts-content"},{"title":"Get contract details","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /contracts/{id}/details","href":"/platform/oauth/contracts/get-contract-details"},{"title":"Get a contract's history","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /contracts/{id}/history","href":"/platform/oauth/contracts/get-a-contracts-history"},{"title":"Get a contract's metrics","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /contracts/{id}/metrics","href":"/platform/oauth/contracts/get-a-contracts-metrics"},{"title":"Get a contract preview PDF","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /contracts/{id}/preview-pdf","href":"/platform/oauth/contracts/get-a-contract-preview-pdf"},{"title":"Create/offer a contract","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /contracts","href":"/platform/oauth/contracts/createoffer-a-contract"},{"title":"Cancel a contract","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /contracts/{id}/cancel","href":"/platform/oauth/contracts/cancel-a-contract"},{"title":"Add a social account to a contract","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /contracts/{id}/handles","href":"/platform/oauth/contracts/add-a-social-account-to-a-contract"},{"title":"Regenerate a contract","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /contracts/{id}/regen","href":"/platform/oauth/contracts/regenerate-a-contract"},{"title":"Reject a contract","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /contracts/{id}/reject","href":"/platform/oauth/contracts/reject-a-contract"},{"title":"Save a contract signature","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /contracts/{id}/signature","href":"/platform/oauth/contracts/save-a-contract-signature"},{"title":"Update a creator contract","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml patch /contracts/{id}","href":"/platform/oauth/contracts/update-a-creator-contract"},{"title":"Update a contract's content","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml patch /contracts/{id}/content","href":"/platform/oauth/contracts/update-a-contracts-content"},{"title":"Update contract fields (not available)","deprecated":true,"version":null,"openapi":"/openapi/oauth.yaml patch /contracts/{id}/fields","href":"/platform/oauth/contracts/update-contract-fields-not-available"},{"title":"Update a contract's payment structure","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml patch /contracts/{id}/payment","href":"/platform/oauth/contracts/update-a-contracts-payment-structure"}]},{"group":"Invites","pages":[{"title":"List invite links","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /invites","href":"/platform/oauth/invites/list-invite-links"},{"title":"Create an invite link","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /invites","href":"/platform/oauth/invites/create-an-invite-link"},{"title":"Revoke an invite link","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml delete /invites/{id}","href":"/platform/oauth/invites/revoke-an-invite-link"}]}]},{"group":"Creators \u0026 Recruiting","expanded":true,"pages":[{"group":"Creators","pages":[{"title":"List creators","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /creators","href":"/platform/oauth/creators/list-creators"},{"title":"Get a CSV export download link","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /posts/export-link","href":"/platform/oauth/exports/get-a-csv-export-download-link"},{"title":"Get a creator","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /creators/{id}","href":"/platform/oauth/creators/get-a-creator"},{"title":"List creator collections","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /creator-collections","href":"/platform/oauth/creators/list-creator-collections"},{"title":"Get creator notes","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /creators/{id}/notes","href":"/platform/oauth/creators/get-creator-notes"},{"title":"Create a campaign invite","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /campaigns/{id}/invites","href":"/platform/oauth/creators/create-a-campaign-invite"},{"title":"Create a creator collection","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /creator-collections","href":"/platform/oauth/creators/create-a-creator-collection"},{"title":"Create a creator invite link","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /creators/invites","href":"/platform/oauth/creators/create-a-creator-invite-link"}]},{"group":"Creator Collections","pages":[{"title":"Update a creator collection","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml put /creator-collections/{id}","href":"/platform/oauth/creator-collections/update-a-creator-collection"},{"title":"Remove a creator from a collection","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml delete /creator-collections/{id}/remove-creator","href":"/platform/oauth/creator-collections/remove-a-creator-from-a-collection"},{"title":"Delete a creator collection","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml delete /creator-collections/{id}","href":"/platform/oauth/creator-collections/delete-a-creator-collection"}]},{"group":"Discover","pages":[{"title":"Get a Discover offer","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /discover/offers/{id}","href":"/platform/oauth/discover/get-a-discover-offer"},{"title":"Get Discover offer","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /discover/offers","href":"/platform/oauth/discover/get-discover-offer"},{"title":"Get a Discover lead","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /discover/leads/{id}","href":"/platform/oauth/discover/get-a-discover-lead"},{"title":"List Discover leads","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /discover/leads","href":"/platform/oauth/discover/list-discover-leads"},{"title":"Save Discover offer","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /discover/offers","href":"/platform/oauth/discover/save-discover-offer"},{"title":"Create a Discover calendar host","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /discover/cal-hosts","href":"/platform/oauth/discover/create-a-discover-calendar-host"},{"title":"Submit a Discover lead","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /discover/leads","href":"/platform/oauth/discover/submit-a-discover-lead"},{"title":"Message a Discover agency","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /discover/message","href":"/platform/oauth/discover/message-a-discover-agency"},{"title":"Send lead status reminders","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /discover/leads/reminders","href":"/platform/oauth/discover/send-lead-status-reminders"},{"title":"Update a Discover lead","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml patch /discover/leads/{id}","href":"/platform/oauth/discover/update-a-discover-lead"},{"title":"Delete Discover offer","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml delete /discover/offers","href":"/platform/oauth/discover/delete-discover-offer"}]},{"group":"Jobs","pages":[{"title":"Get a job","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /jobs/{id}","href":"/platform/oauth/jobs/get-a-job"},{"title":"List job duplicate targets","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /jobs/duplicate-targets","href":"/platform/oauth/jobs/list-job-duplicate-targets"},{"title":"List public marketplace jobs","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /jobs/public","href":"/platform/oauth/jobs/list-public-marketplace-jobs"},{"title":"List jobs","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /jobs","href":"/platform/oauth/jobs/list-jobs"},{"title":"Boost a job","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /jobs/boost","href":"/platform/oauth/jobs/boost-a-job"},{"title":"Update job status","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /jobs/{id}","href":"/platform/oauth/jobs/update-job-status"},{"title":"Repost an expired job","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /jobs/repost","href":"/platform/oauth/jobs/repost-an-expired-job"},{"title":"Create or update a job","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /jobs","href":"/platform/oauth/jobs/create-or-update-a-job"},{"title":"Partially update a job","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml patch /jobs/{id}","href":"/platform/oauth/jobs/partially-update-a-job"}]},{"group":"Applications","pages":[{"title":"List campaign applications","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /applications","href":"/platform/oauth/applications/list-campaign-applications"},{"title":"Get a campaign application","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /applications/{id}","href":"/platform/oauth/applications/get-a-campaign-application"},{"title":"List creator invites","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /applications/creator-invites","href":"/platform/oauth/applications/list-creator-invites"},{"title":"Count pending handle requests","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /applications/handle-requests/count","href":"/platform/oauth/applications/count-pending-handle-requests"},{"title":"Review a campaign application","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /applications/{id}/status","href":"/platform/oauth/applications/review-a-campaign-application"},{"title":"Respond to a creator invite","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /applications/creator-invites/{id}/action","href":"/platform/oauth/applications/respond-to-a-creator-invite"}]},{"group":"Applicants","pages":[{"title":"List applicants with advanced filters","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /applicants/advanced","href":"/platform/oauth/applicants/list-applicants-with-advanced-filters"},{"title":"Get applicant counts","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /applicants/counts","href":"/platform/oauth/applicants/get-applicant-counts"},{"title":"Export applicants as CSV","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /applicants/export","href":"/platform/oauth/applicants/export-applicants-as-csv"},{"title":"Get a CSV export download link","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /posts/export-link","href":"/platform/oauth/exports/get-a-csv-export-download-link"},{"title":"List job applicants","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /applicants","href":"/platform/oauth/applicants/list-job-applicants"},{"title":"List applicants across every job","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /applicants/overview","href":"/platform/oauth/applicants/list-applicants-across-every-job"},{"title":"Get an applicant's top posts","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /applicants/top-posts","href":"/platform/oauth/applicants/get-an-applicants-top-posts"},{"title":"Bookmark or unbookmark an applicant","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /applicants/bookmark","href":"/platform/oauth/applicants/bookmark-or-unbookmark-an-applicant"},{"title":"Update an applicant's status","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /applicants/status","href":"/platform/oauth/applicants/update-an-applicants-status"},{"title":"Open an applicant support channel","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /applicants/support-channel","href":"/platform/oauth/applicants/open-an-applicant-support-channel"},{"title":"Send a new message to an applicant","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /applicants/message","href":"/platform/oauth/applicants/send-a-new-message-to-an-applicant"}]},{"group":"Recruit","pages":[{"title":"Get a recruit candidate","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /recruit/students/{id}","href":"/platform/oauth/recruit/get-a-recruit-candidate"},{"title":"Mint an action token","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /recruit/action-token","href":"/platform/oauth/recruit/mint-an-action-token"},{"title":"Get bookmarked recruits","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /recruit/bookmarks","href":"/platform/oauth/recruit/get-bookmarked-recruits"},{"title":"Update a recruit bookmark","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /recruit/bookmarks/update","href":"/platform/oauth/recruit/update-a-recruit-bookmark"},{"title":"Send a recruit invite","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /recruit/send-invite","href":"/platform/oauth/recruit/send-a-recruit-invite"},{"title":"Search recruit students","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /recruit/students","href":"/platform/oauth/recruit/search-recruit-students"}]}]},{"group":"Content \u0026 Analytics","expanded":true,"pages":[{"group":"Posts","pages":[{"title":"List posts","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /posts","href":"/platform/oauth/posts/list-posts"},{"title":"Get a post","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /posts/{id}","href":"/platform/oauth/posts/get-a-post"},{"title":"Get a post's metrics history","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /posts/{id}/metrics-history","href":"/platform/oauth/posts/get-a-posts-metrics-history"},{"title":"Get re-scrape status","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /posts/rescrape","href":"/platform/oauth/posts/get-re-scrape-status"},{"title":"Export posts as CSV","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /posts/export","href":"/platform/oauth/posts/export-posts-as-csv"},{"title":"Get a CSV export download link","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /posts/export-link","href":"/platform/oauth/exports/get-a-csv-export-download-link"},{"title":"Get post analytics export links (CSV)","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /posts/analytics-export-links","href":"/platform/oauth/exports/get-post-analytics-export-links-csv"},{"title":"Set a post's approval status","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /posts/{id}/approval","href":"/platform/oauth/posts/set-a-posts-approval-status"},{"title":"Set a post's deletion status","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /posts/{id}/deletion","href":"/platform/oauth/posts/set-a-posts-deletion-status"},{"title":"Hide a post from analytics","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /posts/{id}/analytics-hidden","href":"/platform/oauth/posts/hide-a-post-from-analytics"},{"title":"Bulk update analytics tags","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /posts/bulk-analytics-tags","href":"/platform/oauth/posts/bulk-update-analytics-tags"},{"title":"Re-scrape a contract's posts","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /posts/rescrape","href":"/platform/oauth/posts/re-scrape-a-contracts-posts"},{"title":"Set a post's analytics tags","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml put /posts/{id}/analytics-tags","href":"/platform/oauth/posts/set-a-posts-analytics-tags"}]},{"group":"Video Submissions","pages":[{"title":"List video submissions","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /video-submissions","href":"/platform/oauth/video-submissions/list-video-submissions"},{"title":"Review a video submission","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /video-submissions/{id}/review","href":"/platform/oauth/video-submissions/review-a-video-submission"},{"title":"Delete a video submission","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml delete /video-submissions/{id}","href":"/platform/oauth/video-submissions/delete-a-video-submission"}]},{"group":"Brand Content Pages","pages":[{"title":"Get a brand content page","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /brand-content-pages/{id}","href":"/platform/oauth/brand-content-pages/get-a-brand-content-page"},{"title":"List brand content pages","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /brand-content-pages","href":"/platform/oauth/brand-content-pages/list-brand-content-pages"},{"title":"Create a brand content page","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /brand-content-pages","href":"/platform/oauth/brand-content-pages/create-a-brand-content-page"},{"title":"Update a brand content page","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml patch /brand-content-pages/{id}","href":"/platform/oauth/brand-content-pages/update-a-brand-content-page"}]},{"group":"Analytics","pages":[{"title":"Tracked account analytics","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /analytics/accounts","href":"/platform/oauth/analytics/tracked-account-analytics"},{"title":"List campaign names and statuses","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /analytics/campaigns","href":"/platform/oauth/analytics/list-campaign-names-and-statuses"},{"title":"List creator display identities","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /analytics/creators","href":"/platform/oauth/analytics/list-creator-display-identities"},{"title":"Dashboard KPIs","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /analytics/kpis","href":"/platform/oauth/analytics/dashboard-kpis"},{"title":"Dashboard overview","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /analytics/overview","href":"/platform/oauth/analytics/dashboard-overview"},{"title":"Export safe daily post metric history in bulk","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /analytics/posts/metrics-history","href":"/platform/oauth/analytics/export-safe-daily-post-metric-history-in-bulk"},{"title":"Get safe daily post metric changes","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /analytics/posts/{id}/metrics-history","href":"/platform/oauth/analytics/get-safe-daily-post-metric-changes"},{"title":"Daily metrics time series","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /analytics/time-series","href":"/platform/oauth/analytics/daily-metrics-time-series"},{"title":"Tracked videos","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /analytics/videos","href":"/platform/oauth/analytics/tracked-videos"}]},{"group":"Performance","pages":[{"title":"Brand portfolio health","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /performance/brand-health","href":"/platform/oauth/performance/brand-portfolio-health"},{"title":"Get one own campaign's performance health","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /performance/campaigns/{campaignId}/health","href":"/platform/oauth/performance/get-one-own-campaigns-performance-health"},{"title":"Get one own contract's performance scorecard","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /performance/contracts/{contractId}/scorecard","href":"/platform/oauth/performance/get-one-own-contracts-performance-scorecard"},{"title":"Creator relationship","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /performance/creators/{creatorId}","href":"/platform/oauth/performance/creator-relationship"},{"title":"Performance attention items","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /performance/attention","href":"/platform/oauth/performance/performance-attention-items"},{"title":"Available performance metrics","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /performance/metrics","href":"/platform/oauth/performance/available-performance-metrics"},{"title":"Get performance data freshness","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /performance/runs/latest","href":"/platform/oauth/performance/get-performance-data-freshness"},{"title":"Get the agency portfolio health rollup","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /performance/portfolio","href":"/platform/oauth/performance/get-the-agency-portfolio-health-rollup"},{"title":"Campaign cohort benchmark","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /performance/campaigns/{campaignId}/benchmark","href":"/platform/oauth/performance/campaign-cohort-benchmark"},{"title":"Read PII-safe creator spend for a contract campaign","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /performance/campaigns/{campaignId}/creator-spend","href":"/platform/oauth/performance/read-pii-safe-creator-spend-for-a-contract-campaign"},{"title":"Campaign pacing verdict","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /performance/campaigns/{campaignId}/pacing","href":"/platform/oauth/performance/campaign-pacing-verdict"},{"title":"Campaign top performers","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /performance/campaigns/{campaignId}/top-performers","href":"/platform/oauth/performance/campaign-top-performers"},{"title":"List all PII-safe creator payouts for the token tenant","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /performance/creator-spend","href":"/platform/oauth/performance/list-all-pii-safe-creator-payouts-for-the-token-tenant"},{"title":"Contract risk flags","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /performance/contract-risks","href":"/platform/oauth/performance/contract-risk-flags"},{"title":"Campaign portfolio context","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /performance/campaign-portfolio","href":"/platform/oauth/performance/campaign-portfolio-context"},{"title":"Creator rate benchmarks","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /performance/rate-benchmark","href":"/platform/oauth/performance/creator-rate-benchmarks"},{"title":"creator shortlist for an OWN campaign's brief","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /performance/match","href":"/platform/oauth/performance/creator-shortlist-for-an-own-campaigns-brief"}]},{"group":"Ads","pages":[{"title":"GET handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/tiktok/campaign-shells","href":"/platform/oauth/ads/get-handler"},{"title":"GET handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/tiktok/campaign-shells","href":"/platform/oauth/ads/get-handler"},{"title":"GET handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/tiktok/campaign-shells","href":"/platform/oauth/ads/get-handler"},{"title":"List TikTok Spark code requests","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/code-requests","href":"/platform/oauth/ads/list-tiktok-spark-code-requests"},{"title":"GET handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/tiktok/campaign-shells","href":"/platform/oauth/ads/get-handler"},{"title":"GET handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/tiktok/campaign-shells","href":"/platform/oauth/ads/get-handler"},{"title":"Read selected Google ad copy for reuse","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/google/ad-copy","href":"/platform/oauth/ads/read-selected-google-ad-copy-for-reuse"},{"title":"Read selected Google readiness, targeting options and advertiser logo","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/google/configuration","href":"/platform/oauth/ads/read-selected-google-readiness-targeting-options-and-advertiser-logo"},{"title":"Read native Google settings-copy source identities","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/google/copy-settings","href":"/platform/oauth/ads/read-native-google-settings-copy-source-identities"},{"title":"Read a native Google Demand Gen reach forecast","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /ads/google/forecast","href":"/platform/oauth/ads/read-a-native-google-demand-gen-reach-forecast"},{"title":"Read selected Google campaigns, ad groups, inherited budgets and targeting","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/google/inventory","href":"/platform/oauth/ads/read-selected-google-campaigns-ad-groups-inherited-budgets-and-targeting"},{"title":"Read optional YouTube shared-code requests","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/google/partnership-code-requests","href":"/platform/oauth/ads/read-optional-youtube-shared-code-requests"},{"title":"GET handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/tiktok/campaign-shells","href":"/platform/oauth/ads/get-handler"},{"title":"GET handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/tiktok/campaign-shells","href":"/platform/oauth/ads/get-handler"},{"title":"GET handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/tiktok/campaign-shells","href":"/platform/oauth/ads/get-handler"},{"title":"List native LinkedIn campaign groups","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/linkedin/campaign-groups","href":"/platform/oauth/ads/list-native-linkedin-campaign-groups"},{"title":"List native LinkedIn campaigns","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/linkedin/campaigns","href":"/platform/oauth/ads/list-native-linkedin-campaigns"},{"title":"Read a native LinkedIn Page post","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/linkedin/posts/{postId}","href":"/platform/oauth/ads/read-a-native-linkedin-page-post"},{"title":"List native LinkedIn Page posts","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/linkedin/posts","href":"/platform/oauth/ads/list-native-linkedin-page-posts"},{"title":"Read LinkedIn store tracking readiness","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/linkedin/tracking","href":"/platform/oauth/ads/read-linkedin-store-tracking-readiness"},{"title":"GET handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/tiktok/campaign-shells","href":"/platform/oauth/ads/get-handler"},{"title":"GET handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/tiktok/campaign-shells","href":"/platform/oauth/ads/get-handler"},{"title":"GET handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/tiktok/campaign-shells","href":"/platform/oauth/ads/get-handler"},{"title":"GET handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/tiktok/campaign-shells","href":"/platform/oauth/ads/get-handler"},{"title":"GET handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/tiktok/campaign-shells","href":"/platform/oauth/ads/get-handler"},{"title":"GET handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/tiktok/campaign-shells","href":"/platform/oauth/ads/get-handler"},{"title":"List Meta partnership code requests","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/meta/partnership-code-requests","href":"/platform/oauth/ads/list-meta-partnership-code-requests"},{"title":"Read the saved Meta partnership ad code for a post","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/meta/partnership-code","href":"/platform/oauth/ads/read-the-saved-meta-partnership-ad-code-for-a-post"},{"title":"GET handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/tiktok/campaign-shells","href":"/platform/oauth/ads/get-handler"},{"title":"Read a background ad operation","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/operations/{id}","href":"/platform/oauth/ads/read-a-background-ad-operation"},{"title":"GET handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/tiktok/campaign-shells","href":"/platform/oauth/ads/get-handler"},{"title":"GET handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/tiktok/campaign-shells","href":"/platform/oauth/ads/get-handler"},{"title":"GET handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/tiktok/campaign-shells","href":"/platform/oauth/ads/get-handler"},{"title":"Read Snapchat campaign inventory","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/snapchat/inventory","href":"/platform/oauth/ads/read-snapchat-campaign-inventory"},{"title":"Check an exact Snapchat native-upload source","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/snapchat/source","href":"/platform/oauth/ads/check-an-exact-snapchat-native-upload-source"},{"title":"List Snapchat creator permissions","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/snapchat/creator-authorizations","href":"/platform/oauth/ads/list-snapchat-creator-permissions"},{"title":"Read one Snapchat creator permission","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/snapchat/creator-authorizations/{id}","href":"/platform/oauth/ads/read-one-snapchat-creator-permission"},{"title":"List Snapchat ad-code requests","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/snapchat/code-requests","href":"/platform/oauth/ads/list-snapchat-ad-code-requests"},{"title":"Read a Snapchat operation","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/snapchat/operations/{id}","href":"/platform/oauth/ads/read-a-snapchat-operation"},{"title":"Read Snapchat account and profile setup","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/snapchat/setup","href":"/platform/oauth/ads/read-snapchat-account-and-profile-setup"},{"title":"Select Snapchat advertiser account and Public Profile","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml patch /ads/snapchat/setup","href":"/platform/oauth/ads/select-snapchat-advertiser-account-and-public-profile"},{"title":"Read the headlines the Reddit ad account's own ads run, for reuse","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/reddit/ad-copy","href":"/platform/oauth/ads/read-the-headlines-the-reddit-ad-accounts-own-ads-run-for-reuse"},{"title":"Read one Reddit campaign's ad groups","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/reddit/ad-groups","href":"/platform/oauth/ads/read-one-reddit-campaigns-ad-groups"},{"title":"Read the Reddit ad account's campaigns","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/reddit/campaigns","href":"/platform/oauth/ads/read-the-reddit-ad-accounts-campaigns"},{"title":"Read the Reddit ad account's payment methods","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/reddit/funding-instruments","href":"/platform/oauth/ads/read-the-reddit-ad-accounts-payment-methods"},{"title":"Read each Reddit connection's ad account and brand profile for a launch","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/reddit/launch-accounts","href":"/platform/oauth/ads/read-each-reddit-connections-ad-account-and-brand-profile-for-a-launch"},{"title":"GET handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/tiktok/campaign-shells","href":"/platform/oauth/ads/get-handler"},{"title":"GET handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/tiktok/campaign-shells","href":"/platform/oauth/ads/get-handler"},{"title":"Read the X handle's ad copy for reuse","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/x/ad-copy","href":"/platform/oauth/ads/read-the-x-handles-ad-copy-for-reuse"},{"title":"Read X website event tags and apps","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/x/assets","href":"/platform/oauth/ads/read-x-website-event-tags-and-apps"},{"title":"Read X campaigns and ad groups a launch can join","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/x/inventory","href":"/platform/oauth/ads/read-x-campaigns-and-ad-groups-a-launch-can-join"},{"title":"Read recent X posts the ad account may promote","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/x/posts","href":"/platform/oauth/ads/read-recent-x-posts-the-ad-account-may-promote"},{"title":"Check which X posts the ad account may promote","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /ads/x/promotable","href":"/platform/oauth/ads/check-which-x-posts-the-ad-account-may-promote"},{"title":"POST handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /ads/tiktok/launch","href":"/platform/oauth/ads/post-handler"},{"title":"Request a TikTok Spark code from a creator","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /ads/code-requests","href":"/platform/oauth/ads/request-a-tiktok-spark-code-from-a-creator"},{"title":"Save a TikTok Spark code a creator sent","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /ads/codes","href":"/platform/oauth/ads/save-a-tiktok-spark-code-a-creator-sent"},{"title":"mint a browser-only provider connection pointer","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /ads/connection-handoff","href":"/platform/oauth/ads/mint-a-browser-only-provider-connection-pointer"},{"title":"Draft a shallow paused Google settings copy","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /ads/google/copy-settings","href":"/platform/oauth/ads/draft-a-shallow-paused-google-settings-copy"},{"title":"Send a registered creator a message requesting an optional YouTube shared-code link","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /ads/google/partnership-code-requests","href":"/platform/oauth/ads/send-a-registered-creator-a-message-requesting-an-optional-youtube-shared-code-link"},{"title":"Save an optional YouTube shared-code link","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /ads/google/partnership-codes","href":"/platform/oauth/ads/save-an-optional-youtube-shared-code-link"},{"title":"Accept creator-initiated native video access for one selected source","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /ads/google/partnerships/accept","href":"/platform/oauth/ads/accept-creator-initiated-native-video-access-for-one-selected-source"},{"title":"Read native approval for the selected company-owned YouTube posts","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /ads/google/partnerships/check","href":"/platform/oauth/ads/read-native-approval-for-the-selected-company-owned-youtube-posts"},{"title":"Request native video access and send creator guides for the selected source indices","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /ads/google/partnerships/request","href":"/platform/oauth/ads/request-native-video-access-and-send-creator-guides-for-the-selected-source-indices"},{"title":"Launch an ad in the background","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /ads/launches","href":"/platform/oauth/ads/launch-an-ad-in-the-background"},{"title":"Read native LinkedIn launch configuration","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /ads/linkedin/configuration","href":"/platform/oauth/ads/read-native-linkedin-launch-configuration"},{"title":"Accept a Snapchat native ad launch","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /ads/snapchat/launch","href":"/platform/oauth/ads/accept-a-snapchat-native-ad-launch"},{"title":"Invite or revoke Snapchat creator permission","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /ads/snapchat/creator-authorizations","href":"/platform/oauth/ads/invite-or-revoke-snapchat-creator-permission"},{"title":"Check an existing Snapchat creator permission","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /ads/snapchat/creator-authorizations/{id}/reconcile","href":"/platform/oauth/ads/check-an-existing-snapchat-creator-permission"},{"title":"Request a Snapchat ad code from a creator","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /ads/snapchat/code-requests","href":"/platform/oauth/ads/request-a-snapchat-ad-code-from-a-creator"},{"title":"Save a Snapchat ad code a creator sent","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /ads/snapchat/codes","href":"/platform/oauth/ads/save-a-snapchat-ad-code-a-creator-sent"},{"title":"POST handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /ads/tiktok/launch","href":"/platform/oauth/ads/post-handler"},{"title":"POST handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /ads/tiktok/launch","href":"/platform/oauth/ads/post-handler"},{"title":"POST handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /ads/tiktok/launch","href":"/platform/oauth/ads/post-handler"},{"title":"Request a Meta partnership ad code from a creator","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /ads/meta/partnership-code-requests","href":"/platform/oauth/ads/request-a-meta-partnership-ad-code-from-a-creator"},{"title":"Save a Meta partnership ad code a creator sent","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /ads/meta/partnership-code","href":"/platform/oauth/ads/save-a-meta-partnership-ad-code-a-creator-sent"},{"title":"POST handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /ads/tiktok/launch","href":"/platform/oauth/ads/post-handler"},{"title":"Archive a promoted ad","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /ads/promoted/{id}/archive","href":"/platform/oauth/ads/archive-a-promoted-ad"},{"title":"POST handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /ads/tiktok/launch","href":"/platform/oauth/ads/post-handler"},{"title":"POST handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /ads/tiktok/launch","href":"/platform/oauth/ads/post-handler"},{"title":"POST handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /ads/tiktok/launch","href":"/platform/oauth/ads/post-handler"},{"title":"PATCH handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml patch /ads/promoted/{id}/budget","href":"/platform/oauth/ads/patch-handler"},{"title":"PATCH handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml patch /ads/promoted/{id}/budget","href":"/platform/oauth/ads/patch-handler"},{"title":"PUT handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml put /ads/link-settings","href":"/platform/oauth/ads/put-handler"},{"title":"Set up LinkedIn store tracking","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml put /ads/linkedin/tracking","href":"/platform/oauth/ads/set-up-linkedin-store-tracking"},{"title":"DELETE handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml delete /ads/promoted/{id}","href":"/platform/oauth/ads/delete-handler"},{"title":"DELETE handler","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml delete /ads/promoted/{id}","href":"/platform/oauth/ads/delete-handler"}]},{"group":"Commerce \u0026 Shopify","pages":[{"title":"List commerce stores","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /commerce/stores","href":"/platform/oauth/commerce/list-commerce-stores"},{"title":"List catalog products","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /commerce/products","href":"/platform/oauth/commerce/list-catalog-products"},{"title":"List attributed orders","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /commerce/orders","href":"/platform/oauth/commerce/list-attributed-orders"},{"title":"List sample requests","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /commerce/samples","href":"/platform/oauth/commerce/list-sample-requests"},{"title":"Query Shopify Admin API","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /commerce/shopify/query","href":"/platform/oauth/commerce/query-shopify-admin-api"},{"title":"Sync Shopify products","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /commerce/stores/{storeId}/sync","href":"/platform/oauth/commerce/sync-shopify-products"},{"title":"Review a creator sample","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /commerce/samples/{sampleId}/review","href":"/platform/oauth/commerce/review-a-creator-sample"}]}]},{"group":"Payments \u0026 Finance","expanded":true,"pages":[{"group":"Payouts","pages":[{"title":"List payout history","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /payouts","href":"/platform/oauth/payouts/list-payout-history"},{"title":"List pending payouts","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /payouts/pending","href":"/platform/oauth/payouts/list-pending-payouts"},{"title":"Get wallet + payout stats","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /payouts/stats","href":"/platform/oauth/payouts/get-wallet-+-payout-stats"},{"title":"Get payout and deposit receipt download links","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /payouts/receipt-links","href":"/platform/oauth/exports/get-payout-and-deposit-receipt-download-links"},{"title":"Download a payout or deposit receipt PDF","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /payouts/{id}/receipt","href":"/platform/oauth/exports/download-a-payout-or-deposit-receipt-pdf"},{"title":"Get bonus milestone dates","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /payouts/contracts/{id}/bonus-dates","href":"/platform/oauth/payouts/get-bonus-milestone-dates"},{"title":"Get payout breakdown","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /payouts/contracts/{id}/breakdown","href":"/platform/oauth/payouts/get-payout-breakdown"},{"title":"List payout-table contracts","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /payouts/contracts","href":"/platform/oauth/payouts/list-payout-table-contracts"},{"title":"Get total-owed summary","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /payouts/contracts/summary","href":"/platform/oauth/payouts/get-total-owed-summary"},{"title":"Execute contract payouts","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /payouts/execute","href":"/platform/oauth/payouts/execute-contract-payouts"},{"title":"Quick Pay by email","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /payouts/quick-pay","href":"/platform/oauth/payouts/quick-pay-by-email"},{"title":"Retry a reversed payout","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /payouts/{id}/retry","href":"/platform/oauth/payouts/retry-a-reversed-payout"},{"title":"Send a custom bonus","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /payouts/contracts/{id}/custom-bonus","href":"/platform/oauth/payouts/send-a-custom-bonus"},{"title":"Skip a payment cycle","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /payouts/contracts/{id}/ignore-cycle","href":"/platform/oauth/payouts/skip-a-payment-cycle"},{"title":"Recalculate a payout","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /payouts/contracts/{id}/recalculate","href":"/platform/oauth/payouts/recalculate-a-payout"},{"title":"Set a payout start date","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /payouts/contracts/{id}/start-date","href":"/platform/oauth/payouts/set-a-payout-start-date"},{"title":"Send a one-time payout","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /payouts/one-time","href":"/platform/oauth/payouts/send-a-one-time-payout"},{"title":"Preview a Quick Pay","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /payouts/quick-pay/preview","href":"/platform/oauth/payouts/preview-a-quick-pay"}]},{"group":"Quick-Pay","pages":[{"title":"List quick-pay drafts","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /quick-pay/drafts","href":"/platform/oauth/quick-pay/list-quick-pay-drafts"},{"title":"Look up a user by email","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /quick-pay/lookup","href":"/platform/oauth/quick-pay/look-up-a-user-by-email"},{"title":"List pending payments","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /quick-pay/pending","href":"/platform/oauth/quick-pay/list-pending-payments"},{"title":"List recent recipients","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /quick-pay/recent","href":"/platform/oauth/quick-pay/list-recent-recipients"},{"title":"List active+paused recurring schedules","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /quick-pay/schedules","href":"/platform/oauth/quick-pay/list-active+paused-recurring-schedules"},{"title":"List a company's quick-pay templates","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /quick-pay/templates","href":"/platform/oauth/quick-pay/list-a-companys-quick-pay-templates"},{"title":"Create a Quick Pay claim link","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /quick-pay/claim-link","href":"/platform/oauth/quick-pay/create-a-quick-pay-claim-link"},{"title":"Cancel a pending Quick Pay","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /quick-pay/{id}/cancel","href":"/platform/oauth/quick-pay/cancel-a-pending-quick-pay"},{"title":"Send a quick-pay draft","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /quick-pay/drafts/{id}/send","href":"/platform/oauth/quick-pay/send-a-quick-pay-draft"},{"title":"Create a quick-pay draft","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /quick-pay/drafts","href":"/platform/oauth/quick-pay/create-a-quick-pay-draft"},{"title":"Cancel a schedule","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /quick-pay/schedules/{id}/cancel","href":"/platform/oauth/quick-pay/cancel-a-schedule"},{"title":"Create a recurring schedule (not available)","deprecated":true,"version":null,"openapi":"/openapi/oauth.yaml post /quick-pay/schedules","href":"/platform/oauth/quick-pay/create-a-recurring-schedule-not-available"},{"title":"Create a quick-pay template","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /quick-pay/templates","href":"/platform/oauth/quick-pay/create-a-quick-pay-template"},{"title":"Edit a pending draft's recipients","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml patch /quick-pay/drafts/{id}","href":"/platform/oauth/quick-pay/edit-a-pending-drafts-recipients"},{"title":"Update a schedule (not available)","deprecated":true,"version":null,"openapi":"/openapi/oauth.yaml patch /quick-pay/schedules/{id}","href":"/platform/oauth/quick-pay/update-a-schedule-not-available"},{"title":"Update a template's name/recipients","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml patch /quick-pay/templates/{id}","href":"/platform/oauth/quick-pay/update-a-templates-namerecipients"},{"title":"Delete a pending draft","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml delete /quick-pay/drafts/{id}","href":"/platform/oauth/quick-pay/delete-a-pending-draft"},{"title":"Delete a quick-pay template","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml delete /quick-pay/templates/{id}","href":"/platform/oauth/quick-pay/delete-a-quick-pay-template"}]},{"group":"Wallet","pages":[{"title":"Get agency wallet balance","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /wallet/agency-balance","href":"/platform/oauth/wallet/get-agency-wallet-balance"},{"title":"Get wallet balance","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /wallet/balance","href":"/platform/oauth/wallet/get-wallet-balance"},{"title":"Get wallet balance summary","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /wallet/balance/summary","href":"/platform/oauth/wallet/get-wallet-balance-summary"},{"title":"Get wallet ledger","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /wallet/ledger","href":"/platform/oauth/wallet/get-wallet-ledger"},{"title":"Get spending report and wallet statement download links","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /wallet/spending-report-links","href":"/platform/oauth/exports/get-spending-report-and-wallet-statement-download-links"},{"title":"Get connected accounts export link (CSV)","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /embed/connected-accounts/export-link","href":"/platform/oauth/exports/get-connected-accounts-export-link-csv"},{"title":"Transfer wallet balance","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /wallet/transfer-balance","href":"/platform/oauth/wallet/transfer-wallet-balance"}]},{"group":"Invoices","pages":[{"title":"List invoices","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /invoices","href":"/platform/oauth/invoices/list-invoices"},{"title":"Get an invoices CSV export download link","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /invoices/export-link","href":"/platform/oauth/exports/get-an-invoices-csv-export-download-link"},{"title":"Get an invoice","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /invoices/{id}","href":"/platform/oauth/invoices/get-an-invoice"},{"title":"Get invoice payment record","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /invoices/{id}/payment-details","href":"/platform/oauth/invoices/get-invoice-payment-record"},{"title":"Create + send an invoice","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /invoices","href":"/platform/oauth/invoices/create-+-send-an-invoice"},{"title":"Resend an invoice email","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /invoices/{id}/send","href":"/platform/oauth/invoices/resend-an-invoice-email"},{"title":"Void an invoice","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /invoices/{id}/void","href":"/platform/oauth/invoices/void-an-invoice"},{"title":"Send an invoice receipt","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /invoices/{id}/receipt","href":"/platform/oauth/invoices/send-an-invoice-receipt"},{"title":"Refund an invoice","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /invoices/{id}/refund","href":"/platform/oauth/invoices/refund-an-invoice"},{"title":"Stop invoice reminders","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /invoices/{id}/stop-reminders","href":"/platform/oauth/invoices/stop-invoice-reminders"},{"title":"Verify an invoice payment","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /invoices/{id}/verify","href":"/platform/oauth/invoices/verify-an-invoice-payment"}]},{"group":"Billing","pages":[{"title":"List payment methods","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /billing/payment-methods","href":"/platform/oauth/billing/list-payment-methods"},{"title":"Get subscription status","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /billing/subscription","href":"/platform/oauth/billing/get-subscription-status"},{"title":"Get billing history","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /billing/history","href":"/platform/oauth/billing/get-billing-history"},{"title":"Get SideShift receipt download links","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /billing/receipt-links","href":"/platform/oauth/exports/get-sideshift-receipt-download-links"},{"title":"Download a SideShift receipt PDF","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /billing/receipts/{id}","href":"/platform/oauth/exports/download-a-sideshift-receipt-pdf"},{"title":"Preview a plan change","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /billing/preview-upgrade","href":"/platform/oauth/billing/preview-a-plan-change"},{"title":"Poll a billing handoff link","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /billing/handoff-link/{code}","href":"/platform/oauth/billing/poll-a-billing-handoff-link"},{"title":"Set default payment method","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /billing/payment-methods/default","href":"/platform/oauth/billing/set-default-payment-method"},{"title":"Cancel a subscription","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /billing/subscription/cancel","href":"/platform/oauth/billing/cancel-a-subscription"},{"title":"Mint a browser billing handoff link","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /billing/handoff-link","href":"/platform/oauth/billing/mint-a-browser-billing-handoff-link"}]},{"group":"Disputes","pages":[{"title":"Get a dispute","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /disputes/{id}","href":"/platform/oauth/disputes/get-a-dispute"},{"title":"List disputes","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /disputes","href":"/platform/oauth/disputes/list-disputes"},{"title":"Prepare a dispute evidence upload","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /disputes/{id}/prepare-upload","href":"/platform/oauth/disputes/prepare-a-dispute-evidence-upload"},{"title":"Resolve a dispute","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /disputes/{id}/resolve","href":"/platform/oauth/disputes/resolve-a-dispute"}]}]},{"group":"Messaging","expanded":true,"pages":[{"group":"Messages","pages":[{"title":"List conversations","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /conversations","href":"/platform/oauth/messages/list-conversations"},{"title":"List messages in a conversation","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /conversations/{id}/messages","href":"/platform/oauth/messages/list-messages-in-a-conversation"},{"title":"List the merged conversation inbox","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /inbox","href":"/platform/oauth/messages/list-the-merged-conversation-inbox"},{"title":"List support channels","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /support-channels","href":"/platform/oauth/messages/list-support-channels"},{"title":"List messages in a support channel","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /support-channels/{id}/messages","href":"/platform/oauth/messages/list-messages-in-a-support-channel"},{"title":"Send a message","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /messages","href":"/platform/oauth/messages/send-a-message"},{"title":"Send a support-channel message","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /support-channels/{id}/messages","href":"/platform/oauth/messages/send-a-support-channel-message"}]},{"group":"Conversations","pages":[{"title":"Create a conversation","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /conversations","href":"/platform/oauth/conversations/create-a-conversation"},{"title":"Forward a message","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /conversations/{id}/forward","href":"/platform/oauth/conversations/forward-a-message"},{"title":"Add a conversation member","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /conversations/{id}/members","href":"/platform/oauth/conversations/add-a-conversation-member"},{"title":"React to a message","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /conversations/{id}/reactions","href":"/platform/oauth/conversations/react-to-a-message"},{"title":"Rename a conversation","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml patch /conversations/{id}","href":"/platform/oauth/conversations/rename-a-conversation"},{"title":"Leave a conversation","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml delete /conversations/{id}/members","href":"/platform/oauth/conversations/leave-a-conversation"}]}]},{"group":"Company \u0026 Team","expanded":true,"pages":[{"group":"Companies","pages":[{"title":"Get invoicing profile","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /companies/billing","href":"/platform/oauth/companies/get-invoicing-profile"},{"title":"Get the agency tree","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /companies/agency-tree","href":"/platform/oauth/companies/get-the-agency-tree"},{"title":"List companies","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /companies","href":"/platform/oauth/companies/list-companies"},{"title":"Create a company","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /companies/create","href":"/platform/oauth/companies/create-a-company"},{"title":"Invite team members","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /companies/invite-team","href":"/platform/oauth/companies/invite-team-members"},{"title":"Join additional agency companies","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /companies/join","href":"/platform/oauth/companies/join-additional-agency-companies"},{"title":"Sync company name and logo","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /companies/sync-name","href":"/platform/oauth/companies/sync-company-name-and-logo"},{"title":"Set company niche","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /companies/update-niche","href":"/platform/oauth/companies/set-company-niche"},{"title":"Set invoicing signed name","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /companies/update-signed-name","href":"/platform/oauth/companies/set-invoicing-signed-name"},{"title":"Update invoicing profile","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml patch /companies/billing","href":"/platform/oauth/companies/update-invoicing-profile"}]},{"group":"Team","pages":[{"title":"Preview a team invite","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /team/invites/{code}","href":"/platform/oauth/team/preview-a-team-invite"},{"title":"List team invites","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /team/invites","href":"/platform/oauth/team/list-team-invites"},{"title":"List team members","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /team","href":"/platform/oauth/team/list-team-members"},{"title":"Accept a team invite","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /team/invites/{code}","href":"/platform/oauth/team/accept-a-team-invite"},{"title":"Send a team invite","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /team/invites","href":"/platform/oauth/team/send-a-team-invite"},{"title":"Resend a team invite","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /team/invites/send","href":"/platform/oauth/team/resend-a-team-invite"},{"title":"Update member permissions","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /team/members/permissions","href":"/platform/oauth/team/update-member-permissions"},{"title":"Add a team member","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /team/members","href":"/platform/oauth/team/add-a-team-member"},{"title":"Remove a team member","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml delete /team/members","href":"/platform/oauth/team/remove-a-team-member"}]},{"group":"Settings","pages":[{"title":"Get company settings","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /settings","href":"/platform/oauth/settings/get-company-settings"},{"title":"Get the company profile","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /company","href":"/platform/oauth/settings/get-the-company-profile"},{"title":"Update company settings","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml patch /settings","href":"/platform/oauth/settings/update-company-settings"}]},{"group":"Integrations","pages":[{"title":"Get agency Slack config","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /integrations/slack/agency","href":"/platform/oauth/integrations/get-agency-slack-config"},{"title":"List Slack channels","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /integrations/slack/channels","href":"/platform/oauth/integrations/list-slack-channels"},{"title":"Get Slack integration","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /integrations/slack","href":"/platform/oauth/integrations/get-slack-integration"},{"title":"Get integration metrics export link (CSV)","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /integrations/metrics-export-link","href":"/platform/oauth/exports/get-integration-metrics-export-link-csv"},{"title":"List Slack templates","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /integrations/slack/templates","href":"/platform/oauth/integrations/list-slack-templates"},{"title":"Sync agency Slack config","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /integrations/slack/agency","href":"/platform/oauth/integrations/sync-agency-slack-config"},{"title":"Remove subaccount workflows","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /integrations/slack/agency/workflows","href":"/platform/oauth/integrations/remove-subaccount-workflows"},{"title":"Save a Slack channel","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /integrations/slack/channels","href":"/platform/oauth/integrations/save-a-slack-channel"},{"title":"Start Slack OAuth","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /integrations/slack/oauth/start","href":"/platform/oauth/integrations/start-slack-oauth"},{"title":"Save Slack integration","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /integrations/slack","href":"/platform/oauth/integrations/save-slack-integration"},{"title":"Save a Slack template","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /integrations/slack/templates","href":"/platform/oauth/integrations/save-a-slack-template"},{"title":"Test a Slack workflow","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /integrations/slack/test-workflow","href":"/platform/oauth/integrations/test-a-slack-workflow"},{"title":"Delete a Slack template","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml delete /integrations/slack/templates","href":"/platform/oauth/integrations/delete-a-slack-template"}]},{"group":"Brand Verification","pages":[{"title":"Get brand verification status","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /brand-verification","href":"/platform/oauth/brand-verification/get-brand-verification-status"}]},{"group":"Verifications","pages":[{"title":"Get verification","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /verifications/{verificationId}","href":"/platform/oauth/verifications/get-verification"}]},{"group":"Agencies","pages":[{"title":"Get client notes","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /agencies/clients/{clientId}/notes","href":"/platform/oauth/agencies/get-client-notes"},{"title":"Get contract notes","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /agencies/contracts/{contractId}/notes","href":"/platform/oauth/agencies/get-contract-notes"},{"title":"Get creator receipts","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /agencies/creators/receipts","href":"/platform/oauth/agencies/get-creator-receipts"},{"title":"List agency creators","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /agencies/creators","href":"/platform/oauth/agencies/list-agency-creators"},{"title":"Get agency dashboard","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /agencies/dashboard","href":"/platform/oauth/agencies/get-agency-dashboard"},{"title":"List creators for a program","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /agencies/programs/{programId}/creators","href":"/platform/oauth/agencies/list-creators-for-a-program"},{"title":"Get program notes","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /agencies/programs/{programId}/notes","href":"/platform/oauth/agencies/get-program-notes"},{"title":"Get billing profile","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /agency/billing","href":"/platform/oauth/agencies/get-billing-profile"},{"title":"Get per-client billing state","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /agency/billing/state","href":"/platform/oauth/agencies/get-per-client-billing-state"},{"title":"Start agency client checkout","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /agency/billing/subscription-link","href":"/platform/oauth/agencies/start-agency-client-checkout"},{"title":"Enable per-client subscriptions","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /agency/billing/separate-subs","href":"/platform/oauth/agencies/enable-per-client-subscriptions"},{"title":"Assign the per-client billing client","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml post /agency/billing/assign-free-client","href":"/platform/oauth/agencies/assign-the-per-client-billing-client"},{"title":"Archive or unarchive a client","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml patch /agencies/clients/{clientId}/archive","href":"/platform/oauth/agencies/archive-or-unarchive-a-client"},{"title":"Update client notes","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml patch /agencies/clients/{clientId}/notes","href":"/platform/oauth/agencies/update-client-notes"},{"title":"Update contract notes","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml patch /agencies/contracts/{contractId}/notes","href":"/platform/oauth/agencies/update-contract-notes"},{"title":"Update program dashboard notes","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml patch /agencies/programs/{programId}/notes","href":"/platform/oauth/agencies/update-program-dashboard-notes"},{"title":"Update program dashboard status","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml patch /agencies/programs/{programId}/status","href":"/platform/oauth/agencies/update-program-dashboard-status"},{"title":"Update billing profile","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml patch /agency/billing","href":"/platform/oauth/agencies/update-billing-profile"}]},{"group":"Exports","pages":[{"title":"Download an export file","deprecated":null,"version":null,"openapi":"/openapi/oauth.yaml get /exports/{kind}","href":"/platform/oauth/exports/download-an-export-file"}]}]}]},{"group":"Legacy API (Deprecated)","pages":[{"group":"Programs","pages":[{"title":"List programs","deprecated":null,"version":null,"openapi":"/openapi/platform-apikey.yaml get /programs","href":"/platform/api-key/programs/list-programs"},{"title":"Request program invite link","deprecated":null,"version":null,"openapi":"/openapi/platform-apikey.yaml post /programs/{id}/invite","href":"/platform/api-key/programs/request-program-invite-link"}]},{"group":"Posts","pages":[{"title":"List posts","deprecated":null,"version":null,"openapi":"/openapi/platform-apikey.yaml get /posts","href":"/platform/api-key/posts/list-posts"},{"title":"Get video details","deprecated":null,"version":null,"openapi":"/openapi/platform-apikey.yaml get /posts/{id}","href":"/platform/api-key/posts/get-video-details"},{"title":"Get video metrics history","deprecated":null,"version":null,"openapi":"/openapi/platform-apikey.yaml get /posts/{id}/metrics-history","href":"/platform/api-key/posts/get-video-metrics-history"},{"title":"Export posts as CSV","deprecated":null,"version":null,"openapi":"/openapi/platform-apikey.yaml post /posts/export","href":"/platform/api-key/posts/export-posts-as-csv"},{"title":"Export unique creator handles as CSV","deprecated":null,"version":null,"openapi":"/openapi/platform-apikey.yaml post /posts/export-handles","href":"/platform/api-key/posts/export-unique-creator-handles-as-csv"}]},{"group":"Analytics","pages":[{"title":"Get comprehensive KPIs","deprecated":null,"version":null,"openapi":"/openapi/platform-apikey.yaml get /analytics/kpis","href":"/platform/api-key/analytics/get-comprehensive-kpis"},{"title":"List all tracked videos with analytics","deprecated":null,"version":null,"openapi":"/openapi/platform-apikey.yaml get /analytics/videos","href":"/platform/api-key/analytics/list-all-tracked-videos-with-analytics"},{"title":"List all tracked accounts","deprecated":null,"version":null,"openapi":"/openapi/platform-apikey.yaml get /analytics/accounts","href":"/platform/api-key/analytics/list-all-tracked-accounts"},{"title":"General analytics overview","deprecated":null,"version":null,"openapi":"/openapi/platform-apikey.yaml get /analytics/overview","href":"/platform/api-key/analytics/general-analytics-overview"},{"title":"Get daily recruitment outreach analytics","deprecated":null,"version":null,"openapi":"/openapi/platform-apikey.yaml get /analytics/recruitment","href":"/platform/api-key/analytics/get-daily-recruitment-outreach-analytics"}]},{"group":"Payouts","pages":[{"title":"List wallet activity","deprecated":null,"version":null,"openapi":"/openapi/platform-apikey.yaml get /payouts","href":"/platform/api-key/payouts/list-wallet-activity"},{"title":"Get payout wallet stats","deprecated":null,"version":null,"openapi":"/openapi/platform-apikey.yaml get /payouts/stats","href":"/platform/api-key/payouts/get-payout-wallet-stats"},{"title":"Get pending payouts","deprecated":null,"version":null,"openapi":"/openapi/platform-apikey.yaml get /payouts/pending","href":"/platform/api-key/payouts/get-pending-payouts"}]},{"group":"Contracts","pages":[{"title":"List contracts","deprecated":null,"version":null,"openapi":"/openapi/platform-apikey.yaml get /contracts","href":"/platform/api-key/contracts/list-contracts"}]},{"group":"Creators","pages":[{"title":"List creators","deprecated":null,"version":null,"openapi":"/openapi/platform-apikey.yaml get /creators","href":"/platform/api-key/creators/list-creators"},{"title":"List creator collections","deprecated":null,"version":null,"openapi":"/openapi/platform-apikey.yaml get /creators/collections","href":"/platform/api-key/creators/list-creator-collections"}]},{"group":"Invoices","pages":[{"title":"List invoices","deprecated":null,"version":null,"openapi":"/openapi/platform-apikey.yaml get /invoices","href":"/platform/api-key/invoices/list-invoices"},{"title":"Get invoice","deprecated":null,"version":null,"openapi":"/openapi/platform-apikey.yaml get /invoices/{invoiceId}","href":"/platform/api-key/invoices/get-invoice"},{"title":"Create and send an invoice","deprecated":null,"version":null,"openapi":"/openapi/platform-apikey.yaml post /invoices","href":"/platform/api-key/invoices/create-and-send-an-invoice"},{"title":"Email an invoice to its customer","deprecated":null,"version":null,"openapi":"/openapi/platform-apikey.yaml post /invoices/{invoiceId}/send","href":"/platform/api-key/invoices/email-an-invoice-to-its-customer"},{"title":"Void an unpaid invoice","deprecated":null,"version":null,"openapi":"/openapi/platform-apikey.yaml post /invoices/{invoiceId}/void","href":"/platform/api-key/invoices/void-an-unpaid-invoice"}]},{"group":"Discover","pages":[{"title":"List Discover leads","deprecated":null,"version":null,"openapi":"/openapi/platform-apikey.yaml get /discover/leads","href":"/platform/api-key/discover/list-discover-leads"},{"title":"Get a Discover lead","deprecated":null,"version":null,"openapi":"/openapi/platform-apikey.yaml get /discover/leads/{leadId}","href":"/platform/api-key/discover/get-a-discover-lead"}]}]}]},{"tab":"Connect","icon":"wallet","pages":[{"title":"Connect","href":"/connect"}]},{"tab":"Scraper","icon":"search","pages":[{"title":"Scraper","href":"/scraper"}]},{"tab":"Sidekick","icon":"blocks","pages":[{"title":"Sidekick","href":"/sidekick/connectors"}]},{"tab":"MCP","icon":"plug","pages":[{"title":"MCP","href":"/mcp-server"}]}]},"title":"Attach an existing ghost handle to a creator - SideShift","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-26-lDe7V.js","utils-CWQmgYtH.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-4-Aw3rSD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C2zjXYA5.js","snippetPresets-DFmpFA7C.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-FJpQavWq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D_GvPF7k.js","shallow-Bs2ZB0NO.js","getApiPlaygroundDisplay-DCcqJJk-.js","CodeSnippet-DzDxawVe.js","CodeSnippets-aUr7fU-7.js","Page-CT9uE8Ip.js","getPastedJson-Y1fKsj_I.js","icon-DI4zTsDr.js","MethodPill-C0nDlmSQ.js","DuplicateIcon-NUXbx2nQ.js","createIcon-BdTHrPAi.js","DynamicMarkdown-CtpgKJwj.js","SectionHeading-B3x35tOt.js","axios-vUo_bRtp.js","Markdown-3OmurJMP.js","clsx-DMKzROTp.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-1ms6tsT-.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Ke9xIMFx.js"]}