How it works
- You send an HTTP request to Proxy API with the target URL and a connection to the target app. The connection holds the credentials Proxy API needs to authenticate the request.
- Proxy API validates the request and checks admin controls.
- Proxy API resolves the connection’s auth type (OAuth, API key, custom header, or other), injects the credentials, and forwards the authenticated request.
- The third-party API responds, and Proxy API streams the response back unchanged. If the API returns a
401, Proxy API automatically refreshes the credential and retries once before returning an error.
Why use Proxy API
Full API access beyond pre-built actions
Full API access beyond pre-built actions
Pre-built actions cover the operations Zapier has defined for each app. Proxy API gives you access to every endpoint the third-party API supports. If the API has an endpoint for it, you can call it.
Works with how AI agents build
Works with how AI agents build
Third-party API documentation is widely available in LLM training data. AI agents can generate raw HTTP calls to well-documented APIs more easily than they can navigate action-based tooling. Proxy API turns those generated calls into authenticated requests automatically.
Exact control over requests
Exact control over requests
You choose the URL, method, headers, and body. Build multi-step API sequences, add conditional logic, or transform data in your own code while Zapier handles authentication.
No credential management
No credential management
Your code never handles raw tokens, API keys, or secrets. Proxy API reads the credentials from the user’s Zapier connection and injects them at request time. You reference a
connection_id, not a credential.Automatic token refresh
Automatic token refresh
If a stored OAuth token has expired, Proxy API refreshes it and retries the request automatically. Your code does not need retry logic for expired credentials.
Auth-type abstraction
Auth-type abstraction
Each of the 9,000+ supported apps has its own auth method: OAuth 2.0, API key in a header, API key in a query parameter, Basic auth, custom token exchange, and others. Proxy API resolves the correct method per app. Your code sends the same request shape regardless of how the target API authenticates.
Streamed responses
Streamed responses
Proxy API streams the third-party API’s response back to your code as it arrives, rather than buffering the full body. This keeps memory usage low and reduces time-to-first-byte for large payloads.
Built-in security
Built-in security
Proxy API validates every request before forwarding it. Requests to internal or private network addresses are blocked (server-side request forgery protection). Credentials are never exposed to your code or logged in plain text.
Features that use Proxy API
- Code by Zapier
- Zapier SDK (beta)
- Custom actions
- MCP code actions (beta, private early access)
- Sidekick (beta)
Enterprise governance
Enterprise admins get additional controls:- Account-wide: Allow or block all Proxy API requests for the entire account.
- Per-app: Allow or restrict Proxy API requests for a specific app, scoped to a member, team, or everyone.
Errors
If your request fails, you may receive one of the following status codes from Proxy API.Limits
Rate limit details are being finalized. This section will be updated when the limits are confirmed.