# Typeform API Documentation

This is the complete API documentation for connecting to the Typeform API using MindCloud's Universal API.

MindCloud offers one normalized API to access 3,400+ apps from a single place. It centralizes authentication and normalizes app APIs so they are easier and more consistent to use.

## Quickstart

1. A **MindCloud account** — sign in or create an account at [MindCloud](https://app.mindcloud.co).
2. A **MindCloud API Key** — create one in [API Keys](https://app.mindcloud.co/user/api-keys). Keep it on your server.
3. At least one **Typeform connection** — create or choose one in [Connections](https://app.mindcloud.co/credentials). Note its `connectionId`.

```text
POST https://connect.mindcloud.co/v2/universal/apps/typeform/actions/{actionSlug}/run
```

## Typeform actions

- POST `auto-translate-form` Auto-Translate Form
- POST `create-account-workspace` Create Account Workspace
- POST `create-form` Create Form
- POST `create-image` Create Image
- PUT `create-or-update-webhook` Create or Update Webhook
- POST `create-theme` Create Theme
- POST `create-workspace` Create Workspace
- DELETE `delete-form` Delete Form
- DELETE `delete-form-translation` Delete Form Translation
- DELETE `delete-image` Delete Image
- DELETE `delete-responses` Delete Responses
- DELETE `delete-theme` Delete Theme
- DELETE `delete-webhook` Delete Webhook
- DELETE `delete-workspace` Delete Workspace
- GET `download-all-files-uploaded-by-respondents-for-a-form` Download All Files Uploaded by Respondents for a Form
- GET `get-a-file-from-a-response` Get a File from a Response
- GET `get-audio-master-file-download` Get Audio Master File (Download)
- GET `get-current-user-details` Get Current User Details
- GET `get-form` Get Form
- GET `get-video-master-file-download` Get Video Master File (Download)
- GET `list-account-workspaces` List Account Workspaces
- GET `list-forms` List Forms
- GET `list-images` List Images
- GET `list-responses` List Responses
- GET `list-themes` List Themes
- GET `list-translation-statuses` List Translation Statuses
- GET `list-webhooks` List Webhooks
- GET `list-workspaces` List Workspaces
- POST `request-audio-master-file-generation` Request Audio Master File Generation
- POST `request-video-master-file-generation` Request Video Master File Generation
- GET `retrieve-background-by-size` Retrieve Background by Size
- GET `retrieve-choice-image-by-size` Retrieve Choice Image by Size
- GET `retrieve-custom-form-messages` Retrieve Custom Form Messages
- GET `retrieve-form-translation` Retrieve Form Translation
- GET `retrieve-image` Retrieve Image
- GET `retrieve-image-by-size` Retrieve Image by Size
- GET `retrieve-single-webhook` Retrieve Single Webhook
- GET `retrieve-theme` Retrieve Theme
- GET `retrieve-translation-payload` Retrieve Translation Payload
- GET `retrieve-workspace` Retrieve Workspace
- PUT `update-custom-messages` Update Custom Messages
- PUT `update-form` Update Form
- PUT `update-form-patch` Update Form (Patch)
- PUT `update-form-translation` Update Form Translation
- PUT `update-theme-partial-update` Update Theme (Partial Update)
- PUT `update-theme-whole-definition` Update Theme (Whole Definition)
- PUT `update-workspace` Update Workspace
- POST `upload-a-video-file` Upload a Video File
