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

# Get all responses

GET https://api.prolific.com/api/v1/surveys/{survey_id}/responses/

Get all the responses for a given Survey.

Reference: https://docs.prolific.com/api-reference/surveys/get-responses

## Authentication

- `Authorization` header (required) (prefixed with `Token `) — The Prolific API uses API token to authenticate requests. You can create an API token directly from your settings. Your API token does not have an expiry date and carries full permission, so be sure to keep them secure. If your token is leaked, delete it and create a new one directly in the app. In your requests add `Authorization` header with the value `Token <your token>`.

## Request

### Path parameters

- `survey_id` (string, required)

## Response

### 200

Successful Response

- `any`

## Examples

### simple

**Response**

```json
{
  "results": [
    {
      "id": "63063d07691a81e96a6e8494",
      "date_created": "2022-08-24T15:00:23.325000",
      "date_modified": "2022-08-24T15:00:23.325000",
      "participant_id": "5c83c95d4c266300156edc01",
      "submission_id": "63063cfc71fd74aad90886c4",
      "sections": [
        {
          "section_id": "75ac961f-d94a-4490-af8f-935ca088315f",
          "questions": [
            {
              "question_id": "3797222e-f731-4bea-838b-f668682d902d",
              "question_title": "Do you like ice cream?",
              "answers": [
                {
                  "answer_id": "c72d8cf9-5429-40ae-ac74-10041ed68824",
                  "value": "Yes"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "63063d03691a81e96a6e8493",
      "date_created": "2022-08-24T15:00:19.478000",
      "date_modified": "2022-08-24T15:00:19.478000",
      "participant_id": "5c83c95d4c266300156edc01",
      "submission_id": "5e0f36b63ccda26295505f0d",
      "sections": [
        {
          "section_id": "75ac961f-d94a-4490-af8f-935ca088315f",
          "questions": [
            {
              "question_id": "3797222e-f731-4bea-838b-f668682d902d",
              "question_title": "Do you like ice cream?",
              "answers": [
                {
                  "answer_id": "a2de5745-b0b4-421b-98ec-23935c78be13",
                  "value": "No"
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}
```

**SDK Code**

```python simple
import requests

url = "https://api.prolific.com/api/v1/surveys/survey_id/responses/"

headers = {"Authorization": "Token <token>"}

response = requests.get(url, headers=headers)

print(response.json())
```

```javascript simple
const url = 'https://api.prolific.com/api/v1/surveys/survey_id/responses/';
const options = {method: 'GET', headers: {Authorization: 'Token <token>'}};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go simple
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://api.prolific.com/api/v1/surveys/survey_id/responses/"

	req, _ := http.NewRequest("GET", url, nil)

	req.Header.Add("Authorization", "Token <token>")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby simple
require 'uri'
require 'net/http'

url = URI("https://api.prolific.com/api/v1/surveys/survey_id/responses/")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Token <token>'

response = http.request(request)
puts response.read_body
```

```java simple
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://api.prolific.com/api/v1/surveys/survey_id/responses/")
  .header("Authorization", "Token <token>")
  .asString();
```

```php simple
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api.prolific.com/api/v1/surveys/survey_id/responses/', [
  'headers' => [
    'Authorization' => 'Token <token>',
  ],
]);

echo $response->getBody();
```

```csharp simple
using RestSharp;

var client = new RestClient("https://api.prolific.com/api/v1/surveys/survey_id/responses/");
var request = new RestRequest(Method.GET);
request.AddHeader("Authorization", "Token <token>");
IRestResponse response = client.Execute(request);
```

```swift simple
import Foundation

let headers = ["Authorization": "Token <token>"]

let request = NSMutableURLRequest(url: NSURL(string: "https://api.prolific.com/api/v1/surveys/survey_id/responses/")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```

### multi_question

**Response**

```json
{
  "results": [
    {
      "id": "63063d07691a81e96a6e8494",
      "date_created": "2022-08-24T15:00:23.325000",
      "date_modified": "2022-08-24T15:00:23.325000",
      "participant_id": "5c83c95d4c266300156edc01",
      "submission_id": "63063cfc71fd74aad90886c4",
      "sections": [
        {
          "section_id": "75ac961f-d94a-4490-af8f-935ca088315f",
          "questions": [
            {
              "question_id": "3797222e-f731-4bea-838b-f668682d902d",
              "question_title": "Do you like ice cream on a cone?",
              "answers": [
                {
                  "answer_id": "c72d8cf9-5429-40ae-ac74-10041ed68824",
                  "value": "Yes"
                }
              ]
            },
            {
              "question_id": "672f8154-3506-4b52-a46c-3bc67bade4b2",
              "question_title": "What are your favourite flavours?",
              "answers": [
                {
                  "answer_id": "de6a49ce-5fa8-4b00-9c5c-89d3add21f2a",
                  "value": "Chocolate"
                },
                {
                  "answer_id": "41af0e8e-59fc-40d7-a2fc-e3b86ebac043",
                  "value": "Mint"
                },
                {
                  "answer_id": "8595d4a0-4037-4f90-9ac2-8cab7548866e",
                  "value": "Choc chip"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "63063d03691a81e96a6e8493",
      "date_created": "2022-08-24T15:00:19.478000",
      "date_modified": "2022-08-24T15:00:19.478000",
      "participant_id": "5c83c95d4c266300156edc01",
      "submission_id": "5e0f36b63ccda26295505f0d",
      "sections": [
        {
          "section_id": "75ac961f-d94a-4490-af8f-935ca088315f",
          "questions": [
            {
              "question_id": "3797222e-f731-4bea-838b-f668682d902d",
              "question_title": "Do you like ice cream on a cone?",
              "answers": [
                {
                  "answer_id": "c72d8cf9-5429-40ae-ac74-10041ed68824",
                  "value": "Yes"
                }
              ]
            },
            {
              "question_id": "672f8154-3506-4b52-a46c-3bc67bade4b2",
              "question_title": "What are your favourite flavours?",
              "answers": [
                {
                  "answer_id": "0ba4cf8c-237b-4d26-9be4-b01b7319e9a4",
                  "value": "Vanilla"
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}
```

**SDK Code**

```python multi_question
import requests

url = "https://api.prolific.com/api/v1/surveys/survey_id/responses/"

headers = {"Authorization": "Token <token>"}

response = requests.get(url, headers=headers)

print(response.json())
```

```javascript multi_question
const url = 'https://api.prolific.com/api/v1/surveys/survey_id/responses/';
const options = {method: 'GET', headers: {Authorization: 'Token <token>'}};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go multi_question
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://api.prolific.com/api/v1/surveys/survey_id/responses/"

	req, _ := http.NewRequest("GET", url, nil)

	req.Header.Add("Authorization", "Token <token>")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby multi_question
require 'uri'
require 'net/http'

url = URI("https://api.prolific.com/api/v1/surveys/survey_id/responses/")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Token <token>'

response = http.request(request)
puts response.read_body
```

```java multi_question
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://api.prolific.com/api/v1/surveys/survey_id/responses/")
  .header("Authorization", "Token <token>")
  .asString();
```

```php multi_question
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api.prolific.com/api/v1/surveys/survey_id/responses/', [
  'headers' => [
    'Authorization' => 'Token <token>',
  ],
]);

echo $response->getBody();
```

```csharp multi_question
using RestSharp;

var client = new RestClient("https://api.prolific.com/api/v1/surveys/survey_id/responses/");
var request = new RestRequest(Method.GET);
request.AddHeader("Authorization", "Token <token>");
IRestResponse response = client.Execute(request);
```

```swift multi_question
import Foundation

let headers = ["Authorization": "Token <token>"]

let request = NSMutableURLRequest(url: NSURL(string: "https://api.prolific.com/api/v1/surveys/survey_id/responses/")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```