---
title: "Request a feedback upload URL"
method: GET
path: "/api/v1/submissions/signals/upload-url/{filename}"
tags: ["submissionFeedbackUpload"]
---

# Request a feedback upload URL

`GET /api/v1/submissions/signals/upload-url/{filename}`

Request a temporary, pre-signed URL to upload a feedback file for your completed studies.

This is the first step of a two-step upload process:
  1. Call this endpoint to receive a pre-signed `upload_url`.
  2. Upload your file directly to that URL with an HTTP `PUT` request before it expires.

<Note>
  Supported file formats are CSV, XLS, XLSX, JSON, TXT and PDF. The maximum file size is 5GB. Please check the [supported file formats](/api-reference/submission-feedback-upload#supported-file-formats) section for more details.
</Note>

## Path parameters

- `filename` string, required

## Query parameters

- `workspace_id` string, required

## Headers

- `Authorization` string, required

## Response `201`

Pre-signed upload URL generated successfully.

- SubmissionFeedbackUploadGetSubmissionFeedbackUploadUrlResponse201
  - `upload_url` string — The temporary, pre-signed URL to upload your file to with an HTTP `PUT` request.
  - `http_method` 'PUT' — The HTTP method to use when uploading to `upload_url`.
  - `expires_at` string, date-time — The time at which the pre-signed `upload_url` expires.

## Other responses

- `400` — Error

---

[API](https://skmtc.net/prolific/apis/api-reference.md) · [All operations](https://skmtc.net/prolific/apis/api-reference/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/prolific/api-reference/versions/dc6f073a9827/schema)
