# Qualtrics Survey API API

> Qualtrics Survey API API on Apizie: 36 endpoints (Create Survey, Get Survey, Delete Survey, Get Survey Metadata, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://zieapi.vercel.app/v1/open-data:qualtrics-survey/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `open-data:qualtrics-survey`
- Category: Open Data
- Status: byok
- Source: https://api.qualtrics.com
- Page: https://zieapi.vercel.app/api/open-data/qualtrics-survey
- OpenAPI: https://zieapi.vercel.app/api/open-data/qualtrics-survey/openapi.json

The Qualtrics Survey endpoints give you access to the structure of the surveys you create. Surveys have a complex structure, and you are encouraged to become familiar with the structure using your brand's Qualtrics…

## Endpoints

### Create Survey
`POST https://zieapi.vercel.app/v1/open-data:qualtrics-survey/surveys-create-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Get Survey
`GET https://zieapi.vercel.app/v1/open-data:qualtrics-survey/surveys-get-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes | The [unique identifier](https://api.qualtrics.com/ZG9jOjg3NjYzNQ-finding-your-qualtrics-i-ds) for this survey. |
| format | string | no | The format of the survey |

### Delete Survey
`POST https://zieapi.vercel.app/v1/open-data:qualtrics-survey/surveys-remove-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes | The [unique identifier](https://api.qualtrics.com/ZG9jOjg3NjYzNQ-finding-your-qualtrics-i-ds) for this survey. |

### Get Survey Metadata
`GET https://zieapi.vercel.app/v1/open-data:qualtrics-survey/surveys-get-metadata` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes | The [unique identifier](https://api.qualtrics.com/ZG9jOjg3NjYzNQ-finding-your-qualtrics-i-ds) for this survey. |

### Update Metadata
`POST https://zieapi.vercel.app/v1/open-data:qualtrics-survey/surveys-update-metadata` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes | The [unique identifier](https://api.qualtrics.com/ZG9jOjg3NjYzNQ-finding-your-qualtrics-i-ds) for this survey. |
| body | object | no | JSON request body |

### Create Block
`POST https://zieapi.vercel.app/v1/open-data:qualtrics-survey/survey-blocks-create-new-block` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes | The [unique identifier](https://api.qualtrics.com/ZG9jOjg3NjYzNQ-finding-your-qualtrics-i-ds) for this survey. |
| body | object | no | JSON request body |

### Get Block
`GET https://zieapi.vercel.app/v1/open-data:qualtrics-survey/survey-blocks-get-definition-block` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes | The [unique identifier](https://api.qualtrics.com/ZG9jOjg3NjYzNQ-finding-your-qualtrics-i-ds) for this survey. |
| blockId | string | yes | The ID of the survey's default block. |

### Update Block
`POST https://zieapi.vercel.app/v1/open-data:qualtrics-survey/survey-blocks-update-definition-block` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes | The [unique identifier](https://api.qualtrics.com/ZG9jOjg3NjYzNQ-finding-your-qualtrics-i-ds) for this survey. |
| blockId | string | yes | The ID of the survey's default block. |
| body | object | no | JSON request body |

### Delete Block
`POST https://zieapi.vercel.app/v1/open-data:qualtrics-survey/survey-blocks-remove-block` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes | The [unique identifier](https://api.qualtrics.com/ZG9jOjg3NjYzNQ-finding-your-qualtrics-i-ds) for this survey. |
| blockId | string | yes | The ID of the survey's default block. |

### Get Questions
`GET https://zieapi.vercel.app/v1/open-data:qualtrics-survey/survey-questions-get-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes | The [unique identifier](https://api.qualtrics.com/ZG9jOjg3NjYzNQ-finding-your-qualtrics-i-ds) for this survey. |

### Create Question
`POST https://zieapi.vercel.app/v1/open-data:qualtrics-survey/survey-questions-create-new-question` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes | The [unique identifier](https://api.qualtrics.com/ZG9jOjg3NjYzNQ-finding-your-qualtrics-i-ds) for this survey. |
| blockId | string | no | The ID of the survey's default block. |
| body | object | no | JSON request body |

### Get Question
`GET https://zieapi.vercel.app/v1/open-data:qualtrics-survey/survey-questions-get-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes | The [unique identifier](https://api.qualtrics.com/ZG9jOjg3NjYzNQ-finding-your-qualtrics-i-ds) for this survey. |
| questionId | string | yes | The unique identifier for the question. |

### Update Question
`POST https://zieapi.vercel.app/v1/open-data:qualtrics-survey/survey-questions-update-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes | The [unique identifier](https://api.qualtrics.com/ZG9jOjg3NjYzNQ-finding-your-qualtrics-i-ds) for this survey. |
| questionId | string | yes | The unique identifier for the question. |
| body | object | no | JSON request body |

### Delete Question
`POST https://zieapi.vercel.app/v1/open-data:qualtrics-survey/survey-questions-remove-question` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes | The [unique identifier](https://api.qualtrics.com/ZG9jOjg3NjYzNQ-finding-your-qualtrics-i-ds) for this survey. |
| questionId | string | yes | The unique identifier for the question. |

### Get Flow
`GET https://zieapi.vercel.app/v1/open-data:qualtrics-survey/survey-flows-get-flow-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes | The [unique identifier](https://api.qualtrics.com/ZG9jOjg3NjYzNQ-finding-your-qualtrics-i-ds) for this survey. |

### Update Flow
`POST https://zieapi.vercel.app/v1/open-data:qualtrics-survey/survey-flows-update-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes | The [unique identifier](https://api.qualtrics.com/ZG9jOjg3NjYzNQ-finding-your-qualtrics-i-ds) for this survey. |
| body | object | no | JSON request body |

### Updates Flow Element Definition
`POST https://zieapi.vercel.app/v1/open-data:qualtrics-survey/survey-flows-update-flow-element-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes | The [unique identifier](https://api.qualtrics.com/ZG9jOjg3NjYzNQ-finding-your-qualtrics-i-ds) for this survey. |
| flowId | string | yes | Unique identifier. Should be of form `FL_1` |
| body | object | no | JSON request body |

### Get Options
`GET https://zieapi.vercel.app/v1/open-data:qualtrics-survey/survey-options-get-options` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes | The [unique identifier](https://api.qualtrics.com/ZG9jOjg3NjYzNQ-finding-your-qualtrics-i-ds) for this survey. |

### Update Options
`POST https://zieapi.vercel.app/v1/open-data:qualtrics-survey/survey-options-update-options` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes | The [unique identifier](https://api.qualtrics.com/ZG9jOjg3NjYzNQ-finding-your-qualtrics-i-ds) for this survey. |
| body | object | no | JSON request body |

### List Survey Versions
`GET https://zieapi.vercel.app/v1/open-data:qualtrics-survey/survey-versions-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes | The [unique identifier](https://api.qualtrics.com/ZG9jOjg3NjYzNQ-finding-your-qualtrics-i-ds) for this survey. |

### Create Survey Version
`POST https://zieapi.vercel.app/v1/open-data:qualtrics-survey/survey-versions-create-new-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes | The [unique identifier](https://api.qualtrics.com/ZG9jOjg3NjYzNQ-finding-your-qualtrics-i-ds) for this survey. |
| body | object | no | JSON request body |

### Get Survey Version
`GET https://zieapi.vercel.app/v1/open-data:qualtrics-survey/survey-versions-get-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes | The [unique identifier](https://api.qualtrics.com/ZG9jOjg3NjYzNQ-finding-your-qualtrics-i-ds) for this survey. |
| versionId | string | yes | The unique identifier for the survey version. |
| format | string | no | The format of the survey export |

### Get Quotas for Survey
`GET https://zieapi.vercel.app/v1/open-data:qualtrics-survey/survey-quotas-get-all` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes | The [unique identifier](https://api.qualtrics.com/ZG9jOjg3NjYzNQ-finding-your-qualtrics-i-ds) for this survey. |
| pageSize | integer | no | The number of quotas to be returned in a page |
| skipToken | string | no | Token to tell the api which page to fetch |

### Create Quota
`POST https://zieapi.vercel.app/v1/open-data:qualtrics-survey/survey-quotas-create-new-quota` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes | The [unique identifier](https://api.qualtrics.com/ZG9jOjg3NjYzNQ-finding-your-qualtrics-i-ds) for this survey. |
| quotaGroupId | string | no | The unique identifier of the Quota Group. |
| body | object | no | JSON request body |

### Get Quota for Survey
`GET https://zieapi.vercel.app/v1/open-data:qualtrics-survey/survey-quotas-get-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes | The [unique identifier](https://api.qualtrics.com/ZG9jOjg3NjYzNQ-finding-your-qualtrics-i-ds) for this survey. |
| quotaId | string | yes | The unique identifier for the quota. |

### Update Quota in the Given Survey
`POST https://zieapi.vercel.app/v1/open-data:qualtrics-survey/survey-quotas-update-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes | The [unique identifier](https://api.qualtrics.com/ZG9jOjg3NjYzNQ-finding-your-qualtrics-i-ds) for this survey. |
| quotaId | string | yes | The unique identifier for the quota. |
| body | object | no | JSON request body |

### Delete Quota
`POST https://zieapi.vercel.app/v1/open-data:qualtrics-survey/survey-quotas-delete-quota` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes | The [unique identifier](https://api.qualtrics.com/ZG9jOjg3NjYzNQ-finding-your-qualtrics-i-ds) for this survey. |
| quotaId | string | yes | The unique identifier for the quota. |

### Get Quota Groups for Survey
`GET https://zieapi.vercel.app/v1/open-data:qualtrics-survey/survey-quotas-list-quota-groups` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes | The [unique identifier](https://api.qualtrics.com/ZG9jOjg3NjYzNQ-finding-your-qualtrics-i-ds) for this survey. |
| pageSize | integer | no | The number of quota groups to be returned in a page |
| skipToken | string | no | Token to tell the api which page to fetch |

### Create Quota Group
`POST https://zieapi.vercel.app/v1/open-data:qualtrics-survey/survey-quotas-create-quota-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes | The [unique identifier](https://api.qualtrics.com/ZG9jOjg3NjYzNQ-finding-your-qualtrics-i-ds) for this survey. |
| body | object | no | JSON request body |

### Get Quota Group for Survey
`GET https://zieapi.vercel.app/v1/open-data:qualtrics-survey/survey-quotas-get-quota-group-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes | The [unique identifier](https://api.qualtrics.com/ZG9jOjg3NjYzNQ-finding-your-qualtrics-i-ds) for this survey. |
| quotaGroupId | string | yes | The unique identifier of the Quota Group. |

### Update Quota Group
`POST https://zieapi.vercel.app/v1/open-data:qualtrics-survey/survey-quotas-update-quota-group-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes | The [unique identifier](https://api.qualtrics.com/ZG9jOjg3NjYzNQ-finding-your-qualtrics-i-ds) for this survey. |
| quotaGroupId | string | yes | The unique identifier of the Quota Group. |
| body | object | no | JSON request body |

### Delete Quota Group
`POST https://zieapi.vercel.app/v1/open-data:qualtrics-survey/survey-quotas-remove-quota-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes | The [unique identifier](https://api.qualtrics.com/ZG9jOjg3NjYzNQ-finding-your-qualtrics-i-ds) for this survey. |
| quotaGroupId | string | yes | The unique identifier of the Quota Group. |

### Get Languages
`GET https://zieapi.vercel.app/v1/open-data:qualtrics-survey/survey-languages-get-available-languages` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes | The unique identifier of the survey. |

### Update Languages
`POST https://zieapi.vercel.app/v1/open-data:qualtrics-survey/survey-languages-update-enabled-languages` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes |  |
| body | object | no | JSON request body |

### Get Survey Translations JSON
`GET https://zieapi.vercel.app/v1/open-data:qualtrics-survey/survey-translations-get-by-survey-id-and-language-code` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes |  |
| languageCode | string | yes |  |

### Update Survey Translations
`POST https://zieapi.vercel.app/v1/open-data:qualtrics-survey/survey-translations-update-translations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| surveyId | string | yes |  |
| languageCode | string | yes |  |
| body | object | no | JSON request body |

## Example
```
curl "https://zieapi.vercel.app/v1/open-data:qualtrics-survey/surveys-create-definition" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Qualtrics Survey API API?
Create a free Apizie key, then send POST https://zieapi.vercel.app/v1/open-data:qualtrics-survey/surveys-create-definition with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Qualtrics Survey API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Qualtrics Survey API itself also needs your own key from yul1.qualtrics.com.

### Can AI agents use the Qualtrics Survey API API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key open-data:qualtrics-survey.

### What is the status of the Qualtrics Survey API API?
Needs your own provider key (bring your own key)
