System
Ingestion health, AI spend against its hard limits, and matching quality.
AI budget
AI requests are currently blocked: No OpenAI API key configured
Ingestion, matching and the feed keep running on deterministic keyword and entity search. Limits are raised only by editing .env.local — OddsFeed will never raise them on its own.
AI calls today
0/ Infinity
Infinity remaining
Videos analyzed today
0/ Infinity
Infinity remaining
Spend today
$0.0000/ $Infinity
$Infinity remaining
Total spend
$0.0000/ $Infinity
$Infinity remaining
Ingestion jobs
| Job | Status | Seen | Written | Errors | Duration | Last run |
|---|---|---|---|---|---|---|
| clustering | success | 5 | 0 | 0 | 54.9s | 3m ago |
| enrichment | success | 25 | 0 | 0 | 10.1s | just now |
| matching | success | 25 | 25 | 0 | 32.1s | 3m ago |
| polymarket_history | success | 120 | 120 | 0 | 19.3s | 4m ago |
| polymarket_refresh | success | 1.5K | 1.4K | 0 | 102.8s | 2m ago |
| polymarket_sync | running | 0 | 0 | 0 | — | just now |
| polymarket_trades | success | 3.0K | 3.0K | 0 | 5.2s | 2m ago |
| traders | success | 60 | 60 | 0 | 8.4s | 46m ago |
| youtube_ingest | success | 0 | 0 | 0 | 0.1s | 3m ago |
Polymarket
Authenticated endpoints not used
These require a wallet signature or L2 API credentials. OddsFeed never asks for a private key, so they are documented and left unused.
POST /order— EIP-712 signature + L2 API key (trading disabled)GET /orders— L2 API key (no user account)DELETE /order— L2 API key (trading disabled)GET /balance-allowance— L2 API key (no wallet)
YouTube
Matching
Thresholds
Run everything with npm run sync:all, or a single stage with npm run sync:markets, sync:news, sync:ai, sync:match. See Settings for the monitored channel list.