---
title: "Cron Iv Null Rank Backfill"
method: POST
path: "/cron/iv-null-rank-backfill"
tags: ["cron"]
---

# Cron Iv Null Rank Backfill

`POST /cron/iv-null-rank-backfill`

## Request

- Base URL: `https://api.equity-rank.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.equity-rank.com/cron/iv-null-rank-backfill`
- Auth: none declared

Targeted backfill for screener_cache rows where iv_rank IS NULL.

Closes the data gap left by the 2026-04-15 AV rate-limit incident.
Distinct from /cron/iv-backfill (which fills the 5-year iv_daily_snapshot table).

Body (all optional):
  limit:   integer — cap candidates for staged rollout. None = all NULL-rank tickers.
  dry_run: bool    — return candidate count without firing AV calls.

Idempotent: re-runs only re-fetch tickers whose iv_rank is still NULL after prior runs.

## Headers

- `x-cron-secret` string, nullable

## Request body

- IVNullRankBackfillRequest
  - `limit` integer, nullable
  - `dry_run` boolean

## Response `202`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/equity-rank/apis/equity-rank-api.md) · [All operations](https://skmtc.dev/equity-rank/apis/equity-rank-api/llms.txt) · [OpenAPI document](https://skmtc.dev/equity-rank/apis/equity-rank-api/revisions/c2f2463fee33?raw)
