Typeform
Forms and surveys platform API for creating typeforms, retrieving responses, managing webhooks, themes, images, and workspaces.
Capabilities
| Integration | Available | Notes |
|---|---|---|
| API | ✓ | Create, Responses, Webhooks APIs |
| MCP | - | Not available |
| CLI | ✓ | typeform.js |
| SDK | ✓ | JavaScript (@typeform/js-api-client), Embed SDK |
Authentication
- Type: Bearer Token (Personal Access Token or OAuth 2.0)
- Header:
Authorization: Bearer {token} - Get key: https://admin.typeform.com/account#/section/tokens
Common Agent Operations
List forms
bash
GET https://api.typeform.com/formsGet a form
bash
GET https://api.typeform.com/forms/{form_id}Create a form
bash
POST https://api.typeform.com/forms
{
"title": "Customer Feedback Survey",
"fields": [
{
"type": "short_text",
"title": "What is your name?"
},
{
"type": "rating",
"title": "How would you rate our service?",
"properties": {
"steps": 5
}
}
]
}Update a form
bash
PUT https://api.typeform.com/forms/{form_id}
{
"title": "Updated Survey Title"
}Delete a form
bash
DELETE https://api.typeform.com/forms/{form_id}Retrieve responses
bash
GET https://api.typeform.com/forms/{form_id}/responses?page_size=25&since=2024-01-01T00:00:00ZDelete responses
bash
DELETE https://api.typeform.com/forms/{form_id}/responses?included_response_ids={id1},{id2}List webhooks
bash
GET https://api.typeform.com/forms/{form_id}/webhooksCreate or update webhook
bash
PUT https://api.typeform.com/forms/{form_id}/webhooks/{tag}
{
"url": "https://example.com/webhook",
"enabled": true
}Delete webhook
bash
DELETE https://api.typeform.com/forms/{form_id}/webhooks/{tag}List themes
bash
GET https://api.typeform.com/themesList images
bash
GET https://api.typeform.com/imagesList workspaces
bash
GET https://api.typeform.com/workspacesGet a workspace
bash
GET https://api.typeform.com/workspaces/{workspace_id}Key Metrics
Response Data
response_id- Unique response identifierlanded_at/submitted_at- Timestampsanswers- Array of field answersvariables- Calculated variableshidden- Hidden field valuescalculated- Score calculations
Form Data
id- Form ID (from URL)title- Form titlefields- Array of form fieldslogic- Logic jumpssettings- Form settings (notifications, meta, etc.)_links- Display and responses URLs
Parameters
Retrieve Responses
page_size- Results per page (default 25, max 1000)since/until- Date range filter (ISO 8601 or Unix timestamp)after/before- Pagination tokensresponse_type- Filter: started, partial, completed (default: completed)query- Text search within responsesfields- Show only specific fields in answerssort- Sort order:{fieldID},{asc|desc}included_response_ids/excluded_response_ids- Filter specific responsesanswered_fields- Only responses containing specified fields
List Forms
page- Page numberpage_size- Results per page (default 10, max 200)workspace_id- Filter by workspacesearch- Search by form title
When to Use
- Collecting lead information and survey data
- Building custom form experiences programmatically
- Automating survey creation for campaigns
- Analyzing form response data at scale
- Setting up real-time response webhooks
- Managing form themes and branding
Rate Limits
- Create & Responses APIs: 2 requests per second per account
- Webhooks & Embed: No rate limits (push-based)
- Monitor for HTTP 429 responses
Relevant Skills
- lead-generation
- customer-research
- page-cro
- signup-flow-cro
- customer-feedback