VlrDevApi

teams.placements()

Get event placements for a team

Signature

import vlrdevapi as vlr

result = vlr.teams.placements(
    team_id: int,
    timeout: float = 5.0
) -> list[EventPlacement]

Parameters

Prop

Type

Return Value

Type: list[EventPlacement]

Returns a list of event placements.

Prop

Type

PlacementDetail fields:

Prop

Type

Examples

Get Event Placements

Get event placements
import vlrdevapi as vlr

# Get all placements
placements = vlr.teams.placements(team_id=799)

print(f"Event placements: {len(placements)}")
for event in placements:
    print(f"\n{event.event_name} ({event.year})")
    for detail in event.placements:
        print(f"  {detail.series} - {detail.place}")
        if detail.prize_money:
            print(f"    Prize: {detail.prize_money}")

Filter by Year

Filter by year
import vlrdevapi as vlr

placements = vlr.teams.placements(team_id=799)

# Get 2024 placements
placements_2024 = [p for p in placements if p.year == "2024"]

print(f"2024 placements: {len(placements_2024)}")
for event in placements_2024:
    print(f"  {event.event_name}")

Calculate Total Prize Money

Calculate total prize money
import vlrdevapi as vlr
import re

placements = vlr.teams.placements(team_id=799)

total_prize = 0
for event in placements:
    for detail in event.placements:
        if detail.prize_money:
            # Extract numeric value from prize string
            match = re.search(r'\$([\d,]+)', detail.prize_money)
            if match:
                amount = int(match.group(1).replace(',', ''))
                total_prize += amount

print(f"Total prize money: ${total_prize:,}")

Error Handling

  • Network failures: Returns an empty list []
  • Invalid team ID: Returns an empty list []
  • No placements: Returns an empty list []

The function never raises exceptions, making it safe to use without try-catch blocks.

Tips

  • Check list length before accessing: if placements:
  • All optional fields can be None - check before using
  • Placements are sorted by year (most recent first)
  • Combine with events.info(event_id) to get full event details
  • The placements field is always a list, never None

Source

Data scraped from: https://www.vlr.gg/team/{team_id}