Typeform
Connect & Ingest data from Typeform
Typeform is a forms and surveys platform that creates engaging, conversational forms. The Sling Typeform connector extracts data from the Typeform REST API, supporting forms, responses, workspaces, themes, and images.
CLI Pro Required: APIs require a CLI Pro token or Platform Plan.
Setup
The following credentials are accepted:
Secrets:
api_key(required) -> Your Typeform Personal Access Token
Getting Your Personal Access Token
Log in to Typeform
Go to your Account Settings
Under Personal tokens, click Generate a new token
Give your token a name (e.g., "Sling Integration")
Select the required scopes: Forms: Read, Responses: Read, Workspaces: Read, Themes: Read, Images: Read
Click Generate token and copy the token
Important: Personal access tokens grant access to your Typeform account data. Keep your token secure and never share it publicly.
Using sling conns
sling connsHere are examples of setting a connection named TYPEFORM. We must provide the type=api property:
Environment Variable
Sling Env File YAML
See here to learn more about the sling env.yaml file.
Replication
Here's an example replication configuration to sync Typeform data to a PostgreSQL database:
Incremental sync for responses:
Endpoints
forms
All forms in the account
No
β
responses
All responses for each form
Yes
forms
workspaces
All workspaces in the account
No
β
themes
All themes in the account
No
β
images
All images uploaded to the account
No
β
The connector uses a queue-based architecture to handle parent-child relationships. The forms endpoint runs first and populates form IDs, which are used by responses to iterate over each form.
To discover available endpoints:
Endpoint Details
forms β Returns all forms in the account with metadata including title, creation date, last update, settings, and theme configuration. Form IDs are queued for the responses endpoint.
responses β Returns all responses submitted to each form, including answers, metadata, submission timestamps, and calculated scores. Supports incremental sync via the since parameter. Each response is enriched with the form_id for easy association.
workspaces β Returns all workspaces in the account, including workspace name, associated forms, and sharing settings.
themes β Returns all themes (both built-in and custom), including colors, fonts, background settings, and screen configurations.
images β Returns all images uploaded to the account, including file metadata, dimensions, and source URLs.
Incremental Sync
The responses endpoint supports incremental sync using the since parameter:
First run: Fetches all responses from the last 30 days
Subsequent runs: Only fetches responses submitted after the last sync timestamp
All other endpoints run in full-refresh mode since the Typeform API does not provide server-side time-based filtering for those resources.
Rate Limiting
The Typeform API enforces rate limits:
Free plan: 2 requests per second
The connector automatically:
Uses rate limiting (2 requests/second with concurrency of 2)
Retries with exponential backoff on 429 (rate limit) responses
Allows up to 5 retry attempts
Continues gracefully on 404 responses (e.g., deleted forms)
Common Use Cases
Sync All Typeform Data
Sync Responses Incrementally
Extract Forms and Responses for Analytics
Sync Workspace and Theme Configuration
If you are facing issues connecting, please reach out to us at [email protected], on discord or open a Github Issue here.
Last updated
Was this helpful?