The Creative composer always shows Apostra’s labelled approximation. When a
Meta platform preview is available, it also offers Meta’s own preview for the
chosen placement. A preview helps you review a draft. It does not approve the
creative, deliver it, publish it, or spend money.Meta previews are currently available only to Scope3 internal test accounts.
Other accounts see the approximation and no draft content is sent to Meta.
For an enabled internal test account, Apostra sends one read-only request through
the buyer’s own Meta connection. The request contains the selected ad account,
the requested placement, and the creative manifest: format metadata, the brand
reference, the Page (and Instagram identity for Instagram), draft primary text,
headline, description, call to action, landing URL, and a link to the draft
image. Meta fetches the image from that link. For a composer draft, the link is
a signed read of the Library image you chose. It is made for that one preview,
only after Apostra checks the image belongs to your account and advertiser,
and it expires after 15 minutes. The request creates no creative, ad, image, or
campaign, and it does not publish or spend money.Meta’s preview is offered only on a campaign’s composer draft for a Meta image
post, and only when the draft has a Library image. The composer hides the
preview controls everywhere else.The same creative is sent to Meta when the buyer later chooses to run it.
Apostra documents the inputs it sends and does not claim what Meta retains after
receiving them.For the internal endpoint and its unavailable states, see Start a Creative
Session.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Apostra","colors":{"primary":"#7513D4","light":"#ED7139","dark":"#7513D4"},"logo":{"light":"https://mintcdn.com/agentic2/A5rx0kFcKxq4RfQe/logo-apostra/apostra-black-purple-logo.svg?fit=max\u0026auto=format\u0026n=A5rx0kFcKxq4RfQe\u0026q=85\u0026s=d9788f7a39ebea19b202324e702d3178","dark":"https://mintcdn.com/agentic2/A5rx0kFcKxq4RfQe/logo-apostra/apostra-white-purple-logo.svg?fit=max\u0026auto=format\u0026n=A5rx0kFcKxq4RfQe\u0026q=85\u0026s=9a8b8881bd62ccac198ddd54caa21ba3"},"favicon":"https://mintcdn.com/agentic2/f0_a8sarwuUWvF9a/logo-apostra/apostra-icon-purple.svg?fit=max\u0026auto=format\u0026n=f0_a8sarwuUWvF9a\u0026q=85\u0026s=8e125c217964e76c49a47c64baa01a3d","api":{"playground":{"display":"interactive"},"examples":{"defaults":"required","languages":["curl","python","javascript"],"prefill":true},"mdx":{"auth":{"method":"bearer"},"server":"https://api.apostra.com/api/v2"}},"navbar":{"primary":{"type":"button","label":"Install Apostra","href":"/v3/quickstart"}},"footer":{"socials":{"twitter":"https://twitter.com/scope3data","github":"https://github.com/apostra-public/apostra","linkedin":"https://linkedin.com/company/scope3"},"links":[{"header":"Legal","items":[{"label":"Terms of Service","href":"https://apostra.com/agreements/terms-of-service"},{"label":"Privacy Policy","href":"https://apostra.com/agreements/privacy-policy"}]}]},"seo":{"metatags":{"canonical":"https://docs.apostra.com","og:type":"website","og:site_name":"Apostra API"},"indexing":"all"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"agentic2","hasAudioNarration":false,"actualSubdomain":"agentic2","customDomains":["docs.apostra.com"],"gitSource":{"type":"github","owner":"scope3data","repo":"agentic-api","deployBranch":"main","contentDirectory":"mintlify","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aecce47c031932d757b1098","collectionId":"5d7551ba-ec52-4b41-aa9f-2baa1b2597a5","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aecce47c031932d757b1098"},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6aee30280f63a18e50e0ae9e","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"Build software","count":929},{"language":"default","tag":"Buyer API reference","count":310},{"language":"default","tag":"Seller API reference","count":265},{"language":"default","tag":"Task Reference","count":203},{"language":"default","tag":"Manage ads","count":193},{"language":"default","tag":"Buyer operations","count":150},{"language":"default","tag":"Storefront","count":121},{"language":"default","tag":"Account","count":109},{"language":"default","tag":"Sell media","count":106},{"language":"default","tag":"Seller operations","count":85}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"v3/creative-previews","slug":"/v3/creative-previews","pageMetadata":{"title":"Creative previews","sidebarTitle":"Creative previews","description":"Understand the difference between Apostra's approximation and a platform preview.","icon":"eye","parity":"exempt","href":"/v3/creative-previews"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Understand the difference between Apostra’s approximation and a platform preview.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,..._provideComponents(),...props.components},{Heading}=_components;if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`meta-platform-preview`,children:`Meta platform preview`}),`\n`,_jsx(_components.p,{children:`The Creative composer always shows Apostra’s labelled approximation. When a\nMeta platform preview is available, it also offers Meta’s own preview for the\nchosen placement. A preview helps you review a draft. It does not approve the\ncreative, deliver it, publish it, or spend money.`}),`\n`,_jsx(_components.p,{children:`Meta previews are currently available only to Scope3 internal test accounts.\nOther accounts see the approximation and no draft content is sent to Meta.`}),`\n`,_jsx(Heading,{level:`3`,id:`what-a-preview-sends-to-meta`,children:`What a preview sends to Meta`}),`\n`,_jsx(_components.p,{children:`For an enabled internal test account, Apostra sends one read-only request through\nthe buyer’s own Meta connection. The request contains the selected ad account,\nthe requested placement, and the creative manifest: format metadata, the brand\nreference, the Page (and Instagram identity for Instagram), draft primary text,\nheadline, description, call to action, landing URL, and a link to the draft\nimage. Meta fetches the image from that link. For a composer draft, the link is\na signed read of the Library image you chose. It is made for that one preview,\nonly after Apostra checks the image belongs to your account and advertiser,\nand it expires after 15 minutes. The request creates no creative, ad, image, or\ncampaign, and it does not publish or spend money.`}),`\n`,_jsx(_components.p,{children:`Meta’s preview is offered only on a campaign’s composer draft for a Meta image\npost, and only when the draft has a Library image. The composer hides the\npreview controls everywhere else.`}),`\n`,_jsx(_components.p,{children:`The same creative is sent to Meta when the buyer later chooses to run it.\nApostra documents the inputs it sends and does not claim what Meta retains after\nreceiving them.`}),`\n`,_jsxs(_components.p,{children:[`For the internal endpoint and its unavailable states, see `,_jsx(_components.a,{href:`/v2/buyer/creatives/tasks/start-creative-session`,children:`Start a Creative\nSession`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Creative previews","sidebarTitle":"Creative previews","description":"Understand the difference between Apostra's approximation and a platform preview.","icon":"eye","parity":"exempt","href":"/v3/creative-previews"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Meta platform preview","slug":"meta-platform-preview","depth":2,"children":[{"title":"What a preview sends to Meta","slug":"what-a-preview-sends-to-meta","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"agentic2","siteName":"Apostra","title":"Creative previews - Apostra","navMaps":{"firstHrefInVersion":{"v2":{"href":"/v2/build-with-apostra","matchLevel":3},"v3":{"href":"/v3/creative-previews","matchLevel":0}},"firstHrefInLanguage":{}},"lastModified":"2026-11-06T19:33:13.720Z","originalFileLocation":"v3/creative-previews.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}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=\"Understand the difference between Apostra\u0026#x27;s approximation and a platform preview.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Apostra\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/agentic2/sAZk5VwCxBRsiHGz/_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/agentic2/sAZk5VwCxBRsiHGz/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/agentic2/sAZk5VwCxBRsiHGz/_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/agentic2/sAZk5VwCxBRsiHGz/_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/agentic2/sAZk5VwCxBRsiHGz/_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/agentic2/sAZk5VwCxBRsiHGz/_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/agentic2/sAZk5VwCxBRsiHGz/_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/agentic2/sAZk5VwCxBRsiHGz/_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/agentic2/sAZk5VwCxBRsiHGz/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Creative previews - Apostra\">\u003cmeta data-mint-head property=\"og:description\" content=\"Understand the difference between Apostra\u0026#x27;s approximation and a platform preview.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Apostra API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.apostra.com/v3/creative-previews\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://agentic2.mintlify.site/_mintlify/api/og/v2?division=Shared+reference\u0026amp;title=Creative+previews\u0026amp;description=Understand+the+difference+between+Apostra%27s+approximation+and+a+platform+preview.\u0026amp;theme=c49c13ac1fe5edf0b8126688\u0026amp;signature=08f4e60542d5424ccf30c94148becacfbe3e122be8571b55e677d629f2a101bd\">\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=\"Creative previews - Apostra\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Understand the difference between Apostra\u0026#x27;s approximation and a platform preview.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://agentic2.mintlify.site/_mintlify/api/og/v2?division=Shared+reference\u0026amp;title=Creative+previews\u0026amp;description=Understand+the+difference+between+Apostra%27s+approximation+and+a+platform+preview.\u0026amp;theme=c49c13ac1fe5edf0b8126688\u0026amp;signature=08f4e60542d5424ccf30c94148becacfbe3e122be8571b55e677d629f2a101bd\">\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/agentic2/sAZk5VwCxBRsiHGz/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Apostra\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#7513D4\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.apostra.com/v3/creative-previews\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/v3/creative-previews.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.apostra.com/#organization\",\"name\":\"Apostra\",\"url\":\"https://docs.apostra.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/agentic2/A5rx0kFcKxq4RfQe/logo-apostra/apostra-black-purple-logo.svg?fit=max\u0026auto=format\u0026n=A5rx0kFcKxq4RfQe\u0026q=85\u0026s=d9788f7a39ebea19b202324e702d3178\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.apostra.com#website\",\"name\":\"Apostra\",\"url\":\"https://docs.apostra.com\",\"publisher\":{\"@id\":\"https://docs.apostra.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.apostra.com/v3/creative-previews#webpage\",\"url\":\"https://docs.apostra.com/v3/creative-previews\",\"name\":\"Creative previews\",\"description\":\"Understand the difference between Apostra's approximation and a platform preview.\",\"dateModified\":\"2026-11-06T19:33:13.720Z\",\"isPartOf\":{\"@id\":\"https://docs.apostra.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.apostra.com/v3/creative-previews#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.apostra.com/v3/creative-previews#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Shared reference\",\"item\":\"https://docs.apostra.com/v3/authentication\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Creative previews\",\"item\":\"https://docs.apostra.com/v3/creative-previews\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.apostra.com/v3/creative-previews#article\",\"headline\":\"Creative previews\",\"name\":\"Creative previews\",\"description\":\"Understand the difference between Apostra's approximation and a platform preview.\",\"url\":\"https://docs.apostra.com/v3/creative-previews\",\"mainEntityOfPage\":{\"@id\":\"https://docs.apostra.com/v3/creative-previews#webpage\"},\"dateModified\":\"2026-11-06T19:33:13.720Z\",\"publisher\":{\"@id\":\"https://docs.apostra.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.apostra.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Apostra\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Apostra","nav":{"global":null,"tabs":[{"tab":"Manage ads","icon":"compass","pages":[{"title":"Manage ads","href":"/v3/manage-ads"}]},{"tab":"Build software","icon":"code","versions":[{"version":"v2","tag":"Compatibility","pages":[{"title":"v2","href":"/v2/build-with-apostra"}]},{"version":"v3","default":true,"groups":[{"group":"Start building","icon":"rocket","pages":[{"title":"Build with Apostra","icon":"code","href":"/v3/overview"},{"title":"Developer quickstart","sidebarTitle":"Developer quickstart","icon":"rocket","href":"/v3/developer-quickstart"},{"title":"Building on Apostra or on AdCP directly","sidebarTitle":"Apostra or AdCP directly","icon":"scale-balanced","href":"/v3/apostra-vs-adcp"},{"title":"Choose your operating loop","icon":"diagram-project","href":"/v3/choose-your-loop"},{"title":"Connect in five minutes","icon":"plug","href":"/v3/quickstart"},{"title":"SDK quickstart","icon":"code","href":"/v3/sdk-quickstart"},{"title":"V3 HTTP API","icon":"brackets-curly","href":"/v3/http-api"},{"title":"SDK guide","icon":"code","href":"/v3/sdk-guide"},{"title":"Apostra CLI","icon":"terminal","href":"/v3/cli"}]},{"group":"Build your integration","icon":"code","pages":[{"title":"Build an agent","icon":"robot","href":"/v3/build-an-agent"},{"title":"Connect an agent in an Agents account","icon":"robot","href":"/v3/connect-an-agent"},{"title":"Run Apostra for several client accounts","sidebarTitle":"Several client accounts","icon":"sitemap","href":"/v3/several-client-accounts"},{"title":"What is certification?","icon":"badge-check","href":"/v3/certification"},{"title":"Agent requirements: declarations and behaviour","icon":"clipboard-check","href":"/v3/agent-requirements"},{"title":"Discovering products on a storefront needs an account","sidebarTitle":"Storefront discovery needs an account","icon":"id-card","href":"/v3/storefront-discovery-needs-an-account"},{"title":"How your discovery targeting reaches sellers","sidebarTitle":"Discovery targeting","icon":"crosshairs","href":"/v3/discovery-targeting"},{"title":"Getting ready for AdCP 4.0","icon":"forward","href":"/v3/adcp-4-readiness"},{"title":"Render Apostra widgets in your own host","sidebarTitle":"MCP Apps host contract","icon":"window","href":"/v3/mcp-apps-host"},{"title":"Practise finding places to advertise","href":"/v2/guides/buyer-first-value-rehearsal"},{"title":"Bring data in","icon":"arrow-right-to-bracket","href":"/v3/bring-data-in"},{"title":"Connect Google Analytics 4","sidebarTitle":"Google Analytics","icon":"chart-line","href":"/v3/google-analytics"},{"title":"Delete from Apostra","icon":"trash-can","href":"/v3/delete-from-apostra"},{"title":"Find campaigns created in your ad platform","href":"/v3/import-existing-campaigns"},{"title":"Build a reporting pipeline","icon":"chart-line","href":"/v3/reporting-pipeline"},{"title":"Campaign Pulse","icon":"heart-pulse","href":"/v3/campaign-pulse"},{"title":"Review campaign performance each morning","icon":"chart-line-up","href":"/v3/daily-campaign-review"},{"title":"Webhook endpoints","icon":"webhook","href":"/v3/webhooks"},{"title":"Signing the webhooks you send us","sidebarTitle":"Signing seller webhooks","icon":"signature","href":"/v3/seller-webhook-signing"},{"title":"Reading your agent's webhook results","sidebarTitle":"Webhook results","icon":"inbox","href":"/v3/agent-webhook-deliveries"},{"title":"Integration Architecture","sidebarTitle":"Integration architecture","icon":"sitemap","href":"/v2/setup/v3/integration-architecture"},{"title":"Create a white-label ChatGPT app","sidebarTitle":"White-label ChatGPT app","icon":"comments","href":"/v2/reference/white-label-chatgpt-app"}]},{"group":"Workflow recipes","icon":"route","pages":[{"title":"Shared Workflows","sidebarTitle":"Shared workflows","icon":"arrows-left-right","href":"/v2/setup/v3/shared-workflows"},{"title":"Set up operator and brand identity in chat","sidebarTitle":"Identity and brands","icon":"id-card","href":"/v2/setup/v3/identity-setup"},{"title":"Buyer Workflows","sidebarTitle":"Buyer workflows","icon":"bullhorn","href":"/v2/setup/v3/buyer-workflows"},{"title":"Change a live media buy","sidebarTitle":"Change a live media buy","icon":"arrows-rotate","href":"/v3/change-a-live-media-buy"},{"title":"Seller Workflows","sidebarTitle":"Seller workflows","icon":"store","href":"/v2/setup/v3/seller-workflows"},{"title":"Practice buyer briefs and compare responses","sidebarTitle":"Practice buyer briefs","icon":"flask","href":"/v3/seller-practice-and-simulation"},{"title":"Seller RFP Lifecycle","sidebarTitle":"Seller RFP lifecycle","icon":"file-signature","href":"/v3/rfp-lifecycle"},{"title":"RFP performance","icon":"chart-line","href":"/v3/rfp-performance"},{"title":"Session alerts","icon":"bell","href":"/v3/session-alerts"},{"title":"Why a media partner isn't available to an advertiser","sidebarTitle":"Media partner availability","icon":"link","href":"/v3/media-partner-availability"}]},{"group":"MCP reference","icon":"diagram-project","pages":[{"title":"v3 Concepts","sidebarTitle":"Concepts","icon":"diagram-project","href":"/v2/setup/v3/concepts"},{"title":"v3 Tool Catalog","sidebarTitle":"Tool catalog","icon":"screwdriver-wrench","href":"/v2/setup/v3/tool-reference"},{"title":"Retained Session timeline","sidebarTitle":"Session timeline","href":"/v2/setup/v3/session-timeline"},{"title":"Creative generation","href":"/v2/setup/v3/creative-engines"},{"title":"v3 Preview Limitations","sidebarTitle":"Limitations","icon":"triangle-exclamation","href":"/v2/setup/v3/limitations"}]},{"group":"Shared reference","icon":"book-bookmark","pages":[{"title":"Authentication","sidebarTitle":"Authentication","icon":"key","href":"/v3/authentication"},{"title":"Sign in a self-built agent","sidebarTitle":"Agent sign-in","icon":"right-to-bracket","href":"/v3/agent-sign-in"},{"title":"Account access","sidebarTitle":"Account access","icon":"users","href":"/v3/account-access"},{"title":"Name the account on every call","sidebarTitle":"Name the account","icon":"tag","href":"/v3/name-the-account"},{"title":"AI providers","sidebarTitle":"AI providers","icon":"microchip","href":"/v3/ai-providers"},{"title":"Plan \u0026 Billing","sidebarTitle":"Plan \u0026 Billing","icon":"gauge","href":"/v3/plan-and-billing"},{"title":"Billing: plan and invoices","sidebarTitle":"Billing: plan and invoices","icon":"file-invoice-dollar","href":"/v3/billing-plan-and-invoices"},{"title":"Operator fees","sidebarTitle":"Operator fees","icon":"percent","href":"/v3/operator-fees"},{"title":"MCP client setup","sidebarTitle":"MCP client setup","icon":"message-bot","href":"/v3/client-setup"},{"title":"v3 Errors","sidebarTitle":"Errors","icon":"circle-exclamation","href":"/v3/errors"},{"title":"V3 response variants","href":"/v3/response-variants"},{"title":"Count objects with search","sidebarTitle":"Count with search","description":"Use groupBy on v3 search to count a kind's objects by one field, instead of listing them.","icon":"chart-simple","href":"/v3/count-with-search"},{"title":"Creative previews","sidebarTitle":"Creative previews","icon":"eye","href":"/v3/creative-previews"},{"title":"Creative sync outcomes","sidebarTitle":"Creative sync outcomes","description":"Read where a creative stands on each seller, who must act, and why.","icon":"route","href":"/v3/creative-sync-outcomes"},{"title":"HTML5 and display tag creative requirements","sidebarTitle":"HTML5 and tag requirements","icon":"file-zipper","href":"/v3/html5-creative-requirements"},{"title":"Is your ad server in line with the agreed terms?","sidebarTitle":"Agreed terms check","icon":"scale-balanced","href":"/v3/agreed-terms-check"},{"title":"Does your buy still match the booking?","sidebarTitle":"Booking answer","icon":"circle-check","href":"/v3/booking-answer"},{"title":"Is each package on pace?","sidebarTitle":"Package pacing","icon":"gauge","href":"/v3/package-pacing"},{"title":"Auto-tagged links","sidebarTitle":"Auto-tagged links","icon":"tag","href":"/v3/auto-tagged-links"},{"title":"Chat with your buyer agent in Apostra","sidebarTitle":"Chat with your buyer agent","icon":"comments","href":"/v3/chat-with-your-buyer-agent"},{"title":"Your account's agent and hosted orchestrators","sidebarTitle":"Hosted buyer agents","icon":"robot","href":"/v3/hosted-buyer-agents"},{"title":"What changed on a media buy?","sidebarTitle":"Media buy history","icon":"clock-rotate-left","href":"/v3/media-buy-history"},{"title":"Migrate V3 write requests","sidebarTitle":"Migrate write requests","icon":"code-branch","href":"/v3/migrate-write-requests"},{"title":"Move a v2 buyer REST integration to V3","sidebarTitle":"Move from v2 REST","icon":"arrow-right-arrow-left","href":"/v3/migrate-from-v2-rest"},{"title":"v3 Limits","sidebarTitle":"Rate and connection limits","icon":"gauge-high","href":"/v3/rate-limits"},{"title":"Changes and compatibility","sidebarTitle":"Changelog","icon":"clock-rotate-left","href":"/v3/changelog"}]}]}]}]},"basePath":"","title":"Creative previews - Apostra","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":[],"chunks":[]}