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.

circle-check

Setup

The following credentials are accepted:

Secrets:

  • api_key (required) -> Your Typeform Personal Access Token

Getting Your Personal Access Token

  1. Under Personal tokens, click Generate a new token

  2. Give your token a name (e.g., "Sling Integration")

  3. Select the required scopes: Forms: Read, Responses: Read, Workspaces: Read, Themes: Read, Images: Read

  4. Click Generate token and copy the token

circle-exclamation

Using sling conns

Here 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

Endpoint
Description
Incremental
Depends On

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]envelope, on discordarrow-up-right or open a Github Issue herearrow-up-right.

Last updated

Was this helpful?