Submit signup form
Submit a public signup form. No API key is required.
When the path value is a saved form ID, the form's stored settings are used for audience targeting and success behavior. When the path value is a company ID, this endpoint uses the legacy company-level form behavior.
Omit lists to use the workspace default lists setting, provide lists= to add the subscriber to no lists, or provide comma-separated list IDs for specific lists. Provide stable tags IDs to apply existing tags to the subscriber.
Path parameters
A saved form ID, or a company ID for legacy generated forms
Query parameters
Comma-separated list IDs. Omit for workspace default lists, or provide an empty value for no lists.
Comma-separated tag IDs to apply to the subscriber.
How to handle an existing contact with the submitted email. Use skip to preserve fields, merge to fill missing fields, or overwrite to replace submitted fields. Merge and overwrite require duplicateStrategyToken from the form builder.
Signed token generated by the form builder for the selected duplicateStrategy. Required for merge or overwrite.
Request body
Example request
{
"email": "user@example.com",
"firstName": "Jane",
"lastName": "Doe",
"phone": "+12133734253",
"customAttributes": {
"nickname": "Ace",
"zipcode": "19104"
},
"listIds": [
"list_abc123"
],
"tagIds": [
"tag_abc123",
"tag_def456"
],
"redirectUrl": "https://example.com/thank-you"
}Response
Form submitted successfully
Example response
{
"success": true
}