https://{{env}}.questionpro.com/a/api/v2/users/{{user-id}}/folders/{{folder-id}}/surveys?apiKey={{apiKey}}
The value of environment {{env}} variable depends upon your datacenter. Refer to the Environment page for more details.
curl --request GET \
--url 'https://{{env}}.questionpro.com/a/api/v2/users/{{user-id}}/folders/{{folder-id}}/surveys?page=1&perPage=100&apiKey={{apiKey}}'
import requests
url = "https://{{env}}.questionpro.com/a/api/v2/users/{{user-id}}/folders/{{folder-id}}/surveys"
querystring = {"page":"1","perPage":"100","apiKey":"{{apiKey}}"}
response = requests.request("GET", url, params=querystring)
print(response.text)
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://{{env}}.questionpro.com/a/api/v2/users/{{user-id}}/folders/{{folder-id}}/surveys?page=1&perPage=100&apiKey={{apiKey}}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error # :" . $err;
} else {
echo $response;
}
?>
{
"response": [
{
"surveyID": 2345678,
"folderID": 9876543,
"name": "Product Research",
"url": "https://www.questionpro.com/t/XXXXXXXXXX",
"status": "Active",
"creationDate": "17 Nov, 2020 12:00:00 AM PST",
"modifiedDate": "17 Nov, 2020 02:51:38 AM PST",
"thankYouMessage": "Thank you for completing this survey.",
"responseQuota": 0,
"expiryDate": "",
"inactiveText": "This Survey has been deactivated by the owner.",
"abbs": false,
"saveAndContinue": false,
"surveyFinishMode": 0,
"completedText": "",
"terminatedText": "Thank You for completing the survey, but at this time your profile does not fit our criteria.",
"quotaOverlimitText": "Thank you for your time but we have already received the required responses.",
"hasScoringLogic": false,
"completedResponses": 5,
"viewedResponses": 41,
"startedResponses": 30,
"terminatedResponses": 3,
"lastResponseReceived": "2021-03-02 02:37:31.0",
"surveyLanguages": [
{
"name": "English",
"contents": null,
"default": true
}
]
},
{
"surveyID": 3456789,
"folderID": 9876543,
"name": "Monadic Testing",
"url": "https://www.questionpro.com/t/XXXXXXXXXX",
"status": "Active",
"creationDate": "16 Nov, 2020 12:00:00 AM PST",
"modifiedDate": "16 Nov, 2020 03:12:04 PM PST",
"thankYouMessage": "Thank you for completing this survey.",
"responseQuota": 0,
"expiryDate": "",
"inactiveText": "This Survey has been deactivated by the owner.",
"abbs": false,
"saveAndContinue": false,
"surveyFinishMode": 15,
"completedText": "Thank you for completing this survey.",
"terminatedText": "Your profile does not fit our criteria. Thank you for your time",
"quotaOverlimitText": "Thank you for your time but we have already received the required responses.",
"hasScoringLogic": false,
"logoUrl": "https://www.questionpro.com/qp_userimages/sub-3/1234567/qp.png",
"completedResponses": 14,
"viewedResponses": 31,
"startedResponses": 20,
"terminatedResponses": 2,
"lastResponseReceived": "2021-02-02 02:37:31.0",
"surveyLanguages": [
{
"name": "English",
"contents": null,
"default": true
}
]
}
],
"pagination": {
"perPage": 2,
"totalItems": 30,
"currentPage": 1,
"totalPages": 15,
"links": {
"self": "https://{{env}}.questionpro.com/a/api/v2/users/{{user-id}}/folders/{{folder-id}}/surveys?page=1&perPage=100&apiKey={{apiKey}}",
"prev": null,
"next": "https://{{env}}.questionpro.com/a/api/v2/users/{{user-id}}/folders/{{folder-id}}/surveys?page=2&perPage=2&apiKey={{apiKey}}",
"first": "https://{{env}}.questionpro.com/a/api/v2/users/{{user-id}}/folders/{{folder-id}}/surveys?page=1&perPage=2&apiKey={{apiKey}}",
"last": "https://{{env}}.questionpro.com/a/api/v2/users/{{user-id}}/folders/{{folder-id}}/surveys?page=15&perPage=2&apiKey={{apiKey}}"
}
}
}
{
"$schema": "http://json-schema.org/draft-06/schema# ",
"type": "object",
"properties": {
"pagination": {
"type": "object",
"properties": {
"totalItems": {
"type": "integer"
},
"perPage": {
"type": "integer"
},
"totalPages": {
"type": "integer"
},
"links": {
"type": "object",
"properties": {
"next": {
"type": "string"
},
"last": {
"type": "string"
},
"prev": {
"type": "null"
},
"self": {
"type": "string"
},
"first": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"next",
"last",
"self",
"first"
]
},
"currentPage": {
"type": "integer"
}
},
"additionalProperties": false,
"required": [
"totalItems",
"perPage",
"totalPages",
"links",
"currentPage"
]
},
"response": {
"type": "array",
"items": {
"type": "object",
"properties": {
"viewedResponses": {
"type": "integer"
},
"surveyFinishMode": {
"type": "integer"
},
"inactiveText": {
"type": "string"
},
"startedResponses": {
"type": "integer"
},
"folderID": {
"type": "integer"
},
"expiryDate": {
"type": "string"
},
"terminatedResponses": {
"type": "integer"
},
"responseQuota": {
"type": "integer"
},
"hasScoringLogic": {
"type": "boolean"
},
"saveAndContinue": {
"type": "boolean"
},
"abbs": {
"type": "boolean"
},
"surveyID": {
"type": "integer"
},
"completedText": {
"type": "string"
},
"quotaOverlimitText": {
"type": "string"
},
"thankYouMessage": {
"type": "string"
},
"terminatedText": {
"type": "string"
},
"surveyLanguages": {
"type": "array",
"items": {
"type": "object",
"properties": {
"default": {
"type": "boolean"
},
"contents": {
"type": "null"
},
"name": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"default",
"name"
]
}
},
"creationDate": {
"type": "string"
},
"url": {
"type": "string"
},
"logoUrl": {
"type": "string"
},
"completedResponses": {
"type": "integer"
},
"name": {
"type": "string"
},
"modifiedDate": {
"type": "string"
},
"lastResponseReceived": {
"type": "string"
},
"status": {
"type": "string"
}
},
"additionalProperties": false,
"required": [
"viewedResponses",
"surveyFinishMode",
"inactiveText",
"startedResponses",
"folderID",
"expiryDate",
"terminatedResponses",
"responseQuota",
"hasScoringLogic",
"saveAndContinue",
"abbs",
"surveyID",
"completedText",
"quotaOverlimitText",
"thankYouMessage",
"terminatedText",
"surveyLanguages",
"creationDate",
"url",
"completedResponses",
"name",
"modifiedDate",
"lastResponseReceived",
"status"
]
}
}
},
"additionalProperties": false,
"required": [
"pagination",
"response"
]
}
{
"response": {
"error": {
"docs": www.questionpro.com/api/error-codes.html
"name": "BAD_REQUEST",
"httpStatusCode": 400,
"id" : "1000",
"message": "Invalid URL parameters",
"resourceUrl":"resource_url"
}
}
}
{
"$schema": "http://json-schema.org/draft-06/schema# ",
"type": "object",
"properties": {
"response": {
"type": "object",
"properties": {
"error": {
"type": "object",
"properties": {
"docs": {
"type": "string"
},
"resourceUrl": {
"type": "string"
},
"name": {
"type": "string"
},
"id": {
"type": "string"
},
"message": {
"type": "string"
},
"httpStatusCode": {
"type": "integer"
}
},
"additionalProperties": false,
"required": [
"docs",
"resourceUrl",
"name",
"id",
"message",
"httpStatusCode"
]
}
},
"additionalProperties": false,
"required": [
"error"
]
}
},
"additionalProperties": false,
"required": [
"response"
]
}
{
"response": {
"error": {
"docs": www.questionpro.com/api/error-codes.html
"name": "UNAUTHORIZED",
"httpStatusCode": 401,
"id" : "1010",
"message": "Incorrect API Key",
"resourceUrl":"resource_url"
}
}
}
{
"$schema": "http://json-schema.org/draft-06/schema# ",
"type": "object",
"properties": {
"response": {
"type": "object",
"properties": {
"error": {
"type": "object",
"properties": {
"docs": {
"type": "string"
},
"resourceUrl": {
"type": "string"
},
"name": {
"type": "string"
},
"id": {
"type": "string"
},
"message": {
"type": "string"
},
"httpStatusCode": {
"type": "integer"
}
},
"additionalProperties": false,
"required": [
"docs",
"resourceUrl",
"name",
"id",
"message",
"httpStatusCode"
]
}
},
"additionalProperties": false,
"required": [
"error"
]
}
},
"additionalProperties": false,
"required": [
"response"
]
}
{
"response": {
"error": {
"docs": www.questionpro.com/api/error-codes.html
"name": "FORBIDDEN",
"httpStatusCode": 403,
"id" : "1013",
"message": "The user does not have permission to access the resource",
"resourceUrl":"resource_url"
}
}
}
{
"$schema": "http://json-schema.org/draft-06/schema# ",
"type": "object",
"properties": {
"response": {
"type": "object",
"properties": {
"error": {
"type": "object",
"properties": {
"docs": {
"type": "string"
},
"resourceUrl": {
"type": "string"
},
"name": {
"type": "string"
},
"id": {
"type": "string"
},
"message": {
"type": "string"
},
"httpStatusCode": {
"type": "integer"
}
},
"additionalProperties": false,
"required": [
"docs",
"resourceUrl",
"name",
"id",
"message",
"httpStatusCode"
]
}
},
"additionalProperties": false,
"required": [
"error"
]
}
},
"additionalProperties": false,
"required": [
"response"
]
}
{
"response": {
"error": {
"docs": www.questionpro.com/api/error-codes.html
"name": "NOT_FOUND",
"httpStatusCode": 404,
"id" : "1040",
"message": "The resource that you're trying to access doesn't exist",
"resourceUrl":"resource_url"
}
}
}
{
"$schema": "http://json-schema.org/draft-06/schema# ",
"type": "object",
"properties": {
"response": {
"type": "object",
"properties": {
"error": {
"type": "object",
"properties": {
"docs": {
"type": "string"
},
"resourceUrl": {
"type": "string"
},
"name": {
"type": "string"
},
"id": {
"type": "string"
},
"message": {
"type": "string"
},
"httpStatusCode": {
"type": "integer"
}
},
"additionalProperties": false,
"required": [
"docs",
"resourceUrl",
"name",
"id",
"message",
"httpStatusCode"
]
}
},
"additionalProperties": false,
"required": [
"error"
]
}
},
"additionalProperties": false,
"required": [
"response"
]
}
{
"response": {
"error": {
"docs": www.questionpro.com/api/error-codes.html
"name": "INTERNAL_SERVER_ERROR",
"httpStatusCode": 500,
"id" : "1026",
"message": "We are not able to process your request",
"resourceUrl":"resource_url"
}
}
}
{
"$schema": "http://json-schema.org/draft-06/schema# ",
"type": "object",
"properties": {
"response": {
"type": "object",
"properties": {
"error": {
"type": "object",
"properties": {
"docs": {
"type": "string"
},
"resourceUrl": {
"type": "string"
},
"name": {
"type": "string"
},
"id": {
"type": "string"
},
"message": {
"type": "string"
},
"httpStatusCode": {
"type": "integer"
}
},
"additionalProperties": false,
"required": [
"docs",
"resourceUrl",
"name",
"id",
"message",
"httpStatusCode"
]
}
},
"additionalProperties": false,
"required": [
"error"
]
}
},
"additionalProperties": false,
"required": [
"response"
]
}