PandascoreSDK 1.0.0
dotnet add package PandascoreSDK --version 1.0.0
NuGet\Install-Package PandascoreSDK -Version 1.0.0
<PackageReference Include="PandascoreSDK" Version="1.0.0" />
<PackageVersion Include="PandascoreSDK" Version="1.0.0" />
<PackageReference Include="PandascoreSDK" />
paket add PandascoreSDK --version 1.0.0
#r "nuget: PandascoreSDK, 1.0.0"
#:package PandascoreSDK@1.0.0
#addin nuget:?package=PandascoreSDK&version=1.0.0
#tool nuget:?package=PandascoreSDK&version=1.0.0
Getting Started with PandaScore REST API for All Videogames
Introduction
Introduction
Whether you're looking to build an official Pandascore integration for your service, or you just want to build something awesome, we can help you get started.
The API works over the HTTPS protocol, and is accessed from the api.pandascore.co
domain.
- The current endpoint is https://api.pandascore.co.
- All data is sent and received as JSON by default.
- Blank fields are included with
null
values instead of being omitted. - All timestamps are returned in ISO-8601 format
About this documentation
Clicking on a query parameter like filter
or search
will show you the available options:
You can also click on a response to see the detailed response schema:
Events hierarchy
The PandaScore API allows you to access data about eSports events by using a certain structure detailed below.
Leagues
Leagues are the top level events. They don't have a date and represent a regular competition. A League is composed of one or several series.
Some League of Legends leagues are: EU LCS, NA LCS, LCK, etc.
Some Dota 2 leagues are: ESL One, GESC, The International, PGL, etc.
Series
A Serie represents an occurrence of a league event.
The EU LCS league has two series per year: spring 2017, summer 2017, spring 2016, summer 2016 etc.
Some Dota2 Series examples would be: Changsha Major, Open Bucharest, Frankfurt, i-League Invitational etc.
Tournaments
Tournaments groups all the matches of a serie under "stages" and "groups".
The tournaments of the EU LCS of summer 2017 are: Group A, Group B, Playoffs, etc.
Some Dota 2 tournaments are: Group A, Group B, Playoffs, etc.
Matches
Finally we have matches which have two players or teams (depending on the played videogame) and several games (the rounds of the match).
Matches of the group A in the EU LCS of summer 2017 are: G2 vs FNC, MSF vs NIP, etc.
Matches of the group A in the ESL One, Genting tournamnet are: Lower Round 1, Quarterfinal, Upper Final, etc.
Please note that some matches may be listed as "TBD vs TBD" if the matchup is not announced yet, for example the date of the Final match is known but the quarterfinal is still being played.
Formats
<!-- The API currently supports the JSON format by default, as well as the XML format. Add the desired extension to your request URL in order to get that format. --> The API currently supports the JSON format by default.
Other formats may be added depending on user needs.
Pagination
The Pandascore API paginates all resources on the index method.
Requests that return multiple items will be paginated to 50 items by default. You can specify further pages with the page[number]
parameter. You can also set a custom page size (up to 100) with the page[size]
parameter.
The Link
HTTP response header contains pagination data with first
, previous
, next
and last
raw page links when available, under the format
Link: <https://api.pandascore.co/{Resource}?page=X+1>; rel="next", <https://api.pandascore.co/{Resource}?page=X-1>; rel="prev", <https://api.pandascore.co/{Resource}?page=1>; rel="first", <https://api.pandascore.co/{Resource}?page=X+n>; rel="last"
There is also:
- A
X-Page
header field, which contains the current page. - A
X-Per-Page
header field, which contains the current pagination length. - A
X-Total
header field, which contains the total count of items across all pages.
Filtering
The filter
query parameter can be used to filter a collection by one or several fields for one or several values. The filter
parameter takes the field to filter as a key, and the values to filter as the value. Multiples values must be comma-separated (,
).
For example, the following is a request for all the champions with a name matching Twitch or Brand exactly, but only with 21 armor:
GET /lol/champions?filter[name]=Brand,Twitch&filter[armor]=21&token=YOUR_ACCESS_TOKEN
Range
The range
parameter is a hash that allows filtering fields by an interval.
Only values between the given two comma-separated bounds will be returned. The bounds are inclusive.
For example, the following is a request for all the champions with hp
within 500 and 1000:
GET /lol/champions?range[hp]=500,1000&token=YOUR_ACCESS_TOKEN
Search
The search
parameter is a bit like the filter
parameter, but it will return all results where the values contain the given parameter.
Note: this only works on strings.
Searching with integer values is not supported and filter
or range
parameters may be better suited for your needs here.
For example, to get all the champions with a name containing "twi"
:
$ curl -sg -H 'Authorization: Bearer YOUR_ACCESS_TOKEN' 'https://api.pandascore.co/lol/champions?search[name]=twi' | jq -S '.[].name'
"Twitch"
"Twisted Fate"
Sorting
All index endpoints support multiple sort fields with comma-separation (,
); the fields are applied in the order specified.
The sort order for each field is ascending unless it is prefixed with a minus (U+002D HYPHEN-MINUS, “-“), in which case it is descending.
For example, GET /lol/champions?sort=attackdamage,-name&token=YOUR_ACCESS_TOKEN
will return all the champions sorted by attack damage.
Any champions with the same attack damage will then be sorted by their names in descending alphabetical order.
Rate limiting
Depending on your current plan, you will have a different rate limit. Your plan and your current request count are available on your dashboard.
With the free plan, you have a limit of 1000 requests per hour, others plans have a limit of 4000 requests per hour. The number of remaining requests is available in the X-Rate-Limit-Remaining
response header.
Your API key is included in all the examples on this page, so you can test any example right away. Only you can see this value.
Authentication
The authentication on the Pandascore API works with access tokens.
All developers need to create an account before getting started, in order to get an access token. The access token should not be shared.
Your token can be found and regenerated from your dashboard.
The access token can be passed in the URL with the token
query string parameter, or in the Authorization: Bearer
header field.
<!-- ReDoc-Inject: <security-definitions> -->
Install the Package
If you are building with .NET CLI tools then you can also use the following command:
dotnet add package PandascoreSDK --version 1.0.0
You can also view the package at: https://www.nuget.org/packages/PandascoreSDK/1.0.0
Test the SDK
The generated SDK also contain one or more Tests, which are contained in the Tests project. In order to invoke these test cases, you will need NUnit 3.0 Test Adapter Extension
for Visual Studio. Once the SDK is complied, the test cases should appear in the Test Explorer window. Here, you can click Run All
to execute these test cases.
Initialize the API Client
Note: Documentation for the client can be found here.
The following parameters are configurable for the API Client:
Parameter | Type | Description |
---|---|---|
Timeout | TimeSpan |
Http client timeout.<br>Default: TimeSpan.FromSeconds(100) |
HttpClientConfiguration | Action<HttpClientConfiguration.Builder> |
Action delegate that configures the HTTP client by using the HttpClientConfiguration.Builder for customizing API call settings.<br>Default: new HttpClient() |
BearerTokenCredentials | BearerTokenCredentials |
The Credentials Setter for OAuth 2 Bearer token |
QueryTokenCredentials | QueryTokenCredentials |
The Credentials Setter for Custom Query Parameter |
The API client can be initialized as follows:
using PandaScoreRESTAPIForAllVideogames.Standard;
using PandaScoreRESTAPIForAllVideogames.Standard.Authentication;
PandaScoreRESTAPIForAllVideogamesClient client = new PandaScoreRESTAPIForAllVideogamesClient.Builder()
.BearerTokenCredentials(
new BearerTokenModel.Builder(
"AccessToken"
)
.Build())
.QueryTokenCredentials(
new QueryTokenModel.Builder(
"token"
)
.Build())
.Build();
Authorization
This API uses the following authentication schemes.
List of APIs
SDK Infrastructure
Configuration
HTTP
Utilities
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- APIMatic.Core (>= 0.4.10 && < 0.5.0)
- Microsoft.CSharp (>= 4.7.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
1.0.0 | 68 | 8/1/2025 |