---
title: "Backfill Eps Endpoint"
method: POST
path: "/api/admin/auto-trader/backfill-eps"
tags: ["admin-auto-trader"]
---

# Backfill Eps Endpoint

`POST /api/admin/auto-trader/backfill-eps`

## 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/api/admin/auto-trader/backfill-eps`
- Auth: HTTP bearer

Backfill EPS actuals from AlphaVantage EARNINGS into earnings_dates.

Unblocks the PEAD (post-earnings-announcement-drift) signal in the
probability engine. Idempotent — re-running only fills new gaps.

Budget ~14 min per 1,000 symbols at the default throttle. The queue read
used to truncate at 1,000, which is where the old "~800 symbols" estimate
came from; the real depth was 8,053 on 2026-09-02. The response now reports
`symbols_matching` (the whole queue) next to `symbols_processed`, so pass a
`limit` and work it down across passes rather than expecting one to finish.

## Query parameters

- `limit` integer: 0 = all symbols, else cap to N for test runs
- `throttle_ms` integer: ms between AV calls (820 = 73/min AV premium)

## 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)
