Welcome to hypixelapi’s documentation!

This is an unofficial Python3 wrapper for the HypixelAPI, inspired by Snuggle’s hypixel.py.

Getting Started

Installation

To install run:

pip install hypixelapi

Usage

First, run /api on the Hypixel server to get your own key.

1
2
3
4
from hypixelapi import HypixelAPI
api = HypixelAPI('your-key-here')
response = api.get_player_json('uuid')
print(response)

Some examples are provided on GitHub.

For detailed documentation of each function see the API documentation.

For documentation of the official API see here. This will also provide details on the format of the response JSON, or you can print each JSON yourself (I recommend the pprint module) to see the format.

Documentation

class hypixelapi.HypixelAPI(key)

The HypixelAPI class used for calling all functions related to the API.

get_all_skyblock_profiles(uuid)

Retrieves all Skyblock profiles for a single player.

Parameters:uuid – A player’s UUID (either trimmed form or one with dashes)
Returns:A dictionary of all the user’s Skyblock profiles
get_boosters()

Gets full JSON data about boosters

Returns:All current booster information as a dictionary
get_current_skyblock_auctions(page=0)

Gets information about Skyblock’s current auctions

Parameters:page – The page to retrieve (starting from 0, 1000 results on each page)
Returns:Current auction information as a dictionary
get_friends(uuid)

Finds friends of a player.

Parameters:uuid – A player’s UUID (either trimmed form or one with dashes)
Returns:A list of the player’s friends as a dictionary
get_game_counts()

Gets information about the number of players in each gamemode.

Returns:Gamemode’s player counts as a dictionary
get_guild_by_guildid(uuid)

Retrieves guild information by guild ID

Parameters:uuid – A guild UUID
Returns:The guild information as a dictionary
get_guild_by_name(name)

Finds guild information by name

Parameters:name – The name of a guild
Returns:The guild information as a dictionary
get_guild_by_player(uuid)

Retrieves guild information by member UUID

Parameters:uuid – A player’s UUID (either trimmed form or one with dashes)
Returns:The guild information as a dictionary
get_leaderboards()

Gets information about game’s leaderboards.

Returns:Gamemode’s leaderboards as a dictionary
get_player_count()

Returns the total number of players on the server

Returns:Total number of players as a dictionary
get_player_info(uuid)

Gets some basic information about a player.

Parameters:uuid – A player’s UUID (either trimmed form or one with dashes)
Returns:Player’s displayname, uuid, rank and possibly social media and karma.
get_player_json(uuid)

Gets the full JSON of a player by their UUID.

Parameters:uuid – A player’s UUID (either trimmed form or one with dashes)
Returns:Player’s full JSON
get_player_rank(uuid)

Gets rank information about a player.

Parameters:uuid – A player’s UUID (either trimmed form or one with dashes)
Returns:Player’s rank information (including current_rank and underlying_rank) as a dictionary
get_resources(resource_type)

Gets information about static resources

Returns:Resource data as a dictionary
get_session(uuid)

SOON TO BE REMOVED: Gets information about a player’s session.

Parameters:uuid – A player’s UUID (either trimmed form or one with dashes)
Returns:Player’s session information as a dictionary
get_skyblock_auctions_by_auctionid(uuid)

Gets information about a specific auction

Parameters:uuid – A Skyblock auction ID
Returns:Auction information as a dictionary
get_skyblock_auctions_by_player(uuid)

Gets information about a player’s auctions

Parameters:uuid – A player’s UUID (either trimmed form or one with dashes)
Returns:Player’s auction data as a dictionary
get_skyblock_auctions_by_profileid(uuid)

Gets information about a Skyblock profile’s auctions

Parameters:uuid – A Skyblock profile ID
Returns:Profile’s auction information as a dictionary
get_skyblock_news()

Gets Skyblock news

Returns:Skyblock news as a dictionary
get_skyblock_profile_by_profileid(uuid, player_uuid=None)

Retrieves a Skyblock profile

Parameters:
  • uuid – A Skyblock profile UUID
  • player_uuid (str, optional) – A player UUID: only used if a singular player’s data is wanted rather than all the members of the profile.
Returns:

A dictionary of the requested Skyblock profile

get_watchdog_stats()

Gets Watchdog statistics.

Returns:Watchdog statistics as a dictionary
exception hypixelapi.HypixelError

General error when something has gone wrong. Can be caught with except hypixelapi.HypixelError

exception hypixelapi.PlayerNotFoundError

Exception that is thrown when a player isn’t found. Can be caught with except hypixelapi.PlayerNotFoundError

Examples

There are some examples of usage available on GitHub.

They provide a starting point for anyone wanting to use this package, and will continue to be added to as required.

Updates

Current version: 0.1.4

FAQ

Nothing here yet, ask some questions!