Skip to content

Typeform

Typeform is an online form and survey platform for building interactive forms and collecting responses.

ingestr supports Typeform as a source.

URI format

typeform://?token=<personal_access_token>

URI parameters:

  • token: The personal access token used to authenticate with the Typeform API.
  • region (optional): The account region. Must be us (default) or eu.

For EU accounts, specify the region:

typeform://?token=<personal_access_token>&region=eu

Setting up a Typeform Integration

Typeform requires a personal access token to connect to its API. To create one:

  1. Log in to your Typeform account.
  2. Go to your personal tokens settings.
  3. Click Generate a new token, give it a name, and grant at least read access to forms, responses, workspaces, and themes.
  4. Copy the generated token.

Once you have the token, here's a sample command that will copy form data into a DuckDB database:

sh
ingestr ingest \
  --source-uri "typeform://?token=your_token_here" \
  --source-table "forms" \
  --dest-uri duckdb:///typeform.duckdb \
  --dest-table "public.forms"

Tables

Typeform source allows ingesting the following resources into separate tables:

TablePKInc KeyInc StrategyDetails
formsidlast_updated_atmergeAll forms in the account with metadata (title, settings, theme, timestamps)
responsesresponse_idsubmitted_atmergeSubmitted responses with answers and metadata, collected per form
workspacesid-replaceWorkspaces in the account
themesid-replaceThemes available in the account

Use these as the --source-table parameter in the ingestr ingest command.