Integrations

Typeform

Connect Typeform to create and update forms, read responses and insights, and manage themes, images, and workspaces.

API credentialsForms & SurveysTypeform API docs

You end up pasting one Typeform personal access token that starts with tfp_, plus a region code of us, eu or eu2 if your account is on EU data residency.

Setup time
4 min
Auth
API credentials
API base URL
https://api.typeform.com
Rate limits
Two requests per second per Typeform account, applied to the Create and Responses APIs. The limit is per account rather than per token, and exceeding it is throttled. Webhooks are not rate limited.

Before you begin

  • A Typeform account you can sign in to at admin.typeform.com
  • Access to the organization whose forms and responses you want PopMCP to read, because the token carries your own user's access
  • If your organization is on EU data residency, knowledge of which EU data centre it uses, api.eu.typeform.com or api.typeform.eu

Get your credentials

Open Personal tokens in your account settings

Sign in at admin.typeform.com and open the dropdown next to your username, then click Account. In the left menu click Personal tokens.

Open this screen →

admin.typeform.com/user/tokens
Search typeformsAcme Research
Account / Personal tokens

Personal tokens

Tokens that let your own scripts and tools call the Typeform APIs as you.

NameScopesCreatedStatus
reporting-syncCreated by you5 scopesMar 4, 2026Active
Generate a new token

An empty list means you have never created one. The button sits in the same place.

Name the token and pick its scopes

Click Generate a new token and type a name such as popmcp in Token name. Tick every read and write scope for the full connector, or only the :read scopes for a read-only connection.

admin.typeform.com/user/tokens
Search typeformsAcme Research
Account / Personal tokens

Generate a new token

Pick only the scopes this integration needs.

Token details
Token name
popmcp
forms:readRetrieve a list of forms from your Typeform account
forms:writeCreate, update and delete forms
responses:readReturn form responses and submission information
responses:writeDelete form responses
workspaces:readRetrieve all workspaces in your account
themes:writeCreate, update and delete themes
Generate tokenCancel

The full list also includes accounts:read, images:read, images:write, themes:read, webhooks:read, webhooks:write and workspaces:write.

Copy the token into PopMCP

Copy the generated tfp_ value and paste it into PopMCP's Personal access token field.

admin.typeform.com/user/tokens
Search typeformsAcme Research
Account / Personal tokens

Personal tokens

This token is shown once. Store it somewhere safe.
Your new personal token
Token
tfp_a1b2c3d4****9f0e
CopyDone

To replace a lost token, open the three-dot menu next to it and choose Regenerate token.

Set the data region if you are not on US hosting

Leave PopMCP's Data region field as us unless your organization uses EU data residency. Enter eu for accounts served by api.eu.typeform.com and eu2 for accounts on the newer api.typeform.eu.

Connect in PopMCP

Open your workspace, choose Typeform in the marketplace, and fill in the connect dialog:

FieldWhat to enter
Personal access tokensecretCreate one at admin.typeform.com → Settings → Personal tokens → Generate a new token (https://admin.typeform.com/user/tokens). Tick all read + write scopes for full access, or only the :read scopes to restrict to reads. Stored encrypted.Encrypted with AES-256-GCM on save and never shown again.
Data region (us, eu, or eu2)textWhere your Typeform account's data is hosted: us (default, api.typeform.com), eu (api.eu.typeform.com), or eu2 (api.typeform.eu, the newer EU data center). A token only works against its own region's host. Leave as us unless your account uses EU data residency; if the connection is rejected, try eu, then eu2.

PopMCP verifies the credential against Typeform immediately. On success the connection flips to Verified and its MCP tools are provisioned.

Verify it worked

PopMCP marks the connector Connected and shows your Typeform account email. Listing forms returns your workspaces' typeforms rather than an empty array.

Troubleshooting

401 Unauthorized

Why: The token was truncated on paste, or it was regenerated in Typeform after you saved it.

Fix: Generate a fresh token at admin.typeform.com/user/tokens and paste the entire tfp_ string.

403 Forbidden on one tool only

Why: The token was created without the scope that tool needs, for example a missing responses:read.

Fix: Scopes are fixed at creation. Delete the token, generate a new one with the missing scope ticked, then update PopMCP.

The connection succeeds but no forms are returned

Why: The account is on EU data residency and the request went to the US host, which sees an empty account.

Fix: Set the Data region field to eu. If that still returns nothing, try eu2.

The token stopped working right after you pushed code

Why: Typeform's GitHub secret-scanning partnership auto-revokes tokens that appear in public repositories.

Fix: Remove the token from the repository history, generate a new one, and store it only in PopMCP.

Reference

On this page