Esports fixtures, results and competition structure across the 15 titles PandaScore covers, among them Counter-Strike, League of Legends, Dota 2 and Valorant. This Airnode wraps the endpoints that are not specific to one videogame.
Competitions nest: a league recurs, a serie is one edition of it, a tournament is a stage within a serie and holds its brackets and standings, and a match is the fixture two sides play over one or more games. Opponents are teams, or players where the videogame is one-on-one. Every id parameter also takes the slug.
Results are paginated, 50 rows by default and 100 at most; asking for more is clamped rather than refused. Rows with no value for the sorted field sort last ascending and first descending, so pair a descending sort on begin_at with a range filter to reach the most recent scheduled matches.
Every response carries an EIP-191 signature from the Airnode that served it, so the data can be attributed back to its source rather than trusted on reputation.
Served at https://airnode-pandascore.fly.dev/. Each operation is reached the way the provider documents it, under https://airnode-pandascore.fly.dev/api, and answers with the provider's own response and the attestation in headers, so a client built against the provider works unchanged. The same operations are also served as one JSON envelope on POST /, which the HTTP interface covers. Every request below can be sent from this page, and what comes back is verified right here in the browser.
GET/
Returns the machine-readable documentation this page is rendered from. Free, and everything an agent needs.
ANY/api/…
The provider's own requests, one per operation, forwarded as they are. The provider's response comes back untouched, with the attestation in the X-Airnode headers.
Verify the response
Paste a response to verify it originates from the current Airnode: the JSON a POST / answers with, or a passthrough response with its headers, as curl --include prints it.