Convert a ghost handle to a pending creator contract
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.
POST
/
campaigns
/
{id}
/
ghost-handles
/
{contractId}
/
convert
Convert a ghost handle to a pending creator contract
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":"6ae3ba907e2e053d625b726c","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":"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/convert-a-ghost-handle-to-a-pending-creator-contract","slug":"/platform/oauth/campaigns/convert-a-ghost-handle-to-a-pending-creator-contract","pageMetadata":{"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","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: [\"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 \", _jsx(_components.code, {\n children: \"contracts: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":"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","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":"Convert a ghost handle to a pending creator contract","operationId":"convertCampaignGhostCreator","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).","security":["5f39837d-59d3-4569-8ec5-c078d3991329","fd365595-b75e-4ce8-b7f7-3c9fbc11d131"],"parameters":["cf609053-536d-4a88-bff0-646c0ea402c0"],"requestBody":"634aa9c1-db7c-4e97-a02d-d70e31caf5c8","responses":{"200":"4431f00e-954d-4479-91b8-59e2d5f7893c","400":"11b9014b-8b94-45ee-8003-e3c97974d544","401":"0b0c2e04-4bff-42dd-9bde-b7a54cfc2bbd","402":"855bdc58-76c3-4763-81eb-72c4b01a40aa","403":"4b493d65-bb08-4952-a37a-1e4d9b24cef4","404":"9cfd5273-f787-4206-a6b6-bb718a5ee2bf","409":"a15dce2d-c9a9-4651-a2b6-12dffbdae1a9","429":"5f997cd7-e4df-4269-97b1-c0aa4e55846c","500":"bb987a0a-7826-40cf-9473-7e5733ee6677"},"method":"post","type":"path","servers":["df028c14-48fd-4e6a-8346-0a534040df90"],"path":"/campaigns/{id}/ghost-handles/{contractId}/convert","baseUrlOptions":["https://app.sideshift.app/api/oauth/v1"],"title":"Convert a ghost handle to a pending creator contract","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"cf609053-536d-4a88-bff0-646c0ea402c0":{"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"}},"4370eba5-9c37-4d2b-a5a6-20b79cc9acc8":{"name":"id","in":"path","required":true,"schema":{"type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"74efe00c-f41e-4777-b23b-e9d7d39befc3":{"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":{"4431f00e-954d-4479-91b8-59e2d5f7893c":{"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":false,"contractStatus":"pending","postsUpdated":12,"alreadyApplied":false}},"examples":{"Example":{"title":"Example","value":{"data":{"contractId":"contract_123","creatorId":"creator_123","isGhostHandle":false,"contractStatus":"pending","postsUpdated":12,"alreadyApplied":false}}}},"exampleType":"examples"}},"exampleType":"examples"},"11b9014b-8b94-45ee-8003-e3c97974d544":{"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"},"0b0c2e04-4bff-42dd-9bde-b7a54cfc2bbd":{"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"},"855bdc58-76c3-4763-81eb-72c4b01a40aa":{"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"},"4b493d65-bb08-4952-a37a-1e4d9b24cef4":{"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"},"9cfd5273-f787-4206-a6b6-bb718a5ee2bf":{"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"},"a15dce2d-c9a9-4651-a2b6-12dffbdae1a9":{"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"},"5f997cd7-e4df-4269-97b1-c0aa4e55846c":{"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"},"bb987a0a-7826-40cf-9473-7e5733ee6677":{"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":{"5f39837d-59d3-4569-8ec5-c078d3991329":{"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":["contracts:write"],"schemeName":"oauth2"}},"fd365595-b75e-4ce8-b7f7-3c9fbc11d131":{"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":{"df028c14-48fd-4e6a-8346-0a534040df90":{"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":["contracts: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":"Convert a ghost handle to a pending creator contract - SideShift","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-29T21:29:02.870Z","originalFileLocation":"platform/oauth/campaigns/convert-a-ghost-handle-to-a-pending-creator-contract.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=\"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\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=\"Convert a ghost handle to a pending creator contract - SideShift\">\u003cmeta data-mint-head property=\"og:description\" content=\"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\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/convert-a-ghost-handle-to-a-pending-creator-contract\">\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=Convert+a+ghost+handle+to+a+pending+creator+contract\u0026amp;description=Convert+an+existing+tracking-only+ghost+handle+into+a+pending+creator+contract+with+the+same+contract+ID%2C+post+IDs%2C+and+daily+history.+The+creator+must+accept+t\u0026amp;theme=401dd8d7e2b95a95e9b00b05\u0026amp;signature=878310e93bf34440126d4f8b9cc34f4a65873be72b84e5a2c74431985295fd60\">\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=\"Convert a ghost handle to a pending creator contract - SideShift\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"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\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=Convert+a+ghost+handle+to+a+pending+creator+contract\u0026amp;description=Convert+an+existing+tracking-only+ghost+handle+into+a+pending+creator+contract+with+the+same+contract+ID%2C+post+IDs%2C+and+daily+history.+The+creator+must+accept+t\u0026amp;theme=401dd8d7e2b95a95e9b00b05\u0026amp;signature=878310e93bf34440126d4f8b9cc34f4a65873be72b84e5a2c74431985295fd60\">\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/convert-a-ghost-handle-to-a-pending-creator-contract\">\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/convert-a-ghost-handle-to-a-pending-creator-contract.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/convert-a-ghost-handle-to-a-pending-creator-contract#webpage\",\"url\":\"https://docs.sideshift.app/platform/oauth/campaigns/convert-a-ghost-handle-to-a-pending-creator-contract\",\"name\":\"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.\",\"dateModified\":\"2026-10-29T21:29:02.870Z\",\"isPartOf\":{\"@id\":\"https://docs.sideshift.app#website\"},\"breadcrumb\":{\"@id\":\"https://docs.sideshift.app/platform/oauth/campaigns/convert-a-ghost-handle-to-a-pending-creator-contract#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.sideshift.app/platform/oauth/campaigns/convert-a-ghost-handle-to-a-pending-creator-contract#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\":\"Convert a ghost handle to a pending creator contract\",\"item\":\"https://docs.sideshift.app/platform/oauth/campaigns/convert-a-ghost-handle-to-a-pending-creator-contract\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.sideshift.app/platform/oauth/campaigns/convert-a-ghost-handle-to-a-pending-creator-contract#apireference\",\"headline\":\"Convert a ghost handle to a pending creator contract\",\"name\":\"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.\",\"url\":\"https://docs.sideshift.app/platform/oauth/campaigns/convert-a-ghost-handle-to-a-pending-creator-contract\",\"mainEntityOfPage\":{\"@id\":\"https://docs.sideshift.app/platform/oauth/campaigns/convert-a-ghost-handle-to-a-pending-creator-contract#webpage\"},\"dateModified\":\"2026-10-29T21:29:02.870Z\",\"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","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","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"},{"title":"Convert a ghost handle to a pending creator contract","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","description":"Add one tracked social video to any campaign using the same ghost-video flow as the SideShift dashboard. Optionally attach it to an existing creator. Requires the `campaigns:write` scope.","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":"Convert a ghost handle to a pending creator contract - 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"]}