Creates a NEW run record with the same configuration as the source run. The original run and all its results are preserved. WARNING: Do NOT use the legacy restart_test route internally — it destructively deletes TestResult and TestProgress rows for the existing run_id. This endpoint always creates a new run_id. new_run_id in the response is the ID of the newly created run.
Responses
-
Retry run queued. new_run_id is the ID of the new run.
-
Missing, expired, or invalid bearer token
-
Token is valid but lacks the required scope or role
-
Resource not found
-
Request is valid JSON but semantically invalid
-
Too many requests. Retry after the indicated number of seconds.
-
Unexpected server error
POST
/runs/{run_id}/retry
curl \
--request POST 'https://sampleplatform.ccextractor.org/api/v1/runs/{run_id}/retry' \
--header "Authorization: Bearer $ACCESS_TOKEN" \
--header "Content-Type: application/json" \
--data '{"failed_only":false,"reason":"string"}'
Request examples
{
"failed_only": false,
"reason": "string"
}
Response examples (202)
{
"run_id": 42,
"new_run_id": 42,
"action": "cancel",
"status": "accepted",
"message": "string"
}
Response examples (401)
{
"code": "unauthorized",
"message": "Bearer token is missing, expired, or invalid.",
"details": {}
}
Response examples (403)
{
"code": "forbidden",
"message": "Token does not have the required scope for this operation.",
"details": {
"required_scope": "runs:write",
"token_scopes": [
"runs:read",
"results:read"
]
}
}
Response examples (404)
{
"code": "not_found",
"message": "Run 9317 not found.",
"details": {
"resource": "run",
"id": 9317
}
}
Response examples (422)
{
"code": "unprocessable",
"message": "regression_test_ids contains inactive test IDs.",
"details": {
"inactive_ids": [
42,
99
]
}
}
Response examples (429)
{
"code": "rate_limited",
"message": "Rate limit exceeded. Retry after 30 seconds.",
"details": {
"retry_after": 30,
"limit": 120,
"window": "60s"
}
}
Response examples (default)
{
"code": "not_found",
"message": "Run 9317 not found.",
"details": {}
}