Skip to content

Get backtest logs

GET https://rest.haasapi.com/v1/partner/backtests/{backtest_id}/logs

The complete execution log of a completed backtest, as structured lines (timestamp, severity, message).

Requires the partner scope.

Terminal window
curl "https://rest.haasapi.com/v1/partner/backtests/{backtest_id}/logs" \
-H "Authorization: Bearer hk_live_YOUR_KEY"

200 OK. Returns a PartnerBacktestLogs.

{
"data": [
{
"timestamp": "2026-08-28T20:30:00Z",
"severity": "info",
"message": "Backtest started."
},
{
"timestamp": "2026-08-28T21:05:00Z",
"severity": "trade",
"message": "Placed buy order at 25000."
}
]
}
Field Type Description
data array of PartnerBacktestLogEntry
Field Type Description
timestamp string, nullable When the line was logged (RFC 3339), or null if it carried no timestamp.
severity string info, trade, warning, error, or custom.
message string

All errors are RFC 9457 problem documents.

Status Description
400 The request is malformed (invalid limit, unusable cursor, …). (code: invalid_request)
401 Missing, malformed, disabled, or revoked API key. (code: invalid_api_key)
404 No completed backtest with that id. (code: backtest_not_found)
500 An unexpected error inside the API. Nothing about the request caused it; retry, and quote the instance value if it persists. (code: internal_error)
502 An internal service answered in a way the API could not serve. Retry. (code: upstream_error)
503 The request could not be served right now. Retry with the same key - do not discard it. (code: temporarily_unavailable)
504 An internal service did not answer within the deadline. Retry with backoff. (code: upstream_timeout)
{
"type": "https://docs.haasapi.com/errors/invalid_request",
"title": "Invalid request",
"status": 400,
"detail": "The request is malformed (invalid limit, unusable cursor, …).",
"code": "invalid_request"
}