---
title: "Admin Retry Failed Lead Jobs"
method: POST
path: "/v1/admin/failed-lead-jobs/retry"
tags: ["Admin"]
---

# Admin Retry Failed Lead Jobs

`POST /v1/admin/failed-lead-jobs/retry`

[ADMIN] Re-enqueue failed lead jobs for an org by failure reason.

Enqueues jobs to SQS with RetryJobID set. Does NOT delete the
FailedLeadJob records — the SQS consumer handles cleanup:
- On success: consumer deletes the FailedLeadJob
- On failure: consumer increments retry_attempts on the existing record

This matches the recovery_executor.py pattern and prevents data loss
if an SQS message is lost or processing fails.

## Request body

- AdminRetryFailedJobsRequest
  - `org_id` string, required
  - `failure_reason` string, required

## Response `200`

Successful Response

- unknown

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/orsay/apis/fastapi.md) · [All operations](https://skmtc.net/orsay/apis/fastapi/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/orsay/fastapi/versions/23d1ff06d0d0/schema)
