๐ง Developer Dashboard
Build on LumeLine's odds intelligence API ยท 14 endpoints ยท No API key required for public data
โAPI Status
โVersion
โUptime
Base URL
https://lumeline.bet/api
Public Endpoints
No authentication required. Rate limited to 100 requests/minute.
GET/api/healthSystem health, version, uptime
GET/api/sourcesAll sources with accuracy & tier
GET/api/sources/:slugSingle source detail
GET/api/gamesActive games with consensus
GET/api/games?sport=nflFilter by sport
GET/api/games/:idGame detail + snapshots + anomalies
GET/api/consensusAll active consensus predictions
GET/api/anomaliesRecent anomaly detections
Authenticated Endpoints
Requires JWT token in Authorization header. Obtained via login flow.
POST/api/auth/signupCreate account (phone or email OTP)
POST/api/auth/verifyVerify OTP code
POST/api/auth/loginLogin (sends OTP)
GET/api/auth/meCurrent user profile
POST/api/picksSubmit a pick
POST/api/pipelineTrigger ingestion pipeline
Example: Fetch Sources
fetch('https://lumeline.bet/api/sources') .then(r => r.json()) .then(data => { console.log(data.sources); // 11 sources with accuracy & tier console.log(data.count); // 11 });
Example Response
{
"sources": [
{
"name": "Mathew",
"slug": "mathew",
"type": "external",
"tier": "sharp",
"accuracy_30d": 71.00,
"rank": 1
}
],
"count": 11
}Data Model
LumeLine uses PostgreSQL on Neon Serverless with the following core tables:
TBLsources11 bookmakers + external bettors
TBLgamesActive and historical games
TBLodds_snapshotsLine movements per source per game
TBLanomaliesDetected anomalies with severity
TBLconsensusML predictions with confidence
TBLpicksExternal source picks
TBLingestion_logPipeline run history
Built with Lume
LumeLine is built 100% using the Lume programming language. The entire backend โ ingestion, scoring, anomaly detection, consensus engine, notifications โ is written in Lume, compiled to Node.js, and served via Express.