The Everest Forms API enables seamless integration between Everest Forms and other platforms. This REST API provides endpoints for authentication, form management, entry creation, and webhook subscriptions.
Authentication #
All requests require these parameters:
site_url– Your WordPress site URL (URL encoded)api_key– Your API key from Everest Forms settingseverest-forms-zapier– Always set to1
Test Authentication:
GET https://yoursite.com?site_url=https://yoursite.com&api_key=your_key&everest-forms-zapier=1
Get Forms List #
Trigger Type: Polling
Method: GET
Endpoint: https://yoursite.com?site_url={{site_url}}&api_key={{api_key}}&everest-forms-zapier=1
Required Parameters:
| Parameter | Type | Required | Description |
site_url | string | Yes | Your WordPress site URL (URL encoded) |
api_key | string | Yes | Your API key from Everest Forms settings |
everest-forms-zapier | string | Yes | Must be set to ‘1’ |
New Form Submission (Trigger ) #
Action #
1. Subscribe
Trigger Type: Rest Hook
Endpoint: https://yoursite.com?site_url={{site_url}}&api_key={{api_key}}&everest-forms-zapier=1&form_id={{form_id}}&action=subscribe&trigger={{entry.submission}}
Required Parameters:
| Parameter | Description |
site_url | Your WordPress site URL |
api_key | Your API key |
unique_name | Unique hook name |
form_id | ID of the target form |
action | ‘subscribe’ |
trigger | ‘entry.submission’ |
everest-forms-zapier | ‘1’ |
Request Body:
{
"hookUrl": "{{bundle.targetUrl}}"
}
Bundle.targetUrl is automatically provided by Zapier upon publishing the Zap. It should be saved in your website database.
2. Perform List
Endpoint: https://yoursite.com?site_url={{site_url}}&api_key={{api_key}}&everest-forms-zapier=1&form_id={{form_id}}&action=sample
Request Body:
| Parameter | Description |
site_url | Your WordPress site URL (URL encoded) |
api_key | Your API key |
form_id | Target form ID |
action | ‘sample’ |
everest-forms-zapier | Must be ‘1’ |
Get Forms #
Trigger Type: Pooling
Endpoint: https://yoursite.com?site_url={{site_url}}&api_key={{api_key}}&everest-forms-zapier=1&page={{page+1}}&per_page=10&action=get_forms&sort=updated
Required Parameters:
| Parameter | Description |
site_url | Your WordPress site URL (URL encoded) |
api_key | Your API key |
page | page + 1 |
per_page | ’10’ |
everest-forms-zapier | ‘1’ |
action | ‘get_forms’ |
sort | ‘updated’ |
Create Entry #
Method: POST
Header
{
Content-Type: application/json
Accept: application/json
}
Required Parameters
| Parameters | Description |
api_key | Your API key |
site_url | Your WordPress site URL |
form_id | Target form ID |
action | ‘save_entry’ |
trigger | ‘save.entry’ |
everest-forms-zapier | ‘1’ |
Request Body
{
"form_data": "JSON.stringify(inputData)"
}
InputData: InputData contains mapped field data from Zapier input fields.
Resources #
- Priority Support: [email protected]
