Limited time discount
Fast Forms, Big Savings This Summer
Up to 60%Off
Up to 60%Off
Grab Now
documentation-logo
Menu
  • Guides
  • Integrations

How to use the REST API feature in IvyForms

Picture a custom internal tool that needs to pull new entries off your contact form every few minutes, or a support system that should read a lead’s message the moment it lands. The REST API integration lets any external application do exactly that, using your own IvyForms site as the data source.

The REST API feature is available on Agency and Elite plans only. It’s built for developers, and using it isn’t covered by regular support.

How do I enable the REST API feature?

You enable the REST API by turning on the API toggle under IvyForms → Integrations. Once it’s on, you’re automatically redirected to Settings → Integrations → API, where you generate and manage your API keys.

API integration toggle on the IvyForms integrations page

How do I generate an API key?

On the Public API screen, enter a Label for the key so you can recognize it later, choose which Scopes it should have, and pick an Expiration. Then click Generate API key.

List of generated IvyForms API keys with revoke option

Copy the key immediately after generating it. Once you close the popup, IvyForms only shows the last four characters in the key list, and the full key can’t be viewed again.

The popup showing the new API key generated by IvyForms with the Copy key button and the notice that it will no longer be visible once the popup is closed

Each key appears afterward in the API keys table with its name, last four characters, scopes, and expiration date. You can generate as many keys as you need, and revoke any of them at any time using the Revoke button.

What scopes control API key access?

Each key has two possible scopes, and you can enable either or both on the same key:

  • Read forms and entries; enabled by default. Allows GET requests to list and fetch forms and entries.
  • Submit form entries; optional. Allows POST requests to create new entries through the API.

A key without the Submit form entries scope can’t create entries, and a key without Read forms and entries can’t list or fetch them.

How do I authenticate requests to the API?

Every request must include your API key in an X-IvyForms-Api-Key header:

X-IvyForms-Api-Key: YOUR_API_KEY

All endpoints are namespaced under /wp-json/ivyforms-public/v1/ on your own site. There’s no shared or third-party server involved; you’re always talking directly to your own installation.

Where can I find the full list of endpoints?

For the full endpoint reference with example requests and responses, refer to the How to manage forms and entries using the IvyForms REST API documentation.