Patches and versioning

Learn how PandaScore handles League of Legends client updates (ie. patches.)

Like many esports titles, League of Legends is regularly updated. Updates, commonly known as patches, change the balance of the game and the way it is played as a result.

In order to thoroughly cover the implications of such updates, PandaScore versions all League of Legends static resources (items, champions, etc) and provides the video game version for all matches.

Finding the differences between 2 versions of a champion

Using the LoL > List champions endpoint, we can retrieve a champion in its current state.

Making a request to /lol/champions?filter[name]=Sejuani to retrieve Sejuani gets a response like the following:

[
  {
    "attackdamage": 66,
    "id": 2582,
    // other fields are removed for clarity
    "videogame_versions": [
      "9.24.2",
      "9.24.1",
      "9.23.1",
      "9.22.1"
    ]
  }
]

The videogame_versions array show us that Sejuani was not updated from patch 9.22.1 to 9.24.2. The id 2582 will always return this version of Sejuani.

🚧

Warning

Actual results may vary. The following example uses API responses from this guide's writing time.

Using the Lol > List champions for a version endpoint, we can retrieve all champions for a given patch.

Making a request to https://api.pandascore.co/lol/versions/9.21.1/champions?filter[name]=Sejuani to retrieve Sejuani on patch 9.21.1 gets a response like the following.

[
  {
    "attackdamage": 64,
    "id": 2533,
    // other fields are removed for clarity
    "videogame_versions": [
      "9.21.1",
      "9.20.1",
      "9.19.1",
      "9.18.1",
      "9.17.1",
      "9.16.1",
      "9.15.1",
      "9.14.1",
      "9.13.1"
    ]
  }
]

We can see that some fields have a different values here. In particular, this example shows that Sejuani attack damage increased from 64 to 66 in 9.22.