Lineups and formations

One of the most vital parts of a well-designed football application is displaying lineups and formations.

You can use the formations include to obtain the formations of the participants:


Itโ€™s great to combine this with the lineups include:


Bench and sidelined

You can find all bench players as well. You need to use lineupType:12 to receive these players.

Another great feature is to find all sidelined players. When using the include sidelined.sideline you will receive all players with suspensions and injuries.

Creating the Lineup

Before we fill in the formation, let us first explain formation positions. Players have different formation_positions. So for example, one player has the playerโ€™s formation_position: 1, another has formation_position: 2, etc. Our API slots formations from right to left, meaning that the visitorteam_formation will look like the one down below.

You can use the formation numbers in combination with the lineup formation to display formations. The formation number is by order of the lineup formation.

So, for example, formation 4-3-3: Formation number 1: Keeper Formation number 2: Right back Formation number 3: Central defender Formation number 4: Central defender Formation number 5: Left back Formation number 6: Central midfielder Formation number 7: Central midfielder Formation number 8: Central midfielder Formation number 9: Right winger Formation number 10: Striker Formation number 11: Left winger

You can add the players to the grid according to their formation_position.

Lineup statistics

Now you have the complete lineup and formation of the teams in the fixture. If youโ€™re interested, you can also retrieve the statistics of the players and filter only to include players that were in the starting eleven:;lineups.details.type&filters=lineupTypes:11

Are you interested in more information about statistics or filtering? Check our below tutorials.

Predictive Line-ups

Another cool feature that has to do with the line-ups is predictive line-ups. In API 3.0, getting a line-up before the definitive line-up is released is now possible. When you use the โ€œFixture By IDโ€ endpoint with the lineup include, you will see a line-up way before the actual line-up is released.

By using the include metadata, you can find the lineup_confirmed type. The type will be false if the club has yet to release the line-up. This is when we show a predicted line-up based on previous line-ups in games, suspended and injured players.

Once the team/club officially releases their line-up, it will be set to true. Then the line-up we offer should reflect the final line-up as it is during the game.

Last updated