Welcome to smite-python’s documentation!¶
Contents:
API Reference¶
The following section outlines the API of smite-python.
Main Functions¶
-
class
smite.
SmiteClient
(dev_id, auth_key, lang=1)¶ Represents a connection to the Smite API. This class is used to interact with the API and retrieve information in JSON.
Note
Any player with Privacy Mode enabled in-game will return a null dataset from methods that require a player name
-
get_data_used
()¶ Returns: Returns a dictionary of daily usage limits and the stats against those limits Note
Getting your data usage does contribute to your daily API limits
-
get_demo_details
(match_id)¶ Parameters: match_id – ID of the match Returns: Returns information regarding a match Note
It is better practice to use
get_match_details()
-
get_esports_proleague_details
()¶ Returns: Returns the matchup information for each matchup of the current eSports pro league session.
-
get_friends
(player)¶ Parameters: player – The player name or a player ID Returns: Returns a list of friends
-
get_god_ranks
(player)¶ Parameters: player – The player name or player ID Returns: Returns the rank and worshippers value for each God the player has played
-
get_god_recommended_items
(god_id)¶ Parameters: god_id – ID of god you are querying. Can be found in get_gods return result. Returns: Returns a dictionary of recommended items for a particular god
-
get_god_skins
(god_id)¶ Param: god_id: ID of god you are querying. Can be found in get_gods return result. Returns: Returnss all skin information for a particular god
-
get_gods
()¶ Returns: Returns all smite Gods and their various attributes
-
get_items
()¶ Returns: Returns all Smite items and their various attributes
-
get_league_leaderboard
(queue, tier, season)¶ Parameters: - queue – The queue to obtain data from
- tier – The tier to obtain data from
- season – The season to obtain data from
Returns: Returns the top players for a particular league
-
get_league_seasons
(queue)¶ Parameters: queue – The queue to obtain data from Returns: Returns a list of seasons for a match queue
-
get_match_details
(match_id)¶ Parameters: match_id – The id of the match Returns: Returns a dictionary of the match and it’s attributes.
-
get_match_history
(player)¶ Parameters: player – The player name or player ID Returns: Returns the recent matches and high level match statistics for a particular player.
-
get_match_ids_by_queue
(queue, date, hour=-1)¶ Parameters: - queue – The queue to obtain data from
- date – The date to obtain data from
- hour – The hour to obtain data from (0-23, -1 = all day)
Returns: Returns a list of all match IDs for a specific match queue for given time frame
-
get_match_player_details
(match_id)¶ Parameters: match_id – The ID of the match Returns: Returns player information for a live match
-
get_motd
()¶ Returns: Returns information about the most recent Match of the Days
-
get_player
(player_name)¶ Parameters: player_name – the string name of a player Returns: Returns league and non-league high level data for a given player name
-
get_player_achievements
(player_id)¶ Parameters: player_id – ID of a player Returns: Returns a select number of achievement totals for the specified player ID
-
get_player_status
(player_name)¶ Parameters: player_name – the string name of a player Returns: Returns the current online status of a player
-
get_queue_stats
(player, queue)¶ Parameters: - player – The player name or player ID
- queue – The id of the game mode
Returns: Returns match summary statistics for a player and queue
-
get_team_details
(clan_id)¶ Parameters: clan_id – The id of the clan Returns: Returns the details of the clan in a python dictionary
-
get_team_match_history
(clan_id)¶ Parameters: clan_id – The ID of the clan. Returns: Returns a history of matches from the given clan. Warning
This method is deprecated and will return a null dataset
-
get_team_players
(clan_id)¶ Parameters: clan_id – The ID of the clan Returns: Returns a list of players for the given clan.
-
get_top_matches
()¶ Returns: Returns the 50 most watch or most recent recorded matches
-
ping
()¶ Returns: Indicates whether the request was successful Note
Pinging the Smite API is used to establish connectivity. You do not need to authenticate your ID or key to do this.
-
search_teams
(search_team)¶ Parameters: search_team – The string search term to search against Returns: Returns high level information for clan names containing search_team string
-
Examples¶
Getting a list of all gods¶
from smite import SmiteClient
from smite import Endpoint
# Create a new instance of the client
smite = SmiteClient(1700, '2djsa8231jlsad92ka9d2jkad912j')
# Print JSON data for all of the gods in the game on PC
print(smite.get_gods())
# Make the library use the Xbox endpoint for future requests
smite._switch_endpoint(Endpoint.XBOX)
# Print JSON data for all of the gods in the game on Xbox
print(smite.get_gods())
FAQ¶
How do I get a devId and authKey?¶
If you do not already have a developer ID and API key, you can obtain one by filling out this form. Hi-Rez Studios usually responds within a few days.
Why am I getting a null dataset for a player that exists?¶
If a player has Hide My Profile enabled in-game, methods will return a null dataset.
When using methods such as SmiteClient.get_match()
, some player info is missing. Why?¶
If a player has Hide My Profile enabled in-game, some of their data will be unavailable for match history etc.
Does this library support older versions of Python?¶
No. smite-python only supports Python 3.5 or higher. However, if you are using Python 3.4, you can use smython, though it may be outdated. It does not contain all possible API calls, and doesn’t support the console endpoints.
Do all methods work with all endpoints?¶
No. PC is the only endpoint guaranteed to work with all methods.