Forms API
List the forms available to the authenticated FormSync API key.
List Forms
Returns the forms that belong to the account associated with the authenticated API key.
This endpoint is useful when you want to:
- discover form IDs programmatically
- sync FormSync forms into an internal admin tool
- build dashboards that let users choose a form before loading submissions
Endpoint
HTTP
Full URL:
URL
Headers
| Header | Required | Description |
|---|---|---|
Authorization | true | Bearer API key in the format Bearer fs_your_api_key_here. |
Accept | false | Recommended. Set to application/json. |
Example Request
cURL
FormSync Package Example
Node.js
If you want a more explicit import path for server-only usage, formsync/api is also supported.
Successful Response
200 response
Response Schema
| Field | Type | Description |
|---|---|---|
success | boolean | Indicates whether the request succeeded. |
message | string | Human-readable status message. |
forms | array | Forms accessible to the authenticated API key. |
forms[].formId | string | Public identifier for the form. |
forms[].title | string | Display name of the form. |
forms[].icon | string | Icon identifier configured for the form. |
forms[].notificationEmail | string | Email used for submission notifications. |
forms[].createdAt | string | ISO 8601 timestamp for when the form was created. |
Notes
- results are sorted by newest form first
- deleted forms are not returned
- forms belonging to other accounts are never visible to your API key
JavaScript Example
Node.js
How is this guide?
Last updated on May 1, 2026