Skip to main content
The Zapier SDK is now in open beta. Access is free — try it, break it, and tell us what to fix. Give feedback →
Try it with one command → The SDK gives coding agents and builders programmatic access to Zapier’s full app ecosystem. Any API call, on behalf of a user, with no OAuth setup required. Where MCP gives agents a curated menu of pre-built actions, the SDK lets agents go further: write loops, handle edge cases, chain complex logic across apps. Zapier handles auth, token refresh, retries, and API quirks across integrations. Your agent handles the logic.

For coding agents

Agents can write code in seconds. What they can’t do is manage OAuth at scale, handle webhook subscriptions, or enforce enterprise permissions. The SDK is the interface agents reach for when they need to connect to an app, take an action, or respond to an event without setting up the auth infrastructure every time.

For builders of AI products

Every builder working with agents is either solving the auth problem themselves — OAuth for each app, token refresh, retries — or going without it entirely (ungoverned, unaudited). The SDK replaces that with one integration, backed by the same infrastructure running Zapier’s full app catalog.

SDK or MCP — Which One Do You Need?

Most teams end up using both. MCP for conversational agent interfaces; SDK when those agents need to execute code reliably in production.

What’s Available in Open Beta

In now

  • Full action catalog — invoke any of pre-built actions across Zapier’s full app catalog through one programmable interface
  • API call — raw authenticated HTTP calls to ~3,600 app APIs via Zapier’s infrastructure; go beyond pre-built actions to call any supported endpoint directly (more coming soon!)
  • App and action governance — if your org has restricted specific apps or actions inside Zapier, those policies apply automatically to SDK traffic that uses pre-built actions
  • Free during early access — no billing changes during the open beta window

Experimental

  • Using Triggers — subscribe to real-time events across connected apps in code; Zapier handles subscription state and webhook reliability.
  • Permissions — review and approve what an agent can do before it acts on your behalf; build reusable allow/deny rules over time.

Coming soon

  • Self-serve enterprise opt-in/out — workspace admins toggle SDK access directly, no ticket required
  • Direct API governance — today, governance applies to pre-built actions only; direct API calls are not yet governable at the policy level. Direct API governance is in progress.

Not in scope for open beta

  • Full raw API call coverage across all apps
Enterprise and Team plans: These accounts are off by default. Contact us for manual opt-in.

A Note on Governance

App and action restrictions your org has set up in Zapier apply automatically to SDK pre-built actions — no extra configuration. However, the SDK also provides direct API access via .fetch(), which currently falls outside those policy controls.
Important: If your agent calls a pre-built action, that action is governed. If it calls the underlying API endpoint directly via .fetch(), it is not yet governed. Direct API governance is on the roadmap.

Key Features

  • App Integrations: Access Zapier’s entire ecosystem of pre-built connectors
  • Type-Safe: Full TypeScript support with generated types for every app and action
  • Simple Authentication: Browser-based signup/login, client credentials, or direct token for seamless auth
  • Paginated Results: Simple pagination and iteration over lists of resources
  • Built-in Actions: Easily call our built-in actions with a simple apps.slack.write.channel_message() syntax.
  • Custom API Requests: Use our fetch method and make authenticated requests to any API through Zapier’s infrastructure to go beyond our built-in actions

Get Started

Your agent runs the commands for you
https://mintcdn.com/zapier-82f0e938/rR3XBX59eJV84aG0/images/logos/branded/openai.svg?fit=max&auto=format&n=rR3XBX59eJV84aG0&q=85&s=b8031fcd753c6c37e0528a300f79513d

Open in Codex

https://mintcdn.com/zapier-82f0e938/rR3XBX59eJV84aG0/images/logos/branded/claude.svg?fit=max&auto=format&n=rR3XBX59eJV84aG0&q=85&s=9f0b8f48afbdf67c84f41b94925bdfe4

Open in Claude Code

https://mintcdn.com/zapier-82f0e938/rR3XBX59eJV84aG0/images/logos/branded/cursor.svg?fit=max&auto=format&n=rR3XBX59eJV84aG0&q=85&s=05cb7c79b1b7de2d4e43878e0add7190

Open in Cursor

https://mintcdn.com/zapier-82f0e938/rR3XBX59eJV84aG0/images/logos/branded/vs-code.svg?fit=max&auto=format&n=rR3XBX59eJV84aG0&q=85&s=47b212e58fcf15170d4f581a7b6b8d52

Open in VS Code Copilot

Your agent walks you through the process
https://mintcdn.com/zapier-82f0e938/rR3XBX59eJV84aG0/images/logos/branded/openai.svg?fit=max&auto=format&n=rR3XBX59eJV84aG0&q=85&s=b8031fcd753c6c37e0528a300f79513d

Open in ChatGPT

https://mintcdn.com/zapier-82f0e938/rR3XBX59eJV84aG0/images/logos/branded/claude.svg?fit=max&auto=format&n=rR3XBX59eJV84aG0&q=85&s=9f0b8f48afbdf67c84f41b94925bdfe4

Open in Claude

https://mintcdn.com/zapier-82f0e938/rR3XBX59eJV84aG0/images/logos/branded/perplexity.svg?fit=max&auto=format&n=rR3XBX59eJV84aG0&q=85&s=4aae0451a68506f51f10ef9d8167b818

Open in Perplexity

Using another IDE agent (Cline, Windsurf, etc.)? Copy this prompt.
Or follow the manual quickstart guide to set up step by step.

What Can You Build?

Example Use Case: Reschedule a meeting and notify attendees

Your user says: “Move my 2pm meeting to Thursday and let the attendees know.” Your agent finds the meeting in Google Calendar, reschedules it, and messages each attendee in Slack - all via the SDK:

What’s happening under the hood:

  • findFirstConnection retrieves the user’s connected Google Calendar and Slack accounts — no OAuth flows to build
  • apps.google_calendar(...) binds your connect once, so every subsequent call uses those credentials
  • search, write, and read map to the type of action: find data, create/update data, or list data
  • The SDK handles token refresh, retries, and API differences across apps — your agent just calls actions

Feedback

Going beyond local development? You’ll need client credentials to run the SDK on a server, in CI, or on a cloud platform.
We want your feedback. The SDK is still taking shape and your input drives what we build next. Hit a bug? Missing a feature? Have an idea? Tell us about it