---
title: "Cron Iv Meanrev"
method: POST
path: "/cron/iv-meanrev"
tags: ["cron"]
---

# Cron Iv Meanrev

`POST /cron/iv-meanrev`

## 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-meanrev`
- Auth: none declared

Re-run the IV mean-reversion z-score refresh + IC scoring (X-Cron-Secret).

Manual trigger for the step chained after the 17:00 UTC iv-snapshot job
(scheduler_setup._iv_snapshot_tracked). Synchronous on purpose: the caller
is re-running it precisely because the scheduled run did not land, so it
wants the outcome, not a 202. Same _run_tracked wrapper and job_name as the
scheduled path, so cron_runs records this run identically — including a
status='failed' row when a step fails, which before 2026-08-18 it never did.

## Headers

- `x-cron-secret` string, nullable

## Response `200`

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)
