VS
Engine Dashboard
Indlæser...
AI Budget i dag
β
Kald i dag:
0
/
50
Tokens:
0
Resterende:
β
π Documentation
π
Interactive API Reference
/dataengine/docs/ β Scalar-rendered OpenAPI 3.1 spec
π
openapi.yaml
Raw OpenAPI spec β auto-generated from route code
π
openapi.json
Same spec, JSON form β for tooling
π€
llms.txt
LLM-friendly endpoint index (llms.txt spec)
π€
llms-full.txt
Full endpoint reference grouped by tag
π
Getting Started
5-minute integration walkthrough
β οΈ
Data Policy
OPFIND ALDRIG DATA β the absolute rule
π
Client Bulkhead
5-layer defense-in-depth isolation (2026-04-11)
π
Authentication
X-API-Key, per-client scopes
π
i18n (Server-side)
Locale resolved from clientId
β‘
Errors
Error envelope + HTTP status mapping
πΈπͺ Hemmaklubben β Feed
π°
Lobby Feed
/feed/hemmaklubben β full front page
π
Poll
/feed/hemmaklubben/poll β metadata-only check
β
Allsvenskan Highlights
/standalone/allsvenskan β front-page widgets
β
Superettan Highlights
/standalone/superettan
β½
Leader Boards
/leaders/allsvenskan β skytte, assist, kort
π
Liga-BΓ€st
/liga-bast/allsvenskan β bΓ€st per kategori
π
MΓ₯lprofil
/goal-profiles β mΓ₯l per halvlek
π€
Spelarprofiler
/player-profiles β alla spelare
π Junibet β Feed
π°
Lobby Feed
/feed/junibet β full front page (EN)
π
Poll
/feed/junibet/poll
π
Catalog
/junibet/catalog β all matches + leagues
π°
Accumulators β¨NEW
/junibet/accumulators β safe/balanced/long-shot slips
π‘
Market Spotlight β¨NEW
/junibet/market-spotlight β top insight per match
π
Live Ticker β¨NEW
/junibet/ticker β top insights weighted by backing
Junibet has 30+ leagues: Premier League, La Liga, Serie A, Bundesliga, Champions League β¦
β½ Match Detail & Live
Match detail
β pattern:
/feed/
:clientId
/match/
:eventId
Live
(SportRadar-backed, all three per eventId):
π‘
Live Summary
/live/:eventId/summary β score + period
β±οΈ
Live Timeline
/live/:eventId/timeline β event-by-event
π₯
Live Lineups
/live/:eventId/lineups
π§© Discovery & Admin
π
Status
/status β engine health
π§©
Widget Registry
/widgets
βοΈ
Journalists
/journalists β AI writer personas
π
Recipes
/recipes β article generation recipes
π
Recipe Manager UI
Admin recipes dashboard
π€
Auto-Articles Status
/auto-articles/status β scheduler state
π¨
Alerts Log
/alerts β warnings & errors
POST endpoints (master key required): /pipeline/run, /pipeline/archive, /articles/generate, /feed/:clientId/refresh, /recipes/reload
π° Monitoring & Cost
π°
Cost Dashboard
/cost β daily budget + caps
π
Cost Log
/cost/log β per-call detail
Kampe & Artikler
Kamp
Kickoff
Artikel
Handlinger
Indlæser kampe...
AI Journalister
Indlæser...
ποΈ Hosting & DNS
π₯οΈ
Hetzner Cloud Console
62.238.7.85 β CPX22, Helsinki, Ubuntu 24.04
π
one.com DNS
A-record api.insideformation.com β 62.238.7.85
π
Prod Health
/dataengine/status β Docker container, port 3100
SSH:
ssh -i deploy/hetzner_key root@62.238.7.85
TLS:
Let's Encrypt via nginx on host, auto-renew
π Upstream Data
π‘
VS Feeds Proxy
agents.kingstats.dk/feeds β wraps Kambi + SportRadar + ValueStats
Kambi
β odds, match lists, betting patterns (via proxy)
SportRadar
β live summary / timeline / lineups (via proxy)
ValueStats
β confidence insights, goal profiles, player profiles (via proxy)
Env var:
FEEDS_BASE_URL
/
FEEDS_API_KEY
π€ AI & Tooling
π§
Anthropic Console
Claude API β keys, usage, rate limits
π°
Live Cost Guard
/cost β daily budget, hard caps, per-call log
π
API Reference (Scalar)
/dataengine/docs/ β auto-generated from code, CI drift-gated
π¨
Alerts Log
/alerts β warn/error events (optional Slack webhook)
Model:
claude-sonnet / claude-haiku β see journalist personas
β»