Typeform authentication
This page documents the authentication and configuration options for the Typeform agent connector.
Authentication
Open source execution
In open source mode, you provide API credentials directly to the connector.
OAuth
This authentication method isn't available for this connector.
Token
credentials fields you need:
| Field Name | Type | Required | Description |
|---|---|---|---|
access_token | str | Yes | Personal access token from your Typeform account settings |
Example request:
from airbyte_agent_typeform import TypeformConnector
from airbyte_agent_typeform.models import TypeformAuthConfig
connector = TypeformConnector(
auth_config=TypeformAuthConfig(
access_token="<Personal access token from your Typeform account settings>"
)
)
Hosted execution
In hosted mode, you first create a connector via the Airbyte API (providing your OAuth or Token credentials), then execute operations using either the Python SDK or API. If you need a step-by-step guide, see the hosted execution tutorial.
OAuth
This authentication method isn't available for this connector.
Bring your own OAuth flow
This authentication method isn't available for this connector.
Token
Create a connector with Token credentials.
credentials fields you need:
| Field Name | Type | Required | Description |
|---|---|---|---|
access_token | str | Yes | Personal access token from your Typeform account settings |
replication_config fields you need:
| Field Name | Type | Required | Description |
|---|---|---|---|
start_date | str (date-time) | Yes | UTC date and time in the format YYYY-MM-DDT00:00:00Z from which to start replicating response data. |
Example request:
curl -X POST "https://api.airbyte.ai/api/v1/integrations/connectors" \
-H "Authorization: Bearer <YOUR_BEARER_TOKEN>" \
-H "Content-Type: application/json" \
-d '{
"customer_name": "<CUSTOMER_NAME>",
"connector_type": "Typeform",
"name": "My Typeform Connector",
"credentials": {
"access_token": "<Personal access token from your Typeform account settings>"
},
"replication_config": {
"start_date": "<UTC date and time in the format YYYY-MM-DDT00:00:00Z from which to start replicating response data.>"
}
}'
Execution
After creating the connector, execute operations using either the Python SDK or API.
If your Airbyte client can access multiple organizations, include organization_id in AirbyteAuthConfig and X-Organization-Id in raw API calls.
Python SDK
from airbyte_agent_typeform import TypeformConnector, AirbyteAuthConfig
connector = TypeformConnector(
auth_config=AirbyteAuthConfig(
customer_name="<your_customer_name>",
organization_id="<your_organization_id>", # Optional for multi-org clients
airbyte_client_id="<your-client-id>",
airbyte_client_secret="<your-client-secret>"
)
)
@agent.tool_plain # assumes you're using Pydantic AI
@TypeformConnector.tool_utils
async def typeform_execute(entity: str, action: str, params: dict | None = None):
return await connector.execute(entity, action, params or {})
API
curl -X POST 'https://api.airbyte.ai/api/v1/integrations/connectors/<connector_id>/execute' \
-H 'Authorization: Bearer <YOUR_BEARER_TOKEN>' \
-H 'X-Organization-Id: <YOUR_ORGANIZATION_ID>' \
-H 'Content-Type: application/json' \
-d '{"entity": "<entity>", "action": "<action>", "params": {}}'