You must have admin or master permissions to use the Developer Settings page on your account for API and Webhook management. If you do not have access to developer settings for your account, contact your account administrator to create an API key for you.
The API lets you control nearly all aspects of your ExaVault account programmatically, from uploading and downloading files to creating and managing shares and notifications. In order to use the API, you'll need to obtain an API key and use it to authenticate to your ExaVault account.
To add a new API key, follow these steps:
1. Click the My Account settings cog icon in the left navigation menu bar.
2. Click the DEVELOPER tab at the top of the screen.
3. To the right of the API keys heading, click the NEW API KEY button.
4. On the Generate API Key window, provide an Application name.
5. Enter a short description of your application.
6. Click the ADD API KEY button.
New and existing key values on your ExaVault account will be listed in the table under the heading API keys. You can use the Edit and Delete links in the table to quickly update your API keys.
Once you have at least one API key generated on your account, you can create access tokens for your keys. Your tokens act as a password to validate who or what process is using the API key.
To create a new access token, follow these steps:
1. Click the My Account settings cog icon in the left navigation menu bar.
2. Click the DEVELOPER tab at the top of the screen.
3. To the right of the Access Tokens heading, click the NEW ACCESS TOKEN button.
4. On the Generate Access Token window, use the Application Name(API Key) dropdown menu to select which API key will be validated by the new access token.
5. Use the Username dropdown menu to select the user on your account that will be accessing the API key.
6. Click the GENERATE TOKEN button.
7. On the Access Token Created window, copy and save the values for your API key and access token.
After you close this window, you will no longer be able to access to the access token value. If you lose your API Key and/or access token, you will be able to use the Regenerate link to create a new key/token pair.
Once you have created new access tokens, they will be listed in the Access Tokens table for review. You can use the Regenerate link to create a new key/token pair or the Delete link to remove the access token.
Webhooks allow you to automatically send notifications back to a waiting application. ExaVault will POST a message to a URL when certain triggering events occur. The application can then take the webhook information and execute automatic processing internally or trigger our API to complete actions in your ExaVault account.
Here is an example of how a webhook setup could work:
Another benefit of using webhooks: the messages sent by ExaVault to your waiting application do not count against your daily transaction count. This can be a helpful tool for optimizing your account for automations without causing a spike in transactions.
1. Click the My Account settings cog icon in the left navigation menu bar.
2. Click the DEVELOPER tab at the top of the screen.
3. To the right of the heading Webhooks, click the NEW WEBHOOK button.
4. On the Create Webhook window that opens, first add your Endpoint URL in the top field.
5. Next, select What folder's activity should trigger this webhook? The folder you select (and all subfolders) will cause the webhook to fire whenever the appropriate event happens.
6. Use the Format drop down to select the webhook version. If you are new to webhooks, you should use v2 (recommended); it includes a more complete response. We have included our legacy v1 for anyone who has existing integrations created for the old webhook functionality.
7. Finally, use Activity Triggers to determine what event in the folder (and subfolders) selected in step 5 will cause a webhook to fire. Our developer documentation includes request examples for each trigger.
8. Click the CREATE WEBHOOK button.
Different account levels have restrictions on the number of webhooks you can use, whether or not you can assign a webhook to an individual folder, and what triggers can be used with the webhook. You may need to upgrade your account to use some of these advanced features.
As you create new webhooks, the Webhooks table on the Developer Settings page will populate new rows for your current webhooks. The following actions will be available for managing your webhooks:
Don't see the answer you need? Drop us a note, and our support team will email you back.
Send Email