This use case is for products with an existing workflow builder or orchestration layer that want Zapier to execute individual action steps via API.This White Label use case differs from the generic Powered by Zapier docs:
You do not need to have a public Zapier integration.
You can run actions across Zapier’s catalog (you are not limited to actions “owned by” your integration).
Token exchange: your backend exchanges a partner-signed JWT for an access token.
Check existing connections: list the user’s connections for the app and reuse a valid connection when possible.
Request a connect token (if needed): when you need to connect or reconnect, exchange the access token for a connect token. Include resource set to the Connect UI URL you will open (https://connect.zapier.com/to/{app}), matching Token exchange.
Connect if needed: launch Connect UI with the connect token to create/reconnect a connection, then resolve the authentication ID for that app.
Run the action: create an action run with the access token + authentication ID + action inputs.
Get results: either
Poll for completion: poll run status until complete, then return results to your UI, or
Use callbacks: optionally set up a callback URL to receive run results
Before you can call POST /v2/action-runs, you need three things: a fresh action id, a valid authentication (authentication ID), and a complete inputs object. Use the same White Label access token (Authorization: Bearer …) for listing apps, listing actions, loading inputs/choices, and creating the run.
GET /v2/whitelabel/apps is documented for the MCP White Label use case (AI agent connections & automations). For Action Runs, discover apps with GET /v2/apps (Get Apps v2) and your access token, unless API reference explicitly documents otherwise.
Use Get Apps v2 (GET https://api.zapier.com/v2/apps) with:Authorization: Bearer <access_token>Use query, category, ids, limit, and offset as needed. See Retrieving Apps for product patterns (search, categories, pagination).Store the id of the app the user selects. You will use it when listing actions and when opening Connect (https://connect.zapier.com/to/{app} — use the app identifier required by Connection flow / Token exchange for your integration).
Call Get Actions (GET https://api.zapier.com/v2/actions) with the same bearer token, passing the selected app (for example app=<app_id>) and any filters your UX needs.Let the user pick an action. Persist the action’s stable key for UX if you want, but POST /v2/action-runs must use the ephemeral id returned by Get Actions.
Before everyPOST /v2/action-runs, call Get Actions again and use a newid for that run. The id is unique per lookup; the key is stable. This matches the warning in Create and retrieve Action Runs below and keeps runs attributable and debuggable.
Action inputs are not arbitrary JSON: they follow Zapier’s field definitions and may require follow-up calls.
Fetch input field definitions using the Workflow API pattern described in Fields and Fieldsets (POST to /v2/actions/{action_id}/inputs with the user’s authentication connection id and the inputs collected so far).
For fields with format: SELECT, fetch options from /choices as described in the same guide.
When the user changes a field marked invalidates_input_fields, or when depends_on fields change, refetch /inputs and pass all values collected so far (check the invalidation and dependency examples in Fields and Fieldsets).
When any field listed in a SELECT field’s choice_depends_on changes, refetch /choices for that field and pass all values collected so far in inputs. choice_depends_on can include optional fields and the field itself: to drill into a nested dropdown (for example, folders), request /choices again with the chosen value as that field’s own value.
Optionally use /outputs from that guide if your UI needs to preview output shape after inputs are set.
When you create the action run, inputs is the final key/value object keyed by field ids, using the values required by each field type (including choice id values for SELECT fields, per the guide).
The authentication value is the user’s authentication ID for the target app. If the user already has a connected app account, use Get Authentications (GET /v2/authentications?app=<app_id>) to list the authentication IDs available for that app.If the user just completed Connect, do not assume every identifier returned by the browser flow can be passed directly to Action Runs. After Connect completes, call GET /v2/authentications?app=<app_id> with the same access token and use the returned authentication id for the authentication field.
call POST https://api.zapier.com/v2/action-runs as documented in Create and retrieve Action Runs below, then poll GET /v2/action-runs/{id} until the run completes.
To run an action, make a POST request to the Action Runs endpoint.API reference: /v2/action-runs
Before everyPOST /v2/action-runs, call Get Actions again and use a newid for that run. This keeps each run uniquely tracked, debuggable, and attributable.The id is unique per lookup; the key is the action’s stable developer identifier.
If a callback_url is passed, you will
receive the run result via webhook
when it completes.Otherwise, poll for the run status and result using the run ID returned in the create response:
/v2/action-runs/
GET https://api.zapier.com/v2/action-runs/arun_abc123Authorization: Bearer YOUR_ACCESS_TOKEN
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Zapier","colors":{"primary":"#FF4F00","light":"#FE6C2A","dark":"#FF4F00"},"logo":{"light":"https://mintcdn.com/zapier-82f0e938/uPbDC0jSuXgHCaWD/logo/light.svg?fit=max\u0026auto=format\u0026n=uPbDC0jSuXgHCaWD\u0026q=85\u0026s=b6a37289cb22ac1a9681572651874765","dark":"https://mintcdn.com/zapier-82f0e938/b1yEJJDZ7v1EncmE/logo/dark.svg?fit=max\u0026auto=format\u0026n=b1yEJJDZ7v1EncmE\u0026q=85\u0026s=2c393c141bc7fbb0051aaa46b103f5e8","href":"https://zapier.com"},"favicon":"https://mintcdn.com/zapier-82f0e938/1jtyk4mqAs_J-p30/favicon.png?fit=max\u0026auto=format\u0026n=1jtyk4mqAs_J-p30\u0026q=85\u0026s=a26d7c83b71f1cdec48ae963245f407f","api":{"openapi":["https://api.zapier.com/schema","api-reference/specs/trigger-inbox.yaml","api-reference/specs/actions.yaml","api-reference/specs/connections.yaml","api-reference/specs/agentic-management.yaml"]},"background":{"color":{"light":"#FFFEFB"}},"navbar":{"primary":{"type":"button","label":"Sign Up","href":"https://zapier.com/sign-up"}},"footer":{},"seo":{"indexing":"all"},"integrations":{"gtm":{"tagId":"GTM-K7GFJTV"}},"contextual":{"options":["copy","view",{"title":"Open in ChatGPT","description":"Ask ChatGPT about this page","icon":"/images/logos/branded/openai.svg","href":{"base":"https://chatgpt.com/","query":[{"key":"q","value":"Read https://docs.zapier.com$path.md and help me apply it. Ask what I am building before giving steps."}]}},{"title":"Open in Claude","description":"Ask Claude about this page","icon":"/images/logos/branded/claude.svg","href":{"base":"https://claude.ai/new","query":[{"key":"q","value":"Read https://docs.zapier.com$path.md and help me apply it. Ask what I am building before giving steps."}]}},{"title":"Open in Perplexity","description":"Ask Perplexity about this page","icon":"/images/logos/branded/perplexity.svg","href":{"base":"https://www.perplexity.ai/search","query":[{"key":"q","value":"Read https://docs.zapier.com$path.md and help me apply it. Ask what I am building before giving steps."}]}},{"title":"Open in Claude Code","description":"Use this page in Claude Code","icon":"/images/logos/branded/claude.svg","href":{"base":"claude://code/new","query":[{"key":"q","value":"Read https://docs.zapier.com$path.md and help me apply it to this project. Check what is already here before giving steps."}]}},{"title":"Open in Codex","description":"Use this page in Codex","icon":"/images/logos/branded/openai.svg","href":{"base":"codex://new","query":[{"key":"prompt","value":"Read https://docs.zapier.com$path.md and help me apply it to this project. Check what is already here before giving steps."}]}},{"title":"Open in Cursor","description":"Use this page in Cursor","icon":"/images/logos/branded/cursor.svg","href":{"base":"cursor://anysphere.cursor-deeplink/prompt","query":[{"key":"text","value":"Read https://docs.zapier.com$path.md and help me apply it to this project. Check what is already here before giving steps."}]}}],"display":"header"},"metadata":{"timestamp":true},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Community","icon":"users","href":"https://community.zapier.com/"},{"anchor":"Changelog","icon":"rss","href":"/white-label/changelog"},{"anchor":"Contact Us","icon":"envelope","href":"https://developer.zapier.com/contact"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"zapier-82f0e938","hasAudioNarration":false,"actualSubdomain":"zapier-82f0e938","customDomains":["docs.zapier.com"],"gitSource":{"type":"gitlab","owner":"zapier/public-api","repo":"public-api-docs","projectId":56036607,"deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae51da7cb1669b16a31b9f0","collectionId":"56f68a96-b850-4f94-a3af-288e6b77d8ee","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae51da7cb1669b16a31b9f0"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae51da7cb1669b16a31b9f0","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"default","tag":"Build a Zapier integration","count":149},{"language":"default","tag":"Developer Platform","count":149},{"language":"default","tag":"Embed Zapier","count":105},{"language":"default","tag":"Powered by Zapier","count":86},{"language":"default","tag":"Use Zapier in your tools","count":79},{"language":"default","tag":"Zapier MCP","count":67},{"language":"default","tag":"API reference","count":60},{"language":"default","tag":"Build with UI","count":52},{"language":"default","tag":"API specification","count":50},{"language":"default","tag":"Get started","count":46}]},"assistantConfig":{"enableStarterQuestions":true,"enableContextualStarterQuestions":false},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"starterQuestions":[{"_id":"6ac8f1f2b9b3f8640f05a146","deploymentId":"67001931f47db52dbf2b872a","questionText":"How do I build a public Zapier integration?","status":"active","generatedBy":"manual","createdAt":"2026-10-09T13:53:54.782Z","updatedAt":"2026-10-09T13:53:54.782Z","__v":0},{"_id":"6ac8f1e5b9b3f8640f05a0d1","deploymentId":"67001931f47db52dbf2b872a","questionText":"What's the difference between the SDK and Platform CLI?","status":"active","generatedBy":"manual","createdAt":"2026-10-09T13:53:41.586Z","updatedAt":"2026-10-09T13:53:41.586Z","__v":0},{"_id":"6ac8f1d4b9b3f8640f05a051","deploymentId":"67001931f47db52dbf2b872a","questionText":"How do I connect Zapier MCP to my MCP client?","status":"active","generatedBy":"manual","createdAt":"2026-10-09T13:53:24.465Z","updatedAt":"2026-10-09T13:53:24.465Z","__v":0}],"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":"@font-face{font-family:\"Degular Display - Semibold\";src:url(https://fonts.zapier.com/Degular/DegularDisplay-Semibold.woff2);font-display:fallback;font-weight:400}@font-face{font-family:\"Serrif\";src:url(/fonts/serrif-300.woff2) format('woff2');font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:\"Degular Display\";src:url(/fonts/degular-display-500.woff2) format('woff2');font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:\"Degular Display\";src:url(/fonts/degular-display-600.woff2) format('woff2');font-display:swap;font-weight:600;font-style:normal}h2,h3,h4,header h1{font-family:\"Degular Display - Semibold\";font-weight:400!important;letter-spacing:.08rem!important}#chat-assistant-floating-input,.chat-assistant-floating-input,[data-component-part=chat-assistant-floating-input]{display:none!important}.card h2{font-size:1.2rem}.card code{text-decoration:none}:root:not(.dark) .card,:root:not(.dark) .code-block,:root:not(.dark) .code-block pre,:root:not(.dark) .code-block-background,:root:not(.dark) .code-group,:root:not(.dark) .code-group pre,:root:not(.dark) .shiki{background-color:#fffefb!important}.cta-button,.docs-nav-label{letter-spacing:.01em;text-decoration:none!important}.cta-button{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;width:fit-content;background:#ff4f00;color:#fff!important;font-weight:600;font-size:15px;border:0;border-radius:8px;box-shadow:0 2px 8px rgba(255,79,0,.25);transition:all .2s ease;margin:1em 0}.cta-button:hover{background:#e64600;color:#fff!important;text-decoration:none!important;box-shadow:0 4px 12px rgba(255,79,0,.35);transform:translateY(-1px)}.cta-button:active{transform:translateY(0);box-shadow:0 1px 4px rgba(255,79,0,.3)}blockquote.sr-only+h2{margin-top:0}#navbar a[href=\"https://zapier.com\"],#navbar a[href=\"https://zapier.com\"] img{padding-right:0!important;margin-right:0!important}.docs-nav-label{color:#201515!important;font-family:\"Degular Display - Medium\",ui-sans-serif,system-ui,sans-serif;font-weight:400;font-size:1.5rem;margin-left:-.6rem;transition:color .15s ease;vertical-align:middle;cursor:pointer}.docs-nav-label:hover{color:#939084!important;text-decoration:none!important}.dark .docs-nav-label{color:#fffefb!important}.dark .docs-nav-label:hover{color:#c5c0b1!important}[role=menu]:focus,[role=menu]:focus-visible{outline-width:1px}footer:not(#zapier-universal-footer){display:none!important}#zapier-universal-footer{display:block!important;background-color:#fffdf9;font-family:'Inter',Helvetica,arial,sans-serif;font-size:14px;line-height:24px;color:#201515;-webkit-font-smoothing:antialiased;width:100%;margin-top:2rem}.dark #zapier-universal-footer{background-color:#2d2e2e;color:#fffdf9}.zuf{max-width:1200px;margin:0 auto;padding:30px;display:grid;grid-template-rows:auto;grid-template-columns:100%;grid-template-areas:'links' 'socials' 'logo' 'meta';justify-items:center;align-items:center;gap:30px}@media (min-width:650px){.zuf{grid-template-columns:max-content 1fr;grid-template-areas:'links links' 'socials socials' 'logo meta'}}@media (min-width:980px){.zuf{grid-template-columns:max-content 1fr;grid-template-areas:'socials links' 'logo meta'}}.zuf-row--bottom,.zuf-row--top{display:contents}.zuf-socials{grid-area:socials;display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}@media (min-width:980px){.zuf-socials{justify-self:start}}.zuf-follow{font-size:14px;line-height:20px;font-weight:400;color:#574e4c;white-space:nowrap}.dark .zuf-follow{color:#a8a5a0}.zuf-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:100%;background-color:#a8a5a0;text-decoration:none!important;transition:background-color .15s ease}.zuf-icon img,.zuf-icon svg{width:16px;height:16px;fill:#fffdf9}.dark .zuf-icon{background-color:#403f3e}.dark .zuf-icon svg,.dark .zuf-logo path{fill:#fffdf9}.zuf-icon[aria-label*=Facebook]:focus,.zuf-icon[aria-label*=Facebook]:hover{background-color:#3b5998;outline:0}.zuf-icon[aria-label*=LinkedIn]:focus,.zuf-icon[aria-label*=LinkedIn]:hover{background-color:#0976b4;outline:0}.zuf-icon[aria-label*=X]:focus,.zuf-icon[aria-label*=X]:hover{background-color:#00aced;outline:0}.zuf-icon[aria-label*=YouTube]:focus,.zuf-icon[aria-label*=YouTube]:hover{background-color:#e52d27;outline:0}.zuf-icon[aria-label*=blog]:focus,.zuf-icon[aria-label*=blog]:hover{background-color:#ff4f00;outline:0}.zuf-links{grid-area:links;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:12.5px;row-gap:10px;width:100%}@media (min-width:980px){.zuf-links{justify-content:flex-end}}.zuf-links a{font-family:'Inter',Helvetica,arial,sans-serif;font-size:14px;line-height:24px;font-weight:500;color:#201515!important;padding:0 5px;white-space:nowrap;text-decoration:none!important}.zuf-links a:focus,.zuf-links a:hover{color:#3d4592!important;outline:0}.dark .zuf-links a{color:#fffdf9!important}.dark .zuf-links a:focus,.dark .zuf-links a:hover,.dark .zuf-meta a:focus,.dark .zuf-meta a:hover{color:#90a1ed!important}.zuf-logo,.zuf-meta a{text-decoration:none!important}.zuf-logo{grid-area:logo;display:inline-flex;align-items:center}.zuf-logo svg{display:block}.zuf-logo path{fill:#201515}.zuf-logo path[fill=\"#FF4F00\"]{fill:#ff4f00!important}@media (min-width:650px){.zuf-logo{justify-self:start}}.zuf-meta{grid-area:meta;font-size:14px;line-height:24px;font-weight:400;color:#574e4c;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;row-gap:10px}.dark .zuf-meta{color:#a8a5a0}.zuf-meta a{padding:5px 10px;color:#574e4c!important}.zuf-meta a:focus,.zuf-meta a:hover{color:#3d4592!important;outline:0}.dark .zuf-meta a{color:#a8a5a0!important}@media (min-width:650px){.zuf-meta{justify-self:end;justify-content:flex-end}}.zuf-meta span{margin-right:10px}@media (max-width:979px){.zuf{padding:20px}}"},{"filePath":"index.css","content":".docs-landing{width:100%;margin:0 auto}#navbar{background:#fffef8!important;backdrop-filter:none!important}.dark #navbar{background:#18181b!important}.docs-landing-hero-bg{background:#201515}.docs-landing-hero-bg .dl-hero-title{color:#fff}.docs-landing-hero-bg .docs-landing-lead{color:rgba(255,255,255,.6)}.dark .docs-landing-hero-bg{background:#26201f;border-bottom:1px solid rgba(255,255,255,.08)}.docs-landing-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3.5vw,2.5rem);align-items:center;max-width:1180px;margin:0 auto;padding:48px clamp(1.25rem,4vw,2rem) clamp(1.25rem,2.5vw,1.75rem)}.dl-hero-copy,.docs-landing-hero-inner{text-align:center}.dl-hero-copy{max-width:640px;margin:0 auto}.docs-landing-eyebrow{font-family:\"Inter\",ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#605d52;margin:0 0 1.25rem}.docs-landing-title{font-family:\"Degular Display - Semibold\",ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.25rem,4.5vw,3.25rem);line-height:1.08;font-weight:400!important;margin:0 0 1rem;letter-spacing:.08rem!important}.docs-landing-lead{font-family:\"Inter\",ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1.5;color:#201515;margin:0 auto;max-width:62ch}.dark .docs-landing-lead{color:var(--muted-foreground, #a1a1aa)}.docs-landing-media{border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.06),0 12px 40px rgba(15,23,42,.12);border:1px solid rgba(255,79,0,.12);background:rgba(255,79,0,.04)}.docs-landing-video{display:block;width:100%;height:auto;vertical-align:middle}.docs-landing-products{max-width:1180px;margin:0 auto;padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,4vw,2rem) clamp(3rem,6vw,5rem)}.docs-landing-section-title{font-family:\"Degular Display - Semibold\",ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:400!important;text-align:left;margin:0 0 2.25rem;letter-spacing:.08rem!important}.dl-hero-title{font-family:\"Degular Display\",ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.5rem,4.8vw,3.5rem);line-height:1.1;font-weight:500;letter-spacing:-.03em!important;color:var(--foreground, #18181b);margin:0 0 .6875rem}.dark .dl-hero-demo code,.dark .dl-hero-title{color:var(--foreground, #fafafa)}.dl-hero-title-accent{color:#ff4f00}.dark .dl-hero-title-accent{color:#ff8a5c}.dl-demo-panel,.dl-hero-demo{border:1px solid rgba(9,9,11,.1);overflow:hidden}.dl-hero-demo{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;min-height:fit-content;padding:clamp(1rem,3vw,1.75rem);border-radius:10px;background-image:url(/images/pattern-abstract.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.dark .dl-demo-panel,.dark .dl-hero-demo{border-color:rgba(255,255,255,.12)}.dl-demo-panel{width:100%;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.06),0 12px 40px rgba(15,23,42,.14)}.dark .dl-demo-panel{background:#18181b}.dl-demo-clients{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid rgba(9,9,11,.08)}.dark .dl-demo-clients{border-bottom-color:rgba(255,255,255,.1)}.dl-demo-chip{width:36px;height:36px;border-radius:8px;border:1px solid rgba(9,9,11,.1);background:#fff;flex:none;margin:0!important}.dark .dl-demo-chip{border-color:rgba(255,255,255,.14)}.dl-demo-chip--padded{padding:6px}.dl-demo-arch-agents{display:flex;gap:.625rem;padding:1rem 1rem .75rem}.dl-demo-arch-col{flex:1;display:flex;flex-direction:column;gap:.375rem}.dl-demo-arch-label{font-size:.6875rem;font-weight:500;color:var(--muted-foreground, #71717a);margin:0 0 .125rem;letter-spacing:.01em}.dl-demo-arch-label--spacer{visibility:hidden;pointer-events:none;user-select:none}.dl-demo-arch-chip{display:flex;align-items:center;gap:.4375rem;padding:.3125rem .5625rem;border-radius:7px;border:1px solid rgba(9,9,11,.1);background:#fff;font-size:.75rem;font-weight:500;color:#09090b;line-height:1;white-space:nowrap}.dl-demo-arch-chip--muted{background:0 0;border-style:dashed;color:var(--muted-foreground, #71717a)}.dl-demo-arch-chip--logo{justify-content:center;padding:.375rem;width:36px;height:36px}.dl-demo-arch-icon{width:22px;height:22px;border-radius:4px;flex:none}.dl-demo-arch-chip--icon-pad .dl-demo-arch-icon{padding:3px}.dl-demo-arch-merge{position:relative;height:28px;margin:0 1rem}.dl-demo-arch-merge::before{content:'';position:absolute;left:25%;right:25%;top:0;height:14px;border-left:1px solid rgba(9,9,11,.1);border-right:1px solid rgba(9,9,11,.1);border-bottom:1px solid rgba(9,9,11,.1);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.dl-demo-arch-merge::after{content:'';position:absolute;left:50%;transform:translateX(-50%);top:14px;bottom:0;width:1px;background:rgba(9,9,11,.1)}.dl-demo-arch-zapier{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 1rem;padding:.625rem 1rem;border:1px solid rgba(9,9,11,.1);border-radius:10px;background:#fff}.dl-demo-arch-stem{display:flex;justify-content:center;height:20px}.dl-demo-arch-stem::after{content:'';width:1px;height:100%;background:rgba(9,9,11,.1)}.dl-demo-arch-apps{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.375rem;padding:0 1rem .875rem}.dl-demo-arch-app{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:6px;border:1px solid rgba(9,9,11,.1);background:#fff;font-size:.6875rem;font-weight:500;color:#09090b;white-space:nowrap}.dl-demo-arch-app--more{background:0 0;border-color:#e06c2c;color:#e06c2c;font-weight:600;text-decoration:none}.dl-demo-arch-app--more:hover{background:rgba(224,108,44,.06)}.dark .dl-demo-arch-stem::after{background:rgba(255,255,255,.1)}.dark .dl-demo-arch-app,.dark .dl-demo-arch-chip{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fafafa}.dl-demo-arch-zapier-badge{font-size:.8125rem;font-weight:600;color:#09090b;letter-spacing:-.01em}.dl-demo-arch-zapier-plus{font-size:.8125rem;font-weight:600;color:#e06c2c}.dark .dl-demo-arch-chip--muted{background:0 0;border-color:rgba(255,255,255,.15);color:var(--muted-foreground, #a1a1aa)}.dark .dl-demo-arch-merge::before,.dark .dl-demo-arch-zapier{border-color:rgba(255,255,255,.1)}.dark .dl-demo-arch-merge::after{background:rgba(255,255,255,.1)}.dark .dl-demo-arch-zapier{background:rgba(255,255,255,.04)}.dark .dl-demo-arch-zapier-badge{color:#fafafa}.dl-demo-more{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px dashed rgba(9,9,11,.22);font-size:.9375rem;font-weight:500;line-height:1;color:var(--muted-foreground, #52525b);flex:none}.dark .dl-demo-more{border-color:rgba(255,255,255,.2);color:var(--muted-foreground, #a1a1aa)}.dl-demo-body{display:flex;flex-direction:column;gap:.375rem;padding:.5625rem .75rem .625rem}.dl-demo-prompt,.dl-demo-row{padding:.4375rem .625rem;border:1px solid rgba(9,9,11,.1);border-radius:7px}.dl-demo-prompt{font-size:.75rem;color:var(--muted-foreground, #52525b)}.dl-demo-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dark .dl-demo-prompt,.dark .dl-demo-row{border-color:rgba(255,255,255,.12)}.dl-demo-status{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ff4f00}.dl-demo-action{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.375rem .625rem;border-left:2px solid #ff4f00;border-radius:0 7px 7px 0;background:rgba(9,9,11,.03)}.dark .dl-demo-action{background:rgba(255,255,255,.04)}.dl-demo-action span,.dl-demo-foot{font-size:.75rem;color:var(--muted-foreground, #52525b)}.dl-demo-action span{text-align:right}.dl-demo-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.25rem}.dl-hero-demo code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;background:0 0;border:0;padding:0;color:var(--foreground, #18181b)}.dl-section{max-width:1180px;margin:0 auto;padding:clamp(1.5rem,3vw,2.25rem) clamp(1.25rem,4vw,2rem)}.dl-eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ff4f00;margin:0 0 .4375rem}.dl-heading{font-size:clamp(1.375rem,2.4vw,1.75rem);line-height:1.2;font-weight:600;letter-spacing:-.01em!important;color:var(--foreground, #18181b);margin:0 0 .5rem;max-width:40ch}.dark .dl-heading{color:var(--foreground, #fafafa)}.dl-lead{font-size:.9375rem;line-height:1.55;color:var(--muted-foreground, #52525b);margin:0 0 1.25rem;max-width:68ch}.dark .dl-lead{color:var(--muted-foreground, #a1a1aa)}.dl-grid{display:grid;gap:.75rem;align-items:stretch}.dl-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.dl-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.dl-card{display:flex;flex-direction:column;gap:.5rem;padding:1.125rem 1.25rem 1.25rem;border:1px solid rgba(9,9,11,.1);background:#f8f4f0}.dark .dl-card{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.02)}.dl-card-mark{align-self:flex-start;margin-bottom:.25rem;color:#ff4f00}.dl-card-eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ff4f00;margin:0}.dl-card-title{font-family:\"Serrif\",ui-serif,serif;font-size:1.5rem;font-weight:300;line-height:1.1;letter-spacing:-.03em;color:var(--foreground, #18181b);margin:0}.dark .dl-card-title{color:var(--foreground, #fafafa)}.dl-card-desc{font-family:\"Inter\",ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;line-height:1.55;color:var(--muted-foreground, #52525b);margin:0}.dark .dl-card-desc,.dark .dl-pill{color:var(--muted-foreground, #a1a1aa)}.dl-pills{display:flex;flex-wrap:wrap;gap:.375rem;margin:.125rem 0 0}.dl-pill{font-size:.75rem;line-height:1;padding:.375rem .625rem;border-radius:999px;border:1px solid rgba(9,9,11,.14);color:var(--muted-foreground, #52525b);white-space:nowrap}.dark .dl-pill{border-color:rgba(255,255,255,.16)}.dl-pill>a{color:inherit!important;text-decoration:none!important}.dl-pill:has(>a):hover{border-color:rgba(9,9,11,.34)}.dark .dl-pill:has(>a):hover{border-color:rgba(255,255,255,.34)}.dl-pill--accent{border-color:rgba(255,79,0,.35);background:rgba(255,79,0,.06);color:#ff4f00}.dark .dl-pill--accent{border-color:rgba(255,79,0,.45);color:#ff8a5c}.dl-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.7;background:rgba(9,9,11,.04);border-radius:8px;padding:.75rem .875rem;margin:.125rem 0;overflow-x:auto;color:var(--foreground, #18181b)}.dl-code span{display:block;white-space:pre}.dl-code--shell span::before{content:\"\\276F \";color:#ff4f00}.dark .dl-code{background:rgba(255,255,255,.05);color:var(--foreground, #fafafa)}.dl-cta{margin-top:auto;padding-top:.5rem;font-size:.875rem;font-weight:600;color:#ff4f00!important;text-decoration:none!important}.dl-cta:hover{text-decoration:underline!important}@media screen and (max-width:1024px){.dl-grid--3,.dl-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:640px){.dl-grid--2,.dl-grid--3,.dl-grid--4{grid-template-columns:1fr}}.docs-landing-next{max-width:1180px;margin:0 auto;padding:clamp(1.5rem,3vw,2.25rem) clamp(1.25rem,4vw,2rem) clamp(2.25rem,4vw,3.25rem)}.docs-landing-next-title{font-size:2rem;line-height:1.2;font-weight:600;letter-spacing:-.01em!important;color:var(--foreground, #18181b);margin:0 0 1.25rem}.dark .docs-landing-next-title{color:var(--foreground, #fafafa)}.docs-landing-next-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,3rem)}.docs-landing-next-item{position:relative;display:block;padding:.875rem 0 1.25rem;border-top:1px solid rgba(9,9,11,.12);text-decoration:none!important;transition:border-top-color .2s ease}.docs-landing-next-item:hover{border-top-color:#ff4f00}.dark .docs-landing-next-item{border-top-color:rgba(255,255,255,.14)}.docs-landing-next-item-title{display:block;font-size:1rem;font-weight:600;color:var(--foreground, #18181b);margin-bottom:.25rem}.docs-landing-next-item-title::after{content:\" \\2192\";color:#ff4f00}.dark .docs-landing-next-item-title{color:var(--foreground, #fafafa)}.docs-landing-next-item:hover .docs-landing-next-item-title{text-decoration:underline}.docs-landing-next-item-desc{display:block;font-size:.9375rem;line-height:1.55;color:var(--muted-foreground, #52525b)}.dark .docs-landing-next-item-desc{color:var(--muted-foreground, #a1a1aa)}@media screen and (max-width:768px){.docs-landing-next-grid{grid-template-columns:1fr}}.hero-container{display:flex;flex-direction:row;align-items:center;justify-content:center;text-align:left;padding:6rem 2rem;width:80%;border-bottom:2px solid #ff4f00;margin:0 auto}.hero-text{width:600px;margin-right:2rem}@media screen and (max-width:1024px){.docs-landing-hero{grid-template-columns:1fr}.docs-landing-media{max-width:640px;margin:0 auto}}@media screen and (max-width:1300px){.hero-container{flex-direction:column;text-align:center}.hero-text{margin-right:0;margin-bottom:2rem}.hero-video{max-width:600px}}.dl-section-heading{font-size:2rem;line-height:1.2;font-weight:600;letter-spacing:-.01em!important;color:var(--foreground, #18181b);margin:0 0 1.25rem}.dark .dl-section-heading{color:var(--foreground, #fafafa)}.dl-bands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.dl-band,.dl-band-main{display:flex;flex-direction:column}.dl-band{border:1px solid rgba(9,9,11,.1);overflow:hidden;background:#f8f4f0}.dark .dl-band{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.02)}.dl-band-main{gap:.5rem;padding:1.125rem 1.25rem 1.25rem;border-bottom:1px solid rgba(9,9,11,.1)}.dark .dl-band-main{background:rgba(255,255,255,.02);border-bottom-color:rgba(255,255,255,.12)}.dl-band-badge{align-self:flex-start;margin:0;padding:.1875rem .4375rem;border:1px solid rgba(255,79,0,.4);border-radius:5px;font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ff4f00}.dl-band-title{font-family:\"Serrif\",ui-serif,serif;font-size:1.5rem;font-weight:300!important;line-height:1.1;letter-spacing:-.03em!important;color:var(--foreground, #18181b);margin:.125rem 0 0!important}.dark .dl-band-title{color:var(--foreground, #fafafa)}.dl-band-icon,.dl-band-title-mark{align-self:flex-start;margin-bottom:16px;color:#ff4f00}.dl-band-icon{margin-bottom:8px}.dl-band-desc{font-family:\"Inter\",ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;line-height:1.55;color:var(--muted-foreground, #52525b);margin:0;max-width:none}.dark .dl-band-desc{color:var(--muted-foreground, #a1a1aa)}.dl-band-main .dl-hero-demo{box-shadow:none;margin-top:.375rem}.dl-band-media{display:block;width:100%;height:auto;border:1px solid rgba(9,9,11,.1);border-radius:10px;margin:.375rem 0 0!important}.dark .dl-band-media{border-color:rgba(255,255,255,.12)}.dl-band-list{display:flex;flex:1;flex-direction:column}.dl-band-row{position:relative;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:.625rem;row-gap:.1875rem;align-items:center;flex:1;padding:.8125rem 2.25rem .8125rem 1.25rem;border-bottom:1px solid rgba(9,9,11,.08);text-decoration:none!important;transition:background .15s ease}.dl-band-row .dl-band-row-icon{grid-row:1/-1;align-self:center}.dl-band-row .dl-band-row-desc,.dl-band-row .dl-band-row-title{grid-column:2}.dl-band-row:not(:has(.dl-band-row-icon)){grid-template-columns:1fr}.dl-band-row:not(:has(.dl-band-row-icon)) .dl-band-row-desc,.dl-band-row:not(:has(.dl-band-row-icon)) .dl-band-row-title{grid-column:1}.dark .dl-band-row{border-bottom-color:rgba(255,255,255,.1)}.dl-band-row:last-child{border-bottom:none}.dl-band-row:hover{background:rgba(255,79,0,.04)}.dl-band-row::after{content:\"\\2192\";position:absolute;top:50%;right:1rem;transform:translateY(-50%);font-size:1rem;color:#ff4f00;transition:transform .15s ease}.dl-band-row:hover::after{transform:translateY(-50%) translateX(2px)}.dl-band-row>a,.docs-landing-next-item>a{position:absolute;inset:0;z-index:1}.dl-band-row>a:focus-visible,.docs-landing-next-item>a:focus-visible{outline:2px solid #ff4f00;outline-offset:-2px}.dl-band-row-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;color:#ff4f00}.dark .dl-band-row-icon{color:#ff8a5c}.dl-band-row-icon svg{width:16px;height:16px}.dl-band-row-title{font-size:.9375rem;font-weight:600;color:var(--foreground, #18181b)}.dark .dl-band-row-title{color:var(--foreground, #fafafa)}.dl-band-row:hover .dl-band-row-title{text-decoration:underline}.dl-band-row-desc{font-size:.875rem;line-height:1.5;color:var(--muted-foreground, #52525b)}.dark .dl-band-row-desc{color:var(--muted-foreground, #a1a1aa)}@media screen and (max-width:900px){.dl-bands{grid-template-columns:1fr}}"}],"page":{"pagePath":"white-label/use-cases/embedded-actions","slug":"/white-label/use-cases/embedded-actions","pageMetadata":{"title":"Embedded actions","description":"Use White Label to run actions from your product via Zapier APIs (Action Runs).","href":"/white-label/use-cases/embedded-actions"},"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: \"Use White Label to run actions from your product via Zapier APIs (Action Runs).\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`1`,id:`embedded-actions`,children:`Embedded actions`}),`\n`,_jsx(_components.p,{children:`This use case is for products with an existing workflow builder or orchestration layer that want Zapier to execute individual action steps via API.`}),`\n`,_jsx(_components.p,{children:`This White Label use case differs from the generic Powered by Zapier docs:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`You `,_jsx(_components.strong,{children:`do not`}),` need to have a public Zapier integration.`]}),`\n`,_jsxs(_components.li,{children:[`You can run actions across Zapier’s catalog (you are `,_jsx(_components.strong,{children:`not`}),` limited to actions “owned by” your integration).`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-you-need`,children:`What you need`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`an `,_jsx(_components.strong,{children:`access token`}),` (server-side)`]}),`\n`,_jsxs(_components.li,{children:[`an `,_jsx(_components.strong,{children:`authentication ID`}),` for the user’s connected app account`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`high-level-flow`,children:`High-level flow`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Token exchange`}),`: your backend exchanges a partner-signed JWT for an access token.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Check existing connections`}),`: list the user’s connections for the app and reuse a valid connection when possible.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Request a connect token (if needed)`}),`: when you need to connect or reconnect, exchange the access token for a connect token. Include `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`resource`})}),` set to the Connect UI URL you will open (`,_jsx(_components.code,{children:`https://connect.zapier.com/to/{app}`}),`), matching `,_jsx(_components.a,{href:`/white-label/implementation/token-exchange`,children:`Token exchange`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Connect if needed`}),`: launch Connect UI with the connect token to create/reconnect a connection, then resolve the authentication ID for that app.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Run the action`}),`: create an action run with the access token + authentication ID + action inputs.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Get results`}),`: either`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Poll for completion`}),`: poll run status until complete, then return results to your UI, or`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Use callbacks`}),`: optionally set up a callback URL to receive run results`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`build-the-action-run-payload`,children:`Build the Action Run payload`}),`\n`,_jsxs(_components.p,{children:[`Before you can call `,_jsx(_components.code,{children:`POST /v2/action-runs`}),`, you need three things: a `,_jsxs(_components.strong,{children:[`fresh action `,_jsx(_components.code,{children:`id`})]}),`, a valid `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`authentication`})}),` (authentication ID), and a complete `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`inputs`})}),` object. Use the `,_jsx(_components.strong,{children:`same White Label access token`}),` (`,_jsx(_components.code,{children:`Authorization: Bearer …`}),`) for listing apps, listing actions, loading inputs/choices, and creating the run.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`GET /v2/whitelabel/apps`})}),` is documented for the `,_jsx(_components.strong,{children:`MCP`}),` White Label use case (`,_jsx(_components.a,{href:`/white-label/use-cases/ai-agent-connections`,children:`AI agent connections \u0026 automations`}),`). For `,_jsx(_components.strong,{children:`Action Runs`}),`, discover apps with `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`GET /v2/apps`})}),` (`,_jsx(_components.a,{href:`/powered-by-zapier/api-reference/apps/get-apps-v2`,children:`Get Apps v2`}),`) and your access token, unless API reference explicitly documents otherwise.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`discover-apps`,children:`Discover apps`}),`\n`,_jsxs(_components.p,{children:[`Use `,_jsx(_components.strong,{children:_jsx(_components.a,{href:`/powered-by-zapier/api-reference/apps/get-apps-v2`,children:`Get Apps v2`})}),` (`,_jsx(_components.code,{children:`GET https://api.zapier.com/v2/apps`}),`) with:`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.code,{children:`Authorization: Bearer \u003caccess_token>`})}),`\n`,_jsxs(_components.p,{children:[`Use `,_jsx(_components.code,{children:`query`}),`, `,_jsx(_components.code,{children:`category`}),`, `,_jsx(_components.code,{children:`ids`}),`, `,_jsx(_components.code,{children:`limit`}),`, and `,_jsx(_components.code,{children:`offset`}),` as needed. See `,_jsx(_components.strong,{children:_jsx(_components.a,{href:`/powered-by-zapier/zap-creation/retrieving-apps`,children:`Retrieving Apps`})}),` for product patterns (search, categories, pagination).`]}),`\n`,_jsxs(_components.p,{children:[`Store the `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`id`})}),` of the app the user selects. You will use it when listing actions and when opening Connect (`,_jsx(_components.code,{children:`https://connect.zapier.com/to/{app}`}),` — use the app identifier required by `,_jsx(_components.a,{href:`/white-label/implementation/connection-flow`,children:`Connection flow`}),` / `,_jsx(_components.a,{href:`/white-label/implementation/token-exchange`,children:`Token exchange`}),` for your integration).`]}),`\n`,_jsx(Heading,{level:`3`,id:`list-actions-for-the-selected-app`,children:`List actions for the selected app`}),`\n`,_jsxs(_components.p,{children:[`Call `,_jsx(_components.strong,{children:_jsx(_components.a,{href:`/powered-by-zapier/api-reference/actions/get-actions`,children:`Get Actions`})}),` (`,_jsx(_components.code,{children:`GET https://api.zapier.com/v2/actions`}),`) with the same bearer token, passing the selected app (for example `,_jsx(_components.code,{children:`app=\u003capp_id>`}),`) and any filters your UX needs.`]}),`\n`,_jsxs(_components.p,{children:[`Let the user pick an action. Persist the action’s stable `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`key`})}),` for UX if you want, but `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`POST /v2/action-runs`})}),` must use the ephemeral `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`id`})}),` returned by Get Actions.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Before `,_jsx(_components.strong,{children:`every`}),` `,_jsx(_components.code,{children:`POST /v2/action-runs`}),`, call `,_jsx(_components.strong,{children:`Get Actions`}),` again and use a `,_jsx(_components.strong,{children:`new`}),` `,_jsx(_components.code,{children:`id`}),` for that run. The `,_jsx(_components.code,{children:`id`}),` is unique per lookup; the `,_jsx(_components.code,{children:`key`}),` is stable. This matches the warning in `,_jsx(_components.strong,{children:`Create and retrieve Action Runs`}),` below and keeps runs attributable and debuggable.`]})}),`\n`,_jsxs(Heading,{level:`3`,id:`build-inputs-dynamic-fields`,children:[`Build `,_jsx(_components.code,{children:`inputs`}),` (dynamic fields)`]}),`\n`,_jsx(_components.p,{children:`Action inputs are not arbitrary JSON: they follow Zapier’s field definitions and may require follow-up calls.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Fetch input field definitions`}),` using the Workflow API pattern described in `,_jsx(_components.strong,{children:_jsx(_components.a,{href:`/powered-by-zapier/zap-creation/fields-and-fieldsets`,children:`Fields and Fieldsets`})}),` (`,_jsx(_components.code,{children:`POST`}),` to `,_jsx(_components.code,{children:`/v2/actions/{action_id}/inputs`}),` with the user’s `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`authentication`})}),` connection id and the `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`inputs`})}),` collected so far).`]}),`\n`,_jsxs(_components.li,{children:[`For fields with `,_jsx(_components.code,{children:`format: SELECT`}),`, fetch options from `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`/choices`})}),` as described in the same guide.`]}),`\n`,_jsxs(_components.li,{children:[`When the user changes a field marked `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`invalidates_input_fields`})}),`, or when `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`depends_on`})}),` fields change, refetch `,_jsx(_components.code,{children:`/inputs`}),` and pass `,_jsx(_components.strong,{children:`all`}),` values collected so far (check the invalidation and dependency examples in Fields and Fieldsets).`]}),`\n`,_jsxs(_components.li,{children:[`When any field listed in a SELECT field’s `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`choice_depends_on`})}),` changes, refetch `,_jsx(_components.code,{children:`/choices`}),` for that field and pass `,_jsx(_components.strong,{children:`all`}),` values collected so far in `,_jsx(_components.code,{children:`inputs`}),`. `,_jsx(_components.code,{children:`choice_depends_on`}),` can include optional fields and the field itself: to drill into a nested dropdown (for example, folders), request `,_jsx(_components.code,{children:`/choices`}),` again with the chosen value as that field’s own value.`]}),`\n`,_jsxs(_components.li,{children:[`Optionally use `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`/outputs`})}),` from that guide if your UI needs to preview output shape after inputs are set.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`When you create the action run, `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`inputs`})}),` is the final key/value object keyed by field ids, using the values required by each field type (including choice `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`id`})}),` values for SELECT fields, per the guide).`]}),`\n`,_jsxs(Heading,{level:`3`,id:`resolve-authentication-authentication-id`,children:[`Resolve `,_jsx(_components.code,{children:`authentication`}),` (authentication ID)`]}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`authentication`})}),` value is the user’s authentication ID for the target app. If the user already has a connected app account, use `,_jsx(_components.strong,{children:_jsx(_components.a,{href:`/powered-by-zapier/api-reference/authentications/get-authentications`,children:`Get Authentications`})}),` (`,_jsx(_components.code,{children:`GET /v2/authentications?app=\u003capp_id>`}),`) to list the authentication IDs available for that app.`]}),`\n`,_jsxs(_components.p,{children:[`If the user just completed Connect, do not assume every identifier returned by the browser flow can be passed directly to Action Runs. After Connect completes, call `,_jsx(_components.code,{children:`GET /v2/authentications?app=\u003capp_id>`}),` with the same access token and use the returned authentication `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`id`})}),` for the `,_jsx(_components.code,{children:`authentication`}),` field.`]}),`\n`,_jsx(Heading,{level:`3`,id:`create-the-action-run`,children:`Create the Action Run`}),`\n`,_jsx(_components.p,{children:`Only after you have:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`a `,_jsx(_components.strong,{children:`fresh`}),` action `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`id`})}),` from Get Actions,`]}),`\n`,_jsxs(_components.li,{children:[`a valid `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`authentication`})}),` ID for that app, and`]}),`\n`,_jsxs(_components.li,{children:[`a complete `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`inputs`})}),` object,`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`call `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`POST https://api.zapier.com/v2/action-runs`})}),` as documented in `,_jsx(_components.strong,{children:`Create and retrieve Action Runs`}),` below, then poll `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`GET /v2/action-runs/{id}`})}),` until the run completes.`]}),`\n`,_jsx(Heading,{level:`2`,id:`create-and-retrieve-action-runs`,children:`Create and retrieve Action Runs`}),`\n`,_jsxs(_components.p,{children:[`To run an action, make a `,_jsx(_components.code,{children:`POST`}),` request to the Action Runs endpoint.`]}),`\n`,_jsxs(_components.p,{children:[`API reference: `,_jsx(_components.a,{href:`/powered-by-zapier/api-reference/actions/create-an-action-run`,children:`/v2/action-runs`})]}),`\n`,_jsxs(Warning,{children:[_jsxs(_components.p,{children:[`Before `,_jsx(_components.strong,{children:`every`}),` `,_jsx(_components.code,{children:`POST /v2/action-runs`}),`, call `,_jsx(_components.strong,{children:_jsx(_components.a,{href:`/powered-by-zapier/api-reference/actions/get-actions`,children:`Get Actions`})}),` again and use a `,_jsx(_components.strong,{children:`new`}),` `,_jsx(_components.code,{children:`id`}),` for that run. This keeps each run uniquely tracked, debuggable, and attributable.`]}),_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`id`}),` is unique per lookup; the `,_jsx(_components.code,{children:`key`}),` is the action’s stable developer identifier.`]})]}),`\n`,_jsx(Heading,{level:`3`,id:`create-an-action-run-request-example`,children:`Create an Action Run (request example)`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`15`,language:`http`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`http`,children:_jsxs(_components.code,{language:`http`,numberOfLines:`15`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`POST`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` https://api.zapier.com/v2/action-runs`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Authorization`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Bearer YOUR_ACCESS_TOKEN`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Content-Type`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` application/json`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"action\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"core:89sg4uhs5g85gh53hso59hs399hgs59\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"authentication\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"UHsi8e6K\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"inputs\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"email\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"user@example.com\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Hello from White Label!\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"callback_url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://example.com/post_callback\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`retrieve-an-action-run-result-request-example`,children:`Retrieve an Action Run result (request example)`}),`\n`,_jsxs(_components.p,{children:[`If a callback_url is passed, you will\n`,_jsx(_components.a,{href:`https://docs.zapier.com/powered-by-zapier/running-actions/action-run-callbacks`,children:`receive the run result via webhook`}),`\nwhen it completes.`]}),`\n`,_jsxs(_components.p,{children:[`Otherwise, poll for the run status and result using the run ID returned in the create response:\n`,_jsx(_components.a,{href:`/powered-by-zapier/api-reference/actions/retrieve-action-run`,children:`/v2/action-runs/`})]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`http`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`http`,children:_jsxs(_components.code,{language:`http`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`GET`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` https://api.zapier.com/v2/action-runs/arun_abc123`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Authorization`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Bearer YOUR_ACCESS_TOKEN`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`related-guides`,children:`Related guides`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/white-label/implementation/token-exchange`,children:`Token exchange`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/white-label/implementation/connection-flow`,children:`Connection flow`})}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/white-label/use-cases/ai-agent-connections`,children:`AI agent connections \u0026 automations`}),` — MCP tool-calling for agents`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/white-label/use-cases/embedded-triggers`,children:`Embedded triggers`}),` — subscribe to real-time events via the Trigger Inbox API`]}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/powered-by-zapier/zap-creation/retrieving-apps`,children:`Retrieving Apps`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/powered-by-zapier/zap-creation/selecting-an-action`,children:`Selecting an Action`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/powered-by-zapier/zap-creation/fields-and-fieldsets`,children:`Fields and Fieldsets`})}),`\n`]})]})}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":"Embedded actions","description":"Use White Label to run actions from your product via Zapier APIs (Action Runs).","href":"/white-label/use-cases/embedded-actions"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Embedded actions","slug":"embedded-actions","depth":1,"children":[]},{"title":"What you need","slug":"what-you-need","depth":2,"children":[]},{"title":"High-level flow","slug":"high-level-flow","depth":2,"children":[]},{"title":"Build the Action Run payload","slug":"build-the-action-run-payload","depth":2,"children":[{"title":"Discover apps","slug":"discover-apps","depth":3,"children":[]},{"title":"List actions for the selected app","slug":"list-actions-for-the-selected-app","depth":3,"children":[]},{"title":"Build inputs (dynamic fields)","slug":"build-inputs-dynamic-fields","depth":3,"children":[]},{"title":"Resolve authentication (authentication ID)","slug":"resolve-authentication-authentication-id","depth":3,"children":[]},{"title":"Create the Action Run","slug":"create-the-action-run","depth":3,"children":[]}]},{"title":"Create and retrieve Action Runs","slug":"create-and-retrieve-action-runs","depth":2,"children":[{"title":"Create an Action Run (request example)","slug":"create-an-action-run-request-example","depth":3,"children":[]},{"title":"Retrieve an Action Run result (request example)","slug":"retrieve-an-action-run-result-request-example","depth":3,"children":[]}]},{"title":"Related guides","slug":"related-guides","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/zapier-82f0e938/f426fe1f80e04ec5/content/welcome.js","/_mintlify/custom/zapier-82f0e938/8e22ee5176c0f2d3/content/page-view.js","/_mintlify/custom/zapier-82f0e938/ba23268896a334a3/content/events-core.js","/_mintlify/custom/zapier-82f0e938/a4a4aa1a440a45f6/content/webmcp.js","/_mintlify/custom/zapier-82f0e938/00b5c2b78afe2715/logo-nav.js","/_mintlify/custom/zapier-82f0e938/4312bb950916a05a/universal-footer.js"],"subdomain":"zapier-82f0e938","siteName":"Zapier","title":"Embedded actions - Zapier","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-20T17:58:48.570Z","gitLastModified":"2026-10-20T17:52:51.000Z","originalFileLocation":"white-label/use-cases/embedded-actions.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=\"Use White Label to run actions from your product via Zapier APIs (Action Runs).\">\u003cmeta data-mint-head name=\"application-name\" content=\"Zapier\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/zapier-82f0e938/YBlPOOl2M7kSqqiA/_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/zapier-82f0e938/YBlPOOl2M7kSqqiA/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/zapier-82f0e938/YBlPOOl2M7kSqqiA/_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/zapier-82f0e938/YBlPOOl2M7kSqqiA/_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/zapier-82f0e938/YBlPOOl2M7kSqqiA/_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/zapier-82f0e938/YBlPOOl2M7kSqqiA/_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/zapier-82f0e938/YBlPOOl2M7kSqqiA/_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/zapier-82f0e938/YBlPOOl2M7kSqqiA/_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/zapier-82f0e938/YBlPOOl2M7kSqqiA/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Embedded actions - Zapier\">\u003cmeta data-mint-head property=\"og:description\" content=\"Use White Label to run actions from your product via Zapier APIs (Action Runs).\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Zapier\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.zapier.com/white-label/use-cases/embedded-actions\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://zapier-82f0e938.mintlify.app/_mintlify/api/og/v2?division=Use+cases\u0026amp;title=Embedded+actions\u0026amp;description=Use+White+Label+to+run+actions+from+your+product+via+Zapier+APIs+%28Action+Runs%29.\u0026amp;theme=d7e460cb9cc5ba95e728a619\u0026amp;signature=2e1712d4cefe38d2be3f2aae11895dc189966cbf5bbe85ea9fdd73cf0e153401\">\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=\"Embedded actions - Zapier\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Use White Label to run actions from your product via Zapier APIs (Action Runs).\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://zapier-82f0e938.mintlify.app/_mintlify/api/og/v2?division=Use+cases\u0026amp;title=Embedded+actions\u0026amp;description=Use+White+Label+to+run+actions+from+your+product+via+Zapier+APIs+%28Action+Runs%29.\u0026amp;theme=d7e460cb9cc5ba95e728a619\u0026amp;signature=2e1712d4cefe38d2be3f2aae11895dc189966cbf5bbe85ea9fdd73cf0e153401\">\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/zapier-82f0e938/YBlPOOl2M7kSqqiA/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Zapier\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF4F00\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.zapier.com/white-label/use-cases/embedded-actions\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/white-label/use-cases/embedded-actions.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.zapier.com/#organization\",\"name\":\"Zapier\",\"url\":\"https://docs.zapier.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/zapier-82f0e938/uPbDC0jSuXgHCaWD/logo/light.svg?fit=max\u0026auto=format\u0026n=uPbDC0jSuXgHCaWD\u0026q=85\u0026s=b6a37289cb22ac1a9681572651874765\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.zapier.com#website\",\"name\":\"Zapier\",\"url\":\"https://docs.zapier.com\",\"publisher\":{\"@id\":\"https://docs.zapier.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.zapier.com/white-label/use-cases/embedded-actions#webpage\",\"url\":\"https://docs.zapier.com/white-label/use-cases/embedded-actions\",\"name\":\"Embedded actions\",\"description\":\"Use White Label to run actions from your product via Zapier APIs (Action Runs).\",\"dateModified\":\"2026-10-20T17:52:51.000Z\",\"isPartOf\":{\"@id\":\"https://docs.zapier.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.zapier.com/white-label/use-cases/embedded-actions#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.zapier.com/white-label/use-cases/embedded-actions#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Use cases\",\"item\":\"https://docs.zapier.com/white-label/use-cases/embedded-triggers\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Embedded actions\",\"item\":\"https://docs.zapier.com/white-label/use-cases/embedded-actions\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.zapier.com/white-label/use-cases/embedded-actions#article\",\"headline\":\"Embedded actions\",\"name\":\"Embedded actions\",\"description\":\"Use White Label to run actions from your product via Zapier APIs (Action Runs).\",\"url\":\"https://docs.zapier.com/white-label/use-cases/embedded-actions\",\"mainEntityOfPage\":{\"@id\":\"https://docs.zapier.com/white-label/use-cases/embedded-actions#webpage\"},\"dateModified\":\"2026-10-20T17:52:51.000Z\",\"publisher\":{\"@id\":\"https://docs.zapier.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.zapier.com#website\"}}]}\u003c/script>","siteName":"Zapier","nav":{"global":{"anchors":[{"anchor":"Community","icon":"users","href":"https://community.zapier.com/"},{"anchor":"Changelog","icon":"rss","href":"/white-label/changelog"},{"anchor":"Contact Us","icon":"envelope","href":"https://developer.zapier.com/contact"}]},"tabs":[{"tab":"Home","hidden":true,"searchable":true,"pages":[{"title":"Home","href":""}]},{"tab":"Use Zapier in your tools","menu":[{"item":"Install Zapier","description":"Gets you to a first action. Zapier MCP by default, with the SDK and CLI as alternatives.","pages":[{"title":"Install Zapier","href":"/install"}]},{"item":"Zapier MCP","description":"Connect from inside your AI client. Your agent runs actions across 9,000+ apps.","pages":[{"title":"Zapier MCP","href":"/mcp/home"}]},{"item":"Zapier SDK","description":"TypeScript for code projects, with OAuth and retries handled. Open beta.","pages":[{"title":"Zapier SDK","href":"/sdk"}]},{"item":"Proxy API","description":"Make authenticated HTTP requests to any app API through Zapier.","pages":[{"title":"Proxy API","href":"/proxy-api/overview"}]},{"item":"Zapier Connectors","description":"Ready-made toolkits your agent can use, one per app. Prototype.","pages":[{"title":"Zapier Connectors","href":"/connectors/overview"}]}],"pages":[{"title":"Use Zapier in your tools","href":"/install"}]},{"tab":"Build a Zapier integration","menu":[{"item":"Developer Platform","description":"Build a private integration for your own team, or a public one for the App Directory.","pages":[{"title":"Developer Platform","href":"/integrations"}]}],"pages":[{"title":"Build a Zapier integration","href":"/integrations"}]},{"tab":"Embed Zapier","menu":[{"item":"Powered by Zapier","description":"Embed Zapier. Users pay Zapier directly.","pages":[{"title":"Powered by Zapier","href":"/powered-by-zapier"}]},{"item":"White Label","description":"Native automation. No user Zapier account; your product pays Zapier.","groups":[{"group":" ","pages":[{"title":"Zapier White Label: embed 9,000+ app integrations via API","sidebarTitle":"Getting started","href":"/white-label/getting-started"}]},{"group":"Use cases","pages":[{"title":"Embedded triggers","description":"Subscribe to real-time events from 9,000+ connected apps and process them in your product via the Trigger Inbox API.","href":"/white-label/use-cases/embedded-triggers"},{"title":"Embedded actions","href":"/white-label/use-cases/embedded-actions"},{"title":"AI agent connections \u0026 automations","description":"Connect user accounts via White Label and call Zapier-hosted MCP tools with Streamable HTTP.","href":"/white-label/use-cases/ai-agent-connections"},{"title":"Zapier Workflow API: embedded automation implementation guide","sidebarTitle":"Embedded workflows","href":"/white-label/use-cases/embedded-workflows"}]},{"group":"Implementation","pages":[{"title":"Partner onboarding","href":"/white-label/implementation/partner-onboarding"},{"title":"Token exchange","href":"/white-label/implementation/token-exchange"},{"title":"Connection flow","href":"/white-label/implementation/connection-flow"},{"title":"Error handling","href":"/white-label/implementation/error-handling"}]},{"group":"Trigger Inbox","pages":[{"title":"What is the Trigger Inbox API?","sidebarTitle":"What is the Trigger Inbox API?","href":"/white-label/trigger-inbox/what-is-trigger-inbox-api"},{"title":"Trigger Inbox quickstart","sidebarTitle":"Quickstart","href":"/white-label/trigger-inbox/trigger-inbox-quickstart"},{"title":"Create a trigger inbox for an app","sidebarTitle":"Create a trigger inbox","href":"/white-label/trigger-inbox/create-trigger-inbox"},{"title":"Consuming messages","sidebarTitle":"Consuming messages","href":"/white-label/trigger-inbox/consuming-messages"},{"title":"Manage your inbox","sidebarTitle":"Manage your inbox","href":"/white-label/trigger-inbox/manage-your-inbox"},{"title":"Trigger Inbox errors","sidebarTitle":"Errors","href":"/white-label/trigger-inbox/errors"}]},{"group":"Connection webhooks","pages":[{"title":"What are connection webhooks?","sidebarTitle":"What are connection webhooks?","href":"/white-label/connection-webhooks/what-is-connection-webhooks"},{"title":"Connection webhooks quickstart","sidebarTitle":"Quickstart","href":"/white-label/connection-webhooks/connection-webhooks-quickstart"},{"title":"Verify signatures","sidebarTitle":"Verify signatures","href":"/white-label/connection-webhooks/verify-signatures"},{"title":"Event payload reference","sidebarTitle":"Event payload","href":"/white-label/connection-webhooks/payload-reference"},{"title":"Connection webhooks error handling","sidebarTitle":"Error handling","href":"/white-label/connection-webhooks/error-handling"}]}]}]},{"tab":"API reference","pages":[{"title":"API reference","href":"/api-reference/overview"}]}]},"basePath":"","title":"Embedded actions - Zapier","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":[],"chunks":[]}