Back to Call of Duty API

CDL League

Access Black Ops 7 Call of Duty League standings, schedules, and live data

Get CDL Standings

GET/cod/cdl/standings
GET/cod/standings

Get current Black Ops 7 CDL season standings with points, match records, and map records for all 12 franchise teams.

Query Parameters

ParameterTypeDescription
seasonstringSeason year (default: current)
stagestringCDL stage/major

Example Request

GET /api/v1/cod/cdl/standings?season=2026

Response

{
  "success": true,
  "season": "2026",
  "data": [
    {
      "rank": 1,
      "orgSlug": "optic-texas",
      "teamName": "OpTic Texas",
      "teamLogo": "https://...",
      "cdlPoints": 300,
      "matchRecord": {
        "wins": 21,
        "losses": 6,
        "winPct": 0.778
      },
      "mapRecord": {
        "wins": 70,
        "losses": 33,
        "winPct": 0.68
      }
    },
    {
      "rank": 2,
      "orgSlug": "faze-vegas",
      "teamName": "FaZe Vegas",
      "teamLogo": "https://...",
      "cdlPoints": 290,
      "matchRecord": {
        "wins": 7,
        "losses": 3,
        "winPct": 0.7
      },
      "mapRecord": {
        "wins": 25,
        "losses": 14,
        "winPct": 0.64
      }
    }
  ]
}

Get CDL Schedule

GET/cod/cdl/schedule
GET/cod/schedule

Get upcoming Black Ops 7 CDL match schedule including Minor, Major, qualifier, and championship events.

Query Parameters

ParameterTypeDescription
upcomingbooleanOnly show upcoming matches (default: true)

Response

{
  "success": true,
  "data": [
    {
      "matchId": "bp-match-214936",
      "date": "2026-04-25T22:00:00Z",
      "team1": {
        "slug": "optic-texas",
        "name": "OpTic Texas"
      },
      "team2": {
        "slug": "toronto-koi",
        "name": "Toronto KOI"
      },
      "tournament": "CDL Minor 1 Tournament",
      "round": "Round 2",
      "broadcasted": true
    }
  ]
}

Get Live CDL Matches

GET/cod/cdl/live

Get currently live Black Ops 7 CDL matches with near real-time scores. During live match windows, COD data is automatically checked roughly every 30-60 seconds.

Response

{
  "success": true,
  "isLive": true,
  "count": 1,
  "data": [
    {
      "matchId": "12605",
      "team1": {
        "name": "OpTic Texas",
        "score": 2
      },
      "team2": {
        "name": "Atlanta FaZe",
        "score": 1
      },
      "currentMap": 4,
      "status": "live",
      "tournament": "CDL Major 2"
    }
  ]
}