Operations
Jobs and Data Pipeline
Run the automated refresh flow, backfill imports, and watch the latest collectibles pipeline activity from one dark control room.
Automated Pipeline
The automation flow seeds candidate cards from the population source, reprioritizes sports cards using player sources when available,
refreshes sold comps and active raw listings from eBay, then recalculates rankings.
Pokemon runs also refresh the TCG catalog and Pokemon candidate seed before the rest of the pipeline. If a Pokemon prep stage fails during an
ALL run, the pipeline can continue and the failure will show up in the run summary plus the JSONL/CSV reports.
PopulationNot configured — eBay discovery used as fallback
NFL PlayersConfigured
MLB PlayersConfigured
NBA PlayersConfigured
eBayConfigured
Sold CompsRequires Marketplace Insights approval; check scopes from Docs.
SchedulerAuto-refresh every 24h
Grading TierEconomy (set GRADING_TIER in .env)
Pokemon CatalogLoaded
Pokemon PopulationOptional — set POKEMON_POPULATION_SOURCE_FILE or _URL
Used by pipeline, comps, listings, provider backfills, and metrics.
Max 200 (eBay limit per page)
PSA
BGS/Beckett
SGC
Manual Imports
Use these tools for CSV backfills or to patch source coverage gaps. The automated pipeline remains the primary path.
Candidate Seed
Expand the candidate universe outside the automated feeds with a curated seed source, one-off manual adds, or candidate CSV uploads.
Configured FeedOptional / missing config
Pokemon FeedConfigured
Player EnrichmentSoft validation enabled
Manual eBay Backfill / Discovery
Use this for manual discovery or backfills only. It does not run as part of the full pipeline.
Recent Job Runs
| ID | Job | Status | Scope | Processed | Inserted | Skipped | Rejected | Started | Reports |
|---|---|---|---|---|---|---|---|---|---|
| 649 | refresh_sportscardspro |
success | ALL | 159 | 17 | 6 | 136 | 2026-05-18 09:30 | Summary JSONL CSV |
| 648 | recalc_metrics |
success | ALL | 8552 | 8552 | 0 | 0 | 2026-05-18 09:28 | Summary JSONL CSV |
| 647 | refresh_active_raw |
success | ALL | 679 | 393 | 1 | 285 | 2026-05-18 09:26 | Summary JSONL CSV |
| 646 | refresh_sold_comps |
success | ALL | 0 | 0 | 1 | 0 | 2026-05-18 09:26 | Summary JSONL CSV |
| 645 | refresh_player_pool |
success | ALL | 660 | 660 | 0 | 1 | 2026-05-18 09:26 | Summary JSONL CSV |
| 644 | discover_candidates_from_ebay |
success | ALL | 1918 | 2 | 1916 | 0 | 2026-05-18 09:25 | Summary JSONL CSV |
| 643 | refresh_candidate_seed |
success | POKEMON | 7719 | 0 | 7719 | 0 | 2026-05-18 09:24 | Summary JSONL CSV |
| 642 | refresh_tcg_catalog |
success | POKEMON | 58 | 58 | 0 | 0 | 2026-05-18 09:24 | Summary JSONL CSV |
| 641 | refresh_pipeline |
success | ALL | 9 | 8 | 1 | 0 | 2026-05-18 09:24 | Summary JSONL CSV |
| 640 | refresh_sportscardspro |
success | ALL | 182 | 21 | 5 | 156 | 2026-05-17 01:53 | Summary JSONL CSV |
| 639 | recalc_metrics |
success | ALL | 8549 | 8549 | 0 | 0 | 2026-05-17 01:50 | Summary JSONL CSV |
| 638 | refresh_active_raw |
success | ALL | 972 | 706 | 0 | 266 | 2026-05-17 01:48 | Summary JSONL CSV |
| 637 | refresh_sold_comps |
success | ALL | 0 | 0 | 1 | 0 | 2026-05-17 01:48 | Summary JSONL CSV |
| 636 | refresh_player_pool |
success | ALL | 658 | 658 | 0 | 1 | 2026-05-17 01:48 | Summary JSONL CSV |
| 635 | discover_candidates_from_ebay |
success | ALL | 1922 | 1 | 1921 | 0 | 2026-05-17 01:47 | Summary JSONL CSV |
| 634 | refresh_candidate_seed |
success | POKEMON | 7719 | 0 | 7719 | 0 | 2026-05-17 01:46 | Summary JSONL CSV |
| 633 | refresh_tcg_catalog |
success | POKEMON | 58 | 58 | 0 | 0 | 2026-05-17 01:46 | Summary JSONL CSV |
| 632 | refresh_pipeline |
success | ALL | 9 | 8 | 1 | 0 | 2026-05-17 01:46 | Summary JSONL CSV |
| 631 | refresh_sportscardspro |
success | ALL | 220 | 33 | 6 | 181 | 2026-05-16 01:53 | Summary JSONL CSV |
| 630 | recalc_metrics |
success | ALL | 8548 | 8548 | 0 | 0 | 2026-05-16 01:50 | Summary JSONL CSV |