Skip to main content

Documentation Index

Fetch the complete documentation index at: https://lava.so/docs/llms.txt

Use this file to discover all available pages before exploring further.

Typeform API for reading and writing forms, retrieving form responses, managing webhooks, and organizing workspaces, themes, and images. Best for pulling survey responses into downstream tools, automating form creation, or wiring webhook deliveries into other systems. Covers the full Create, Responses, and Webhooks APIs on api.typeform.com. US data center only — EU Enterprise accounts (api.eu.typeform.com / api.typeform.eu) are not currently supported. 10 example endpoints available through Lava’s AI Gateway. See the Typeform API docs for full documentation.
This provider requires your own credentials — connect your API key or OAuth account before use.
This is a catch-all provider — any valid URL under https://api.typeform.com is supported. Any Typeform API endpoint. Construct URL as https://api.typeform.com/{path}. Includes the Create API (forms, themes, images, workspaces, accounts), the Responses API (form submissions), and the Webhooks API. See https://www.typeform.com/developers/ for full reference. Rate limit: 2 requests per second sustained; bursts beyond that return HTTP 429. Video upload is two-step: POST /media/videos returns a pre-signed Google Cloud Storage upload_url — PUT the file bytes directly to that URL, do not proxy step 2 through Lava (the URL is auth-less and signed). US data center only. The endpoints below are curated examples.

Endpoints

Retrieve the authenticated Typeform account

GET https://api.typeform.com/me — Free
const data = await lava.gateway('https://api.typeform.com/me', { method: 'GET' });

List forms in the account

GET https://api.typeform.com/forms — Free
const data = await lava.gateway('https://api.typeform.com/forms', { method: 'GET' });

Retrieve a single form definition

GET https://api.typeform.com/forms/{form_id} — Free
const data = await lava.gateway('https://api.typeform.com/forms/{form_id}', { method: 'GET' });

Create a new form

POST https://api.typeform.com/forms — Free
const data = await lava.gateway('https://api.typeform.com/forms', { body: {"title":"My new form"} });

Retrieve form responses (with landing and submission info)

GET https://api.typeform.com/forms/{form_id}/responses — Free
const data = await lava.gateway('https://api.typeform.com/forms/{form_id}/responses', { method: 'GET' });

List webhooks configured on a form

GET https://api.typeform.com/forms/{form_id}/webhooks — Free
const data = await lava.gateway('https://api.typeform.com/forms/{form_id}/webhooks', { method: 'GET' });

Create or update a webhook on a form

PUT https://api.typeform.com/forms/{form_id}/webhooks/{tag} — Free
const data = await lava.gateway('https://api.typeform.com/forms/{form_id}/webhooks/{tag}', {
  method: 'PUT',
  body: {
"url": "https://example.com/typeform-webhook",
"enabled": true
},
});

List workspaces in the account

GET https://api.typeform.com/workspaces — Free
const data = await lava.gateway('https://api.typeform.com/workspaces', { method: 'GET' });

Update a workspace using JSON Patch operations

PATCH https://api.typeform.com/workspaces/{workspace_id} — Free
const data = await lava.gateway('https://api.typeform.com/workspaces/{workspace_id}', {
  method: 'PATCH',
  body: [
{
  "op": "replace",
  "path": "/name",
  "value": "New workspace name"
}
],
});

Delete a form from the account

DELETE https://api.typeform.com/forms/{form_id} — Free
const data = await lava.gateway('https://api.typeform.com/forms/{form_id}', { method: 'DELETE' });

Next Steps

All Providers

Browse all supported AI providers

Forward Proxy

Learn how to construct proxy URLs and authenticate requests