GET
/manager/office
Get office

Returns the manager's current office snapshot from manager_office, including face_svg joined from driver_face.

Request headers

HeaderNotes
AuthorizationRequired. Bearer <token> — API JWT.
x-tenant-idRequired. Tenant identifier.

Query params

ParamNotes
seasonOptional. Filter by season number. Defaults to current.
raceOptional. Filter by race number. Defaults to current.

Response

{
  "data": {
    "office": {
      "season": 75,
      "race": 16,
      "trackName": "Monaco",
      "driName": "John Smith",
      "face_svg": "..."
    }
  }
}
GET
/manager/driver-profile
Get driver profile

Returns the contracted driver's stats from driver_profile, including face_svg joined from driver_face. JSON fields (face_json, fav_tracks) are parsed.

Request headers

HeaderNotes
AuthorizationRequired. Bearer <token> — API JWT.
x-tenant-idRequired. Tenant identifier.

Query params

ParamNotes
seasonOptional. Filter by season number. Defaults to current.
raceOptional. Filter by race number. Defaults to current.

Response

{
  "data": {
    "driverProfile": {
      "driName": "John Smith",
      "overall": 85,
      "energy": 92,
      "favTracks": []
    }
  }
}
GET
/manager/td-profile
Get TD profile

Returns the contracted Technical Director's stats from td_profile. Returns null when no TD is under contract.

Request headers

HeaderNotes
AuthorizationRequired. Bearer <token> — API JWT.
x-tenant-idRequired. Tenant identifier.

Query params

ParamNotes
seasonOptional. Filter by season number. Defaults to current.
raceOptional. Filter by race number. Defaults to current.

Response

{
  "data": {
    "tdProfile": {
      "tdName": "Jane Doe",
      "overall": 78,
      "leadership": "82"
    }
  }
}

tdProfile is null when no TD is contracted.

GET
/manager/car
Get car

Returns the current car state from manager_car including performance ratings, individual part levels (lvl_*), wear percentages (wear_*), R&D breakdowns, and financial totals.

Request headers

HeaderNotes
AuthorizationRequired. Bearer <token> — API JWT.
x-tenant-idRequired. Tenant identifier.

Query params

ParamNotes
seasonOptional. Filter by season number. Defaults to current.
raceOptional. Filter by race number. Defaults to current.

Response

{
  "data": {
    "car": {
      "carPower": 92,
      "carHandl": 96,
      "carAccel": 91,
      "lvl_engine": 6,
      "wear_engine": 84
    }
  }
}
GET
/manager/race-analysis
Get race analysis

Returns a race result with per-lap data from race_analysis and race_analysis_laps. Defaults to the most recent race. Use ?season and ?race to retrieve historical races.

Request headers

HeaderNotes
AuthorizationRequired. Bearer <token> — API JWT.
x-tenant-idRequired. Tenant identifier.

Query params

ParamNotes
seasonOptional. Filter by season number. Defaults to current.
raceOptional. Filter by race number. Defaults to current.

Response

{
  "data": {
    "raceAnalysis": {
      "season": 75,
      "race": 15,
      "q1Pos": 3,
      "laps": [
        {
          "idx": 1,
          "lapTime": "1:21.543"
        }
      ]
    }
  }
}

Returns null when no race data is available.

GET
/manager/economy-history
Get economy history

Returns a page of economy transactions from economy_transactions, ordered newest first. Page size is 20.

Request headers

HeaderNotes
AuthorizationRequired. Bearer <token> — API JWT.
x-tenant-idRequired. Tenant identifier.

Query params

ParamNotes
pageOptional. Page number, default 1.

Response

{
  "data": {
    "economyHistory": {
      "page": 1,
      "pageSize": 20,
      "totalPages": 4,
      "total": 78,
      "rows": []
    }
  }
}
GET
/manager/testing
Get testing

Returns the testing session state from testing_session with all stints from testing_stints nested under stints.

Request headers

HeaderNotes
AuthorizationRequired. Bearer <token> — API JWT.
x-tenant-idRequired. Tenant identifier.

Query params

ParamNotes
seasonOptional. Filter by season number. Defaults to current.
raceOptional. Filter by race number. Defaults to current.

Response

{
  "data": {
    "testing": {
      "season": 75,
      "race": 16,
      "lapsLeft": 18,
      "stints": []
    }
  }
}

Returns null when no testing session exists.