Connectors
Marketing & Customer Engagement
Formstack
Form builder: forms, fields, submissions, and new submission triggers
Formstack API referenceAPI checked August 17, 2026
- Signs in with
- API token
- Runs on
- Cloud or On-Prem Worker
- Operations
- 90
- Ready-made triggers
- 0
Connect Formstack
- In Neblex open Connect › Connections and click New Connection.
- Search for Formstack and give the connection a clear name.
- Fill in the fields. Secret values are encrypted and never shown again.
- Click Test, then Create Connection.
| Field | What to enter |
|---|---|
| Formstack personal access tokenRequiredSecret | Personal Access Token prefixed fs_pat_Example: fs_pat_… |
Use it in a flow
- Open a flow, open the node library and search for Formstack.
- Drag it onto the canvas and choose an Operation and your connection.
- Map the operation's fields from earlier steps, or click Map with Matt.
- Use Test this step to see what it returns, then save.
To start a flow from Formstack without a ready-made trigger: a Poll for changes trigger can check one of its list operations on a schedule and pass on only what is new; if Formstack can send webhooks, a Webhook trigger receives them at its own URL.
Operations
90 operations in 14 groups. Each one is a step you can add to a flow.
Confirmation Emails5
Create a new confirmation email for a formcreateConfirmationEmail | POST | Create a new confirmation email for a form |
Delete a specific confirmation emaildeleteConfirmationEmail | DELETE | Delete a specific confirmation email |
Retrieve all confirmation emails associated with a formgetFormConfirmationEmails | GET | Retrieve all confirmation emails associated with a form |
Retrieve detailed information for a specific confirmation emailgetConfirmation | GET | Retrieve detailed information for a specific confirmation email |
Update an existing confirmation emailupdateConfirmationEmail | PUT | Update an existing confirmation email |
Fields5
Create a new field within the specified formcreateFieldInForm | POST | Create a new field within the specified form |
Permanently delete a field from the specified formdeleteField | DELETE | Permanently delete a field from the specified form |
Retrieve all fields from a formlistFields | GET | Retrieve all fields from a form |
Retrieve detailed information about a specific fieldgetFieldDetails | GET | Retrieve detailed information about a specific field |
Update an existing field within the specified formeditField | PUT | Update an existing field within the specified form |
Folders5
Create a new foldercreateFolder | POST | Create a new folder |
Delete the specified folder.deleteFolder | DELETE | Delete the specified folder. |
Get all folders on your account and their subfolders.listFolders | GET | Get all folders on your account and their subfolders. |
Get details for the specified folder or subfolder.getFolder | GET | Get details for the specified folder or subfolder. |
Update the specified folder.editFolder | PUT | Update the specified folder. |
Forms8
Create a copy of an existing form with optional configurationscopyForm | POST | Create a copy of an existing form with optional configurations |
Create a new form with optional fieldscreateForm | POST | Create a new form with optional fields |
Generate a prefilled form URL with specified field valuescreateFormPrefill | POST | Generate a prefilled form URL with specified field values |
Retrieve a paginated list of forms with optional filtering and sortinglistForms | GET | Retrieve a paginated list of forms with optional filtering and sorting |
Retrieve detailed information about a specific formgetForm | GET | Retrieve detailed information about a specific form |
Retrieve HTML markup for a specific formgetFormHtml | GET | Retrieve HTML markup for a specific form |
Soft delete a form (mark as deleted)deleteForm | DELETE | Soft delete a form (mark as deleted) |
Update an existing form's propertieseditForm | PUT | Update an existing form's properties |
Notification Emails5
Create a form notification emailcreateNotificationEmail | POST | Create a form notification email |
Delete a notification emaildeleteNotificationEmail | DELETE | Delete a notification email |
Get details for the specified notification emailgetNotification | GET | Get details for the specified notification email |
Get notification emails for a formgetFormNotificationEmails | GET | Get notification emails for a form |
Update a notification emailupdateNotificationEmail | PUT | Update a notification email |
PartialSubmissions3
Delete a partial submissiondeletePartialSubmission | DELETE | Delete a partial submission |
Get a list of partial submissions for a formgetPartialSubmissionsList | GET | Get a list of partial submissions for a form |
Get detailed information about a partial submissiongetPartialSubmissionDetails | GET | Get detailed information about a partial submission |
Portals13
Create the portal avatarcreatePortalAvatar | POST | Create the portal avatar |
Create the portal copycreatePortalCopy | POST | Create the portal copy |
Create the portal form.createPortalForm | POST | Create the portal form. |
Create the portal usercreatePortalUser | POST | Create the portal user |
Delete a form from the portal.deletePortalForm | DELETE | Delete a form from the portal. |
Delete the portal avatar.deletePortalAvatar | DELETE | Delete the portal avatar. |
Edit the portaleditPortal | PUT | Edit the portal |
Edit the portal formeditPortalForm | PUT | Edit the portal form |
Edit the portal usereditPortalUser | PUT | Edit the portal user |
Permanently delete a specific portal.deletePortal | DELETE | Permanently delete a specific portal. |
Remove a user from the portal.deletePortalUser | DELETE | Remove a user from the portal. |
Retrieve a list of all portals associated with your account.listPortals | GET | Retrieve a list of all portals associated with your account. |
Retrieve detailed information for a specific portal, including associated forms and users.getPortal | GET | Retrieve detailed information for a specific portal, including associated forms and users. |
Smart List5
createSmartListcreateSmartList | POST | createSmartList |
deleteSmartListdeleteSmartList | DELETE | deleteSmartList |
getSmartListgetSmartList | GET | getSmartList |
listSmartListslistSmartLists | GET | listSmartLists |
updateSmartListupdateSmartList | PUT | updateSmartList |
Smart List Options9
createBulkSmartListOptionscreateBulkSmartListOptions | POST | createBulkSmartListOptions |
createSmartListOptioncreateSmartListOption | POST | createSmartListOption |
deleteAllSmartListOptionsdeleteAllSmartListOptions | DELETE | deleteAllSmartListOptions |
deleteSmartListOptiondeleteSmartListOption | DELETE | deleteSmartListOption |
deleteSmartListOptionImagedeleteSmartListOptionImage | DELETE | deleteSmartListOptionImage |
getSmartListOptiongetSmartListOption | GET | getSmartListOption |
listSmartListOptionslistSmartListOptions | GET | listSmartListOptions |
updateSmartListOptionupdateSmartListOption | PUT | updateSmartListOption |
uploadSmartListOptionImageuploadSmartListOptionImage | POST | uploadSmartListOptionImage |
Subaccounts7
Assign a theme to a specific form in the subaccountassignThemeToSubaccountForm | PUT | Assign a theme to a specific form in the subaccount |
Copies a form from the current account to a specified subaccountsubaccountCopyForm | POST | Copies a form from the current account to a specified subaccount |
Copies a theme from the current account to a specified subaccountcopyThemeToSubaccount | POST | Copies a theme from the current account to a specified subaccount |
Delete a theme from the specified subaccount. Forms using this theme will be switched to the default theme.deleteSubaccountTheme | DELETE | Delete a theme from the specified subaccount. |
Get a paginated list of forms using the specified theme in the subaccountgetSubaccountThemeFormList | GET | Get a paginated list of forms using the specified theme in the subaccount |
Get a paginated list of themes available in the specified subaccountgetSubaccountThemes | GET | Get a paginated list of themes available in the specified subaccount |
Retrieves a list of all subaccounts associated with the current accountlistSubaccounts | GET | Retrieves a list of all subaccounts associated with the current account |
Submissions9
Counting form submissionscountFormSubmissions | GET | Counting form submissions |
Create a new submission for the specified formcreateSubmission | POST | Create a new submission for the specified form |
Generate presigned S3 upload URLs for a file field. Upload each file directly to its returned `uploadUrl` with an HTTP PUT (bypassing the request-body size limit), then submit the matching `fileKey` as the field's `subvalue` when creating the submission. Presigned URLs expire after 2 hours.createFileUploadUrls | POST | Generate presigned S3 upload URLs for a file field. |
Permanently delete a submission and all associated datadeleteSubmission | DELETE | Permanently delete a submission and all associated data |
Retrieve a paginated list of submissions across all formsgetSubmissionsList | GET | Retrieve a paginated list of submissions across all forms |
Retrieve a paginated list of submissions for a specific formlistSubmissions | GET | Retrieve a paginated list of submissions for a specific form |
Retrieve detailed information about a specific submissiongetSubmission | GET | Retrieve detailed information about a specific submission |
Retrieve uploaded file from a submissiongetSubmissionUpload | GET | Retrieve uploaded file from a submission |
Update an existing submission with new dataeditSubmission | PUT | Update an existing submission with new data |
Submit Actions6
Create a form WebMerge integrationcreateFormWebmergeIntegration | POST | Create a form WebMerge integration |
Create a new submit action that defines what happens after a form is submittedcreateSubmitAction | POST | Create a new submit action that defines what happens after a form is submitted |
Permanently remove a submit action from a formdeleteSubmitAction | DELETE | Permanently remove a submit action from a form |
Retrieve all submit actions configured for a specific formlistSubmitActions | GET | Retrieve all submit actions configured for a specific form |
Retrieve detailed information about a specific submit actiongetSubmitAction | GET | Retrieve detailed information about a specific submit action |
Update the configuration of an existing submit actionupdateSubmitAction | PUT | Update the configuration of an existing submit action |
Themes4
Assign a theme to a specific form in the current accountassignThemeToForm | PUT | Assign a theme to a specific form in the current account |
Copies a theme within the current account (creates a duplicate)copyTheme | POST | Copies a theme within the current account (creates a duplicate) |
Delete a custom theme from the current account. Forms using this theme will be switched to the default theme.deleteTheme | DELETE | Delete a custom theme from the current account. |
Get a paginated list of themes available in the current accountgetAccountThemes | GET | Get a paginated list of themes available in the current account |
Webhook6
Create a new webhook for a formcreateWebhook | POST | Create a new webhook for a form |
Delete a webhookdeleteWebhook | DELETE | Delete a webhook |
Get OpenAPI definition for a form's webhookgetWebhookOpenApi | GET | Get OpenAPI definition for a form's webhook |
Get webhook detailsgetWebhook | GET | Get webhook details |
List webhooks for a formlistWebhooks | GET | List webhooks for a form |
Update an existing webhookupdateWebhook | PUT | Update an existing webhook |