Zapier integration

Zapier lets you connect neetoForm to thousands of other applications. Automated connections called Zaps can be set up in minutes with no coding to automate your day-to-day tasks and build workflows between applications.

Each Zap has one app as the Trigger, where your information comes from and which causes one or more Actions in other apps, where your data gets sent automatically.

Getting Started with Zapier

Sign up for a free Zapier account, and from there, you can jump right in.

You need to create a Zap to connect neetoForm with any other app on Zapier. Here is a demo video on how to make a Zap using neetoForm.

Need inspiration? See everything that's possible with neetoForm and Zapier.

If you have any additional questions about Zapier, you can open a ticket with Zapier Support at https://zapier.com/app/get-help.

API Key

The neetoForm Zapier app requires an API Key for authenticating any request it makes to neetoForm. Follow these steps to generate an API Key:

  1. Go to the All Forms page in neetoForm.

  2. Select a form and go to the Configure page.

  3. In the Integrations section, click on Zapier.

  4. Enter a label for the new Zapier API Key and click on Generate API Key.

  5. Copy the API Key that is shown in a green box. This API Key will not be made visible again. So make sure to save this somewhere secure in case the API Key will be needed again.

API Documentation

Authentication Test

Zapier will use this endpoint to see if the API Key provided to it can be used to authenticate its requests successfully.

GET /api/v1/integrations/zapier/authentication_test

Headers:

Authorization: Basic <API Key>

Output:

{
    "notice": "Successfully authenticated API Key"
}

Zapier Events

A Webhook or REST hook enables neetoForm to send data on new submissions to Zapier, in real-time. It can also be used on other platforms.

Subscribe

To start receiving data on new submissions, a request to subscribe should be sent to the following endpoint:

POST /neeto_integrations/zapier/subscriptions

Headers:

Authorization: Basic <API Key>

Body:

{
    "zapier_subscription": { 
        "options" : {
          "url": /* URL to which new submissions are to be sent */,
          "event": "new_submission"
        },
        "subscription_for": "Zapier"
    }
}

Sample Output:

{
    "notice": "Successfully subscribed to neetoForm",
    "id": "25934bd9-8742-4eb1-841e-6a78de0c4542"
}

Once subscribed, neetoForm will send data on any new submission that is created through a POST request. The POST request will be sent to the value of zapier_subscription.options.url, provided in the request body of the Subscribe request.

Sample Data:

{
  "id": "c76300bc-0079-4ef1-ab06-ffde290728ec",
  "created_at": "2023-07-19T10:16:20.437Z",
  "form": {
    "title": "Through the Looking Glass",
    "created_at": "2023-07-19T10:16:18.486Z",
    "state": "published"
  },
  "record_responses": [
    {
      "id": "5af711ca-637c-4147-b139-bc31495294bb",
      "kind": "email",
      "position": 1,
      "response_value": "[email protected]"
    }
  ]
}

Unsubscribe

To stop receiving data on new submissions, a request to unsubscribe should be sent to the following endpoint:

DELETE /neeto_integrations/zapier/subscriptions/<API Key>

Headers:

Authorization: Basic <API Key>

Sample Output:

{
    "notice": "Successfully unsubscribed to neetoForm"
}

Submission List

Get a list of recent submissions in the Form from neetoForm. This enables Zapier to get sample data from neetoForm, during the creation of a Zap.

GET /api/v1/integrations/zapier/submissions?page_size=3&page=1

Query Parameters:

  • page_size - This is the number of submissions to be returned per page. The default value is 5.

  • page - This is the page number to be returned. The default value is 1.

Headers:

Authorization: Basic <API Key>

Sample Output:

[
 {
   "id": "533873b6-68cc-4432-98db-59dd71069d78",
   "created_at": "2023-07-04T09:20:10.622Z",
   "user_agent": {
     "id": "db4643a3-f9d3-4e36-8e7c-be8620b50be1",
     "name": "Firefox",
     "operating_system": "OpenBSD 7.1"
   },
   "responses": [
     {
       "id": "94432254-4deb-4c81-9206-392bf0034b21",
       "label": "Full name",
       "position": 1,
       "kind": "full_name",
       "value": "John Smith",
     }
   ],
 }
]

Can't find what you're looking for?