๐Ÿ”ง 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.