Create a signup form
post/crm/forms
Create a signup form: fields, the consent words, double opt-in. Returns the hosted address and the embed code.
Before you call
- Credential
Authorization: Bearer $KEY- Scope
contacts:write- Graphql
Mutation.contactsFormCreate- Sdk
contacts.form.create- Cli
contacts form create
Request bodyapplication/json, required
- namestringrequiredAt most 120 characters.
- kindstringOne of: signup, lead, preference, contact, support, enquiry, comment. Default: signup.
- titlestringAt most 200 characters.
- introstringAt most 1000 characters.
- submitLabelstringAt most 40 characters.
- fieldslist of objectrequired
- keystringrequiredPattern: ^[a-z][a-z0-9_]{0,39}$.
- labelstringrequiredAt most 120 characters.
- typestringrequiredOne of: text, email, phone, textarea, select, checkbox, hidden.
- requiredboolean
- optionslist of string
- mapsstringPattern: ^(name|firstName|lastName|email|phone|country|language|company|custom.[a-z][a-z0-9_]{0,39})$.
- keystringrequired
- consentslist of objectDefault: [].
- channelstringrequiredOne of: email, sms, whatsapp, phone.
- purposestringDefault: marketing. Pattern: ^[a-z][a-z0-9_]{0,29}$.
- textstringrequiredAt most 600 characters.
- requiredboolean
- channelstringrequired
- optInstringOne of: double, single. Default: double.
- tagslist of string
- lifecyclestringOne of: subscriber, lead, customer, partner, other.
- policyVersionstringAt most 40 characters.
- policyUrlstring (uri)At most 300 characters.
- successMessagestringAt most 300 characters.
- redirectUrlstring (uri)At most 300 characters.
- allowedOriginslist of string
- leadMagnetobject
- assetIdstring (uuid)
- urlstring (uri)At most 500 characters.
- labelstringAt most 80 characters.
- widgetstringOne of: email_signup, newsletter, waitlist, contact, lead_form.
- defaultLanguagestringDefault: en. Pattern: ^[a-z]{2}(-[A-Za-z]{2})?$.
- copyobject
- designobject
- themestringOne of: auto, light, dark. Default: auto.
- sizestringOne of: compact, regular, large. Default: regular.
- accentstringPattern: ^#[0-9a-f]{6}$.
- radiusintegerAt least 0. At most 32.
- fontstringOne of: inherit, system. Default: inherit.
- themestring
- destinationobject
- inboxIdstring (uuid)
- routelist of object
- fieldstringAt most 60 characters.
- containsstringAt most 120 characters.
- languagestringAt most 20 characters.
- inboxIdstring (uuid)required
- fieldstring
- autoConfirmbooleanDefault: true.
- guardobject
- enabledbooleanDefault: true.
- enabledboolean
- activebooleanDefault: true.
- pageobject
- headlinestringAt most 200 characters.
- bodystringAt most 4000 characters.
- accentstringPattern: ^#[0-9a-f]{6}$.
- headlinestring
Responses
- 201application/jsonSuccess
object - 400application/jsonThe request was malformed
- errorstringrequired
- messagestring
- 401application/jsonNo valid credential
- errorstringrequired
- messagestring
- 403application/jsonThe credential lacks the scope, origin or address
- errorstringrequired
- messagestring
- 429application/jsonOver the key's rate limit; see Retry-After
- errorstringrequired
- messagestring