canonical: https://jentic.com/apis/formstack.com/formstack

# Formstack API

The Formstack API lets you build and manage online forms and read the data people submit through them. You can create forms, add and configure fields, list and read submissions, export response data, and register webhooks that fire the moment a form is submitted. It also covers the notification emails and confirmation messages a form sends after each submission, so an agent can provision a working form end to end. Formstack is used by teams that collect leads, feedback, registrations, and payments through no-code forms.

## For AI agents

Create and manage Formstack online forms and their fields, read and export form submissions, and register webhooks for new submissions. Authenticates with a Bearer token in the Authorization header.

## Scope

Does not handle payment processing, form rendering, or user account administration. Use for creating and managing forms and fields and reading form submissions only.

## Capabilities

- Create, read, update, and delete online forms in a Formstack account
- Add, read, and configure the fields that make up a form
- List and read the submissions collected by a form
- Register and manage webhooks that fire when a form is submitted
- Configure the notification emails and confirmation messages a form sends

## Use cases

### Provision a form from an agent

An AI agent can stand up a working Formstack form on demand: it creates the form, adds the fields it needs, and sets the confirmation message, then hands back the form URL. This lets a support or marketing agent spin up an intake or feedback form without a person opening the form builder. Through Jentic the agent discovers each operation by intent and calls it with the form and field details.

Example prompt: Create a feedback form titled 'Q3 Customer Feedback', add a rating field and a comments field, and return the form id

### Sync submissions to a data store

A data agent reads new submissions from a Formstack form and writes them to a warehouse or spreadsheet. It lists submissions for the form, reads the field values from each one, and can page through the full set for a backfill. This keeps reporting current without a person exporting CSV files by hand.

Example prompt: List the submissions for a given form id and return the field values for the ten most recent entries

### React to submissions in real time

Instead of polling, an agent registers a webhook on a form so Formstack notifies your stack the instant someone submits. The handler can route the lead into a CRM, trigger a follow-up email, or open a ticket. When an integration is retired the agent can remove the webhook so events stop cleanly.

Example prompt: Register a webhook on a given form that posts to https://example.com/hooks/formstack when a submission arrives

## Key endpoints

| Method | Path | Description |
| --- | --- | --- |
| GET | `/forms` | List the forms in the account |
| POST | `/forms` | Create a new form |
| GET | `/forms/{formId}` | Read a single form's configuration |
| GET | `/forms/{formId}/submissions` | List the submissions collected by a form |
| POST | `/forms/{formId}/fields` | Add a field to a form |
| POST | `/forms/{formId}/webhooks` | Register a webhook that fires on new submissions |

## Key resources

- **Forms** — Create, read, update, and delete forms and their configuration
- **Fields** — Add, read, and configure the fields on a form
- **Submissions** — List, read, and export the data submitted through a form
- **Webhooks** — Register and manage webhooks that fire on new submissions

## Why Jentic

- **Setup:** Wiring the Formstack API by hand means setting up its Bearer token auth against the versioned base URL, formatting the form, field, and submission calls, and handling paging and your own retries. Through Jentic you install once, import the Formstack API from the API Directory, store the token once, and your agent calls it.
- **Permission scoping:** The Formstack API addresses each form by an id in the URL path, so you can scope the agent to the forms and operations it needs: allow it to read submissions and leave form deletion and webhook changes out of the allowed set unless you add them.
- **Credential handling:** Your Formstack token is stored once, encrypted, by your own Jentic One instance and injected at execution time. It never enters the agent's prompt, logs, or context.
- **Discovery method:** Agents search Jentic by intent such as 'create a form' or 'list form submissions', and Jentic returns the matching Formstack operation with its input schema so the agent calls the right endpoint without reading the reference docs.

## Related APIs

- **Typeform API** — Conversational one-question-at-a-time forms versus Formstack's classic multi-field forms and workflows.
- **Jotform API** — Another no-code form builder with a large template library and its own submissions API.
- **Salesforce API** — Salesforce holds the CRM record that a Formstack submission can create or update.

## FAQ

### What authentication does the Formstack API use?

Formstack authenticates with a Bearer token, an OAuth access token, sent in the Authorization header of every request. Through Jentic the token is stored encrypted by your own Jentic One instance and supplied to requests at execution time, so the agent never sees the raw value.

### Can I create forms and fields through the Formstack API?

Yes. You can create a form, then add and configure its fields, and set the notification and confirmation messages it sends. An agent connected through Jentic can provision a working form end to end and return its id and URL.

### How do I read form submissions with the Formstack API?

List the submissions for a form and read the field values from each one. You can page through the full set to backfill a data store or read a single submission by its id, so an agent can sync responses into a warehouse or spreadsheet.

### What are the rate limits for the Formstack API?

The OpenAPI spec does not declare rate limits for the Formstack API. Apply conservative client-side throttling, back off on HTTP 429 responses, and check the Formstack developer documentation for the current published limits.

### Can I limit what my agent is allowed to do with the Formstack API?

Yes. You choose which operations the agent may call, so it can be allowed to read submissions while form deletion and webhook changes stay out of the allowed set unless you add them. Because the API addresses each form by an id in the URL path, you can also keep the agent to the forms it needs, and every call it makes is logged.

### Is there a Formstack API MCP server?

You don't need an MCP server to give your agent Formstack. Jentic connects it directly from the API Directory: import it, store the token once, and your agent calls the form and submission operations on demand without a separate server to run.

### How do I create and read Formstack forms through Jentic?

Search Jentic for an intent like 'create a form' or 'list form submissions', which returns the matching Formstack operation with its input schema so the agent supplies the form and field details and reads the response. To run it on your own infrastructure, install Jentic One from its GitHub repo.
