> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://typeform.ferndocs.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://typeform.ferndocs.com/_mcp/server.

# Welcome to Typeform's APIs!

> Typeform's developer documentation for APIs and tools to create, embed, and retrieve form data.

TYPEFORM API

# Conversational Data Collection for Researchers

Welcome to **Typeform's Developer Portal**, where you'll find everything you need to interact with our platform.

[Get started](/documentation)

### [Create API](/create)

Create, retrieve, update, and delete your typeforms, themes, and images.

### [Responses API](/responses)

Retrieve your typeform submissions — on demand and programmatically.

### [Webhooks API](/webhooks)

Automatically deliver your typeform's submissions to your URL or web app.

### [Embed SDK](/embed)

Seamlessly integrate your typeform by embedding it in your website or web app.

## Welcome to Typeform's APIs!

With our APIs and developer tools, you can do everything from the basics, like tweak your themes and add new images to your account, to the most powerful features Typeform offers, like retrieve responses on demand and customize forms with Hidden Fields. And you can do it all without using the Typeform builder or even logging into Typeform.com!

### Create API

Create, update, delete, and customize typeforms, themes, and images on the fly, without using the Typeform builder.

[Learn More](/create)

```json
{
  "title": "Monty Python Quiz",
  "fields": [
    {
      "type": "short_text",
      "title": "What is the airspeed velocity of an unladen swallow?"
    }
  ]
}
```

### Responses API

Access the submissions for your typeforms in JSON format, without setting up webhooks or third-party integrations.

[Learn More](/responses)

```json
{
  "answers": [
    {
      "type": "text",
      "text": "What do you mean... African or European?"
    }
  ]
}
```

### Webhooks API

Send every submission for your typeform directly to any URL or compatible web application, as soon as it's submitted.

[Learn More](/webhooks)

```json
{
  "form_id": "montyp",
  "tag": "Monty Python",
  "url": "https://monty-typeform.com",
  "enabled": true,
  "created_at": "2016-11-21T11:23:26Z",
  "updated_at": "2016-11-21T11:23:26Z"
}
```

### Embed SDK

Integrate your typeform into your website or web app—it will look like a part of your site, and people won't have to leave your site to respond.

[Learn More](/embed)

```javascript
import { createWidget } from '@typeform/embed'

createWidget('<form-id>',
  {
    hideHeaders: true,
    hideFooter: true,
    opacity: 70,
    hidden: {
      email: 'user@example.com'
    }
  }
)
```

## Looking for endpoints?

[Create API](/create)

[Responses API](/responses)

[Webhooks API](/webhooks)

[Embed SDK](/embed)