Skip to main content
POST
Alpha This endpoint is in alpha: the request shape may still change without a deprecation cycle. Creates a routing form in your workspace and returns it in the shape that Get a Routing Form returns. name is the only required field. It is the internal name, which an invitee never reads. The new routing form holds no question and one fallback route that shows the default thank-you page. Add the questions with Replace Routing Form Questions and the routes with Replace Routing Form Routes.
The response carries slug and url. url is the public address at which an invitee opens the routing form. An inactive routing form accepts no submission at that address.
Your subscription caps how many routing forms your workspace holds. If the workspace already holds that many, the call answers 422 and writes no routing form.

Authorizations

Authorization
string
header
required

Body

application/json

The body that creates a routing form.

name
string
required

The internal name of the routing form. An invitee never reads it.

Maximum string length: 200
Example:

"Inbound Lead Qualification"

headline
string | null

The headline above the questions. It holds rich text of at most 200 visible characters.

Example:

"Tell us about your team"

body
string | null

The body text below the headline. It holds rich text of at most 2000 visible characters.

Example:

"<p>Answer three questions and we send you to the right person.</p>"

submitBtnText
string | null

The label of the submit button.

Maximum string length: 200
Example:

"Continue"

isActive
boolean
default:true

An inactive routing form accepts no submission.

Example:

true

styleSettings
object

The colours of the public routing form page. Each value is a CSS colour of at most 20 characters, or null when the routing form sets no colour. A response always carries the object with all three keys. The write endpoints accept the same shape, so a routing form that you read goes straight back to PATCH /routing-forms/{id} without reshaping.

Response

Created

success
boolean
Example:

true

status
integer
Example:

201

routingForm
object

A routing form with its questions and its routes, as returned when you fetch one routing form.

Last modified on September 9, 2026