Build Your Integration

Project Structure

Zapier visual builder new integration

Build and manage your app’s integration in the Zapier Platform UI

Zapier’s Platform UI visual builder includes everything needed to build a new Zapier integration. The left sidebar outlines the core project structure. Each part of your integration definition for the Zapier platform is in the Build tabs:

  • Authentication sets how users authenticate with your API, using basic, API key, digest, session, or OAuth2 authentication.
  • Triggers control how Zapier gets data from your API into a Zap, with GET HTTP calls or webhooks.
  • Actions control how Zapier sends data to your API, including:
    • Create Actions to send new data from a Zap to your API, with POST or PUT HTTP calls to create or update items.
    • Search Actions to perform lookups through your API using GET calls.
  • Advanced manages environment variables to store secret data your integration needs to communicate with your API, including API keys or client secrets.

To build an integration, you need to define the core details of your API and build input forms so users can enter the data that Zapier will send to your API. The Zapier platform then automatically handles the authentication flow, deduplication, and keeps track of which things have already been processed.

This is where you need to think through your integration. What outputs from your app would make good Zapier triggers, and what inputs would your app need to create items in Zapier actions? For an email service, say, a New Email would need a recipient email address, subject, and message body.

For our example integration, we want to make GitHub issues, so would need an issue name, body, and repository name. List each detail needed to build items in your app, as you’ll need to build a form to gather that data while creating your Zapier integration.

Back in the Zapier visual builder, there are a few more tools under the Manage tab to maintain your Zapier integration with stats, logs, bugs, feature requests, and versions.

First, though, you need to build that integration. Let’s start with authentication.


Have any feedback or questions? Let us know.