# Download demographic data
GET https://api.prolific.com/api/v1/studies/{id}/export/
**Deprecated - please use the new [Demographic Export](https://docs.prolific.com/docs/api-docs/public/#tag/Studies/operation/ExportDemographicData) endpoint instead.**
**This endpoint will be sunset after the 14th of April 2026**
Download a snapshot of the participants' prescreening responses at the time that they took your study.
In addition to the responses to all prescreeners applied to the study (subject to change), you'll also have access to the following data:
* Submission id
* Participant id
* Submission status
* Started date-time
* Expressed in UTC
* ISO 8601 formatted
* Completed date-time
* Expressed in UTC
* ISO 8601 formatted
* Time taken (in seconds)
* Age
* Sex
* Participants were asked the following question: What is your sex, as recorded on legal/official documents?
* First language
* Current country of residence
* Nationality
* Country of birth
* Student status
* Employment status
* Reviewed at date-time
* Expressed in UTC
* ISO 8601 formatted
* Completion code ('entered code')
Learn more on [Exporting Prolific demographic data](https://researcher-help.prolific.com/en/article/b2943f).
Reference: https://beta-docs.prolific.com/api-reference/studies/export-study
## OpenAPI Specification
```yaml
openapi: 3.1.1
info:
title: Download demographic data
version: endpoint_studies.ExportStudy
paths:
/api/v1/studies/{id}/export/:
get:
operationId: export-study
summary: Download demographic data
description: >-
**Deprecated - please use the new
[Demographic
Export](https://docs.prolific.com/docs/api-docs/public/#tag/Studies/operation/ExportDemographicData)
endpoint instead.**
**This endpoint will be sunset after
the 14th of April 2026**
Download a snapshot of the participants' prescreening responses at the
time that they took your study.
In addition to the responses to all prescreeners applied to the study
(subject to change), you'll also have access to the following data:
* Submission id
* Participant id
* Submission status
* Started date-time
* Expressed in UTC
* ISO 8601 formatted
* Completed date-time
* Expressed in UTC
* ISO 8601 formatted
* Time taken (in seconds)
* Age
* Sex
* Participants were asked the following question: What is your sex, as recorded on legal/official documents?
* First language
* Current country of residence
* Nationality
* Country of birth
* Student status
* Employment status
* Reviewed at date-time
* Expressed in UTC
* ISO 8601 formatted
* Completion code ('entered code')
Learn more on [Exporting Prolific demographic
data](https://researcher-help.prolific.com/en/article/b2943f).
tags:
- - subpackage_studies
parameters:
- name: id
in: path
description: Study id
required: true
schema:
type: string
- name: Authorization
in: header
description: Header authentication of the form `undefined `
required: true
schema:
type: string
responses:
'200':
description: Downloaded
content:
application/json:
schema:
type: object
properties: {}
'400':
description: Error
content: {}
```
## SDK Code Examples
```python
import requests
url = "https://api.prolific.com/api/v1/studies/id/export/"
headers = {"Authorization": ""}
response = requests.get(url, headers=headers)
print(response.json())
```
```javascript
const url = 'https://api.prolific.com/api/v1/studies/id/export/';
const options = {method: 'GET', headers: {Authorization: ''}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
```
```go
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.prolific.com/api/v1/studies/id/export/"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
```
```ruby
require 'uri'
require 'net/http'
url = URI("https://api.prolific.com/api/v1/studies/id/export/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = ''
response = http.request(request)
puts response.read_body
```
```java
HttpResponse response = Unirest.get("https://api.prolific.com/api/v1/studies/id/export/")
.header("Authorization", "")
.asString();
```
```php
request('GET', 'https://api.prolific.com/api/v1/studies/id/export/', [
'headers' => [
'Authorization' => '',
],
]);
echo $response->getBody();
```
```csharp
var client = new RestClient("https://api.prolific.com/api/v1/studies/id/export/");
var request = new RestRequest(Method.GET);
request.AddHeader("Authorization", "");
IRestResponse response = client.Execute(request);
```
```swift
import Foundation
let headers = ["Authorization": ""]
let request = NSMutableURLRequest(url: NSURL(string: "https://api.prolific.com/api/v1/studies/id/export/")! 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()
```