---
title: "Get Backtest Results"
method: GET
path: "/v1/backtests/{job_id}/results"
tags: ["backtests"]
---

# Get Backtest Results

`GET /v1/backtests/{job_id}/results`

## Request

- Base URL: `https://api.usekeel.io` (the document declares no server; this is the origin it was published from)
- URL: `https://api.usekeel.io/v1/backtests/{job_id}/results`
- Auth: none declared

Generate presigned S3 URL for backtest results.

All users can access results data (equity curve, metrics, etc.).
Advanced analysis tabs (trades, allocation, analysis) are gated
in the frontend via the feature:full_backtest entitlement.

## Path parameters

- `job_id` string, required

## Headers

- `Authorization` string, nullable
- `X-Org-Id` string, nullable

## Response `200`

Successful Response

- BacktestResultsResponse
  - `job_id` string, required
  - `presigned_url` string, required
  - `expires_in` integer

## Other responses

- `422`: Validation Error

---

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