---
title: "Get a 5-minute signed URL to PUT one series CSV, for use in submit"
method: POST
path: "/v1/backtest/upload"
tags: ["backtest"]
---

# Get a 5-minute signed URL to PUT one series CSV, for use in submit

`POST /v1/backtest/upload`

## Request

- Base URL: `https://outcometick.com`
- URL: `https://outcometick.com/v1/backtest/upload`
- Auth: HTTP bearer

Part of submitting a run. Spends money or credits. An agent must show the quote to the user and get explicit approval before calling this.

## Request body

- object
  - `bytes` integer, required

## Response `200`

OK

- object
  - `url` string
  - `key` string
  - `bytes` integer
  - `expires_in` integer
  - `headers` object

## Other responses

- `400`: Bad size
- `401`: Missing, unknown, revoked or expired key
- `429`: Rate limited; retry after the Retry-After header
- `503`: Temporarily unavailable; retry

---

[API](https://skmtc.dev/outcometick/apis/outcometick-api.md) · [All operations](https://skmtc.dev/outcometick/apis/outcometick-api/llms.txt) · [OpenAPI document](https://skmtc.dev/outcometick/apis/outcometick-api/revisions/d62d9e463bbf?raw)
