At a glance
- Availability: Experimental (how to enable).
- Auth: OAuth 2.0.
- Connection: A user authorizes the connection in the provider’s consent screen.
- Scopes:
accounts:read,forms:read,responses:read,workspaces:read,offline. - Docs: https://www.typeform.com/developers/get-started/applications/
Credentials
Set these per environment. See Connect an integration. With a managed OAuth app, Connect works without these variables; set them to use your own OAuth app instead.Setup
- Create a Typeform developer app: Sign in at https://admin.typeform.com, open your account settings, and register an OAuth application (free accounts can create apps for testing).
- Set the redirect URI: Add your deployment’s /api/auth/typeform/callback URL as the app’s redirect URI.
- Set environment variables: Copy the Client ID and Client Secret into TYPEFORM_CLIENT_ID and TYPEFORM_CLIENT_SECRET in your .env.
- Connect and verify: Complete the OAuth consent flow, then run Get Me and List Forms to confirm access.
- The ‘offline’ scope is required to receive a refresh token; without it access expires and the user must reauthorize
- Token requests send client_id and client_secret as URL-encoded form fields in the POST body
Tools
| Tool | Access | Description |
|---|---|---|
| List Forms | Read | List forms in the account or a workspace |
| Get Form | Read | Get a form definition including its fields |
| List Responses | Read | List responses submitted to a form |
| List Workspaces | Read | List workspaces in the account |
| Get Me | Read | Get the authenticated Typeform account profile |
Example prompts
- List my Typeform forms, then show the most recent responses for the one I pick and summarize the answers.