About Typeform
Typeform is a conversational form and survey platform. The Serval Typeform integration lets your workflows manage forms and quizzes, pull and clean up form responses, organize workspaces and themes, upload images, and register webhooks that notify other systems about new submissions. Serval only ever talks to Typeform’s official API hosts (api.typeform.com for United States accounts, api.typeform.eu for European Union accounts, plus api.eu.typeform.com for United States accounts whose responses live on Typeform’s older EU responses data center). Authentication: OAuth 2.0 with your own Typeform app (“bring your own app”). Your team registers an app in Typeform’s Developer Apps panel and supplies its Client ID and Client Secret in Serval’s connect form - Serval does not operate a shared Typeform app. Once connected, Serval keeps access fresh automatically, so a healthy connection never needs periodic re-authorization. Data sync: On-demand only. Serval reads from and writes to Typeform exclusively when a workflow step runs. There is no background sync, no entity ingestion, and no prebuilt workflows are installed with this integration.What the Typeform integration enables
Get your credentials
You need your own Typeform OAuth app - a Client ID and Client Secret - registered in Typeform’s Developer Apps panel for the region your account lives in: admin.typeform.com for United States accounts or admin.typeform.eu for European Union accounts. Typeform’s registration form requires Serval’s redirect URI up front, so the setup interleaves with the Serval side: start in Serval, register in Typeform, then finish back in Serval. See Typeform’s Applications guide for background.Start the connection in Serval first
Open Typeform's Developer Apps panel
Register the app
Copy the Client Secret immediately
Approve all 14 scopes
accounts:read, forms:read, forms:write, images:read, images:write, themes:read, themes:write, workspaces:read, workspaces:write, responses:read, responses:write, webhooks:read, webhooks:write, and offline. A missing scope makes the authorization step fail.Connect in Serval
Open the Connect Typeform form
Choose your region
Copy the Redirect URI if you have not already
Enter the Client ID
Enter the Client Secret
Connect and approve
Verifying the connection
The Typeform integration includes three named health checks:- Test Typeform Connection - verifies Serval can authenticate by looking up the connected account, and reports it by name, email, or user ID (whichever is available first; “unknown user” if none are). On success: “Successfully connected to Typeform as [name]”. On failure: “Unable to connect to Typeform. Verify your OAuth credentials are valid, the app has the accounts:read scope approved, and the token has not been revoked.”
- List Typeform Forms - verifies form read access by listing a small sample of forms. On success: “Found [number] form(s): [up to 3 sample titles].” If the account has no forms yet: “API access verified but this account has no forms yet. Create a form in Typeform to start automating responses.” On failure: “Unable to list forms. Verify your Typeform app has the forms:read scope approved on the OAuth scopes settings.”
- List Typeform Workspaces - verifies workspace read access by listing a small sample of workspaces. On success: “Found [number] workspace(s): [up to 3 sample names].” If the account has no workspaces yet: “API access verified but this account has no workspaces yet.” On failure: “Unable to list workspaces. Verify your Typeform app has the workspaces:read scope approved on the OAuth scopes settings.”
Gotchas and troubleshooting
Typeform's consent screen does not recognize my account or my app
Typeform's consent screen does not recognize my account or my app
A workflow fails saying a host is outside this connection's region
A workflow fails saying a host is outside this connection's region
"Invalid or expired OAuth state" or "OAuth session expired, please try again"
"Invalid or expired OAuth state" or "OAuth session expired, please try again"
The connection broke about a week after connecting
The connection broke about a week after connecting
offline scope - which Serval always requests - is what lets Serval refresh access automatically with a long-lived refresh token that lasts until revoked. If offline was not approved on your app when you connected, the connection breaks after roughly a week. Approve offline in the Developer Apps panel and reconnect.I regenerated the Client Secret and workflows started failing
I regenerated the Client Secret and workflows started failing
I lost the Client Secret
I lost the Client Secret
Typeform will not let me register the app without a Redirect URI
Typeform will not let me register the app without a Redirect URI
What happens when I reconnect?
What happens when I reconnect?
Deleting images is not supported
Deleting images is not supported
Need help? Contact support@serval.com for assistance with your Typeform integration.

