Retry article run
curl --request POST \
--url https://api.radarkit.ai/v1/content/runs/{run}/retry \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.radarkit.ai/v1/content/runs/{run}/retry"
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.radarkit.ai/v1/content/runs/{run}/retry', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"data": {
"id": 551,
"project": "64f1a2b3c4d5e6f708192a3b",
"status": "processing",
"current_step": "creating",
"error": null,
"retryable": false,
"prompt": {
"id": 2048
},
"article": {
"id": 812,
"title": null,
"keyword": "best crm for startups",
"article_type": "comparison",
"write_mode": "ai",
"status": "draft",
"crawl_status": "pending",
"outline_status": "pending",
"word_count": null,
"scores": {
"radarkit": null,
"seo": null,
"geo": null,
"readability": null
},
"editor_url": "https://radarkit.ai/dashboard/64f1a2b3c4d5e6f708192a3b/content/812",
"created_at": "2026-09-03T10:30:00+00:00",
"updated_at": "2026-09-03T10:41:00+00:00"
},
"started_at": "2026-09-03T10:41:00+00:00",
"completed_at": null
},
"meta": {
"project": "64f1a2b3c4d5e6f708192a3b"
},
"credits": {
"charged": 1,
"remaining": 2940
},
"request_id": "req_01j9x519n0o1p2q3r4s5t6u7w0"
}{
"error": {
"code": "UNAUTHENTICATED",
"message": "Missing or invalid API key. Send it as: Authorization: Bearer rk_live_YOUR_KEY"
},
"request_id": "req_01j9x4q7z8y9x0w1v2u3t4s5r6"
}{
"error": {
"code": "INSUFFICIENT_CREDITS",
"message": "Not enough API credits."
},
"request_id": "req_01j9x4q7z8y9x0w1v2u3t4s5r7"
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {}
},
"request_id": "req_01j9x4m2p7q8r9s0t1u2v3w4x5"
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {}
},
"request_id": "req_01j9x4m2p7q8r9s0t1u2v3w4x5"
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {}
},
"request_id": "req_01j9x4m2p7q8r9s0t1u2v3w4x5"
}{
"error": {
"code": "RATE_LIMITED",
"message": "Too many requests. Slow down and retry.",
"details": {
"retry_after": 21
}
},
"request_id": "req_01j9x4r2s3t4u5v6w7x8y9z0a1"
}Content
Retry article run
Restarts a failed or cancelled run. It keeps its article and spends no new content credit. A run that is still processing or already completed is refused.
Cost: 1 API credit.
Limits: 20 calls per minute per key.
Needs: Agents.
POST
/
content
/
runs
/
{run}
/
retry
Retry article run
curl --request POST \
--url https://api.radarkit.ai/v1/content/runs/{run}/retry \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.radarkit.ai/v1/content/runs/{run}/retry"
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.radarkit.ai/v1/content/runs/{run}/retry', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"data": {
"id": 551,
"project": "64f1a2b3c4d5e6f708192a3b",
"status": "processing",
"current_step": "creating",
"error": null,
"retryable": false,
"prompt": {
"id": 2048
},
"article": {
"id": 812,
"title": null,
"keyword": "best crm for startups",
"article_type": "comparison",
"write_mode": "ai",
"status": "draft",
"crawl_status": "pending",
"outline_status": "pending",
"word_count": null,
"scores": {
"radarkit": null,
"seo": null,
"geo": null,
"readability": null
},
"editor_url": "https://radarkit.ai/dashboard/64f1a2b3c4d5e6f708192a3b/content/812",
"created_at": "2026-09-03T10:30:00+00:00",
"updated_at": "2026-09-03T10:41:00+00:00"
},
"started_at": "2026-09-03T10:41:00+00:00",
"completed_at": null
},
"meta": {
"project": "64f1a2b3c4d5e6f708192a3b"
},
"credits": {
"charged": 1,
"remaining": 2940
},
"request_id": "req_01j9x519n0o1p2q3r4s5t6u7w0"
}{
"error": {
"code": "UNAUTHENTICATED",
"message": "Missing or invalid API key. Send it as: Authorization: Bearer rk_live_YOUR_KEY"
},
"request_id": "req_01j9x4q7z8y9x0w1v2u3t4s5r6"
}{
"error": {
"code": "INSUFFICIENT_CREDITS",
"message": "Not enough API credits."
},
"request_id": "req_01j9x4q7z8y9x0w1v2u3t4s5r7"
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {}
},
"request_id": "req_01j9x4m2p7q8r9s0t1u2v3w4x5"
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {}
},
"request_id": "req_01j9x4m2p7q8r9s0t1u2v3w4x5"
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {}
},
"request_id": "req_01j9x4m2p7q8r9s0t1u2v3w4x5"
}{
"error": {
"code": "RATE_LIMITED",
"message": "Too many requests. Slow down and retry.",
"details": {
"retry_after": 21
}
},
"request_id": "req_01j9x4r2s3t4u5v6w7x8y9z0a1"
}Authorizations
Your API key. Create one in Settings, API keys. Send it as Authorization: Bearer rk_live_YOUR_KEY.
Path Parameters
The run id. From Create article.
Response
The run is processing again.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
What this call cost and what is left. Also in the X-RadarKit-Credits-Charged and X-RadarKit-Credits-Remaining headers.
Show child attributes
Show child attributes
A unique id for this call. Also in the X-Request-Id header. Quote it when you contact support.
Example:
"req_01j9x4m2p7q8r9s0t1u2v3w4x5"