v4
OpenAPI 3.1.02026-07-31121440441.0 KBGet Dataset Upload URL
Generates a presigned S3 URL for uploading a file to the dataset. Use the returned URL to PUT the file directly to S3.
V3 datasets (CSV/ZIP): returns upload_url and http_method. After the upload completes, poll GET /datasets/{dataset_id}/status for processing status.
V4 datasets (JSONL/CSV): additionally returns import_id. After the upload completes, poll GET /datasets/{dataset_id}/imports/{import_id} for per-upload status. Multiple upload URLs can be requested before any upload completes — each creates a distinct import job and S3 key.
Supported file types:
- V3: .csv, .zip
- V4: .csv, .jsonl
Path parameters
The ID of the dataset to upload files to
The name of the file to upload (e.g. data.jsonl)
Headers
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>.
Response
Presigned URL generated successfully