Welcome to osu.py’s documentation!¶
Easy to use API wrapper for osu!api v2 written in Python.
Getting started¶
If you’re new to osu.py, consider checking out this guide on how to get started!
Looking for something specific¶
There are some examples on the github here that might help you find what you’re looking for. Otherwise here are some common uses for the api that you might be looking for.
Get a list of the top player’s by score, spotlight, or pp (here’s an example)
Get a user by their id or username, Get multiple with one request (ids only), or Get the user of the authorization code grant being used
Get a user’s score on a beatmap or Get all their scores for a beatmap
Get beatmapset discussion posts, beatmapset discussion votes, or beatmapset discussions
Can’t find what you’re looking for or need help?¶
Join the discord and feel free to ping me in the osu.py help channel.
Documentation tree¶
- License
- Getting started with osu.py
- API Reference
- Interactive Classes
ClientClient.create_new_pm()Client.create_topic()Client.edit_post()Client.edit_topic()Client.from_client_credentials()Client.from_credentials()Client.get_beatmap()Client.get_beatmap_attributes()Client.get_beatmap_scores()Client.get_beatmaps()Client.get_beatmapset()Client.get_beatmapset_discussion_posts()Client.get_beatmapset_discussion_votes()Client.get_beatmapset_discussions()Client.get_beatmapset_events()Client.get_changelog_build()Client.get_changelog_listing()Client.get_comment()Client.get_comments()Client.get_friends()Client.get_match()Client.get_matches()Client.get_news_listing()Client.get_news_post()Client.get_own_data()Client.get_ranking()Client.get_replay_data()Client.get_replay_data_by_id_only()Client.get_room()Client.get_room_leaderboard()Client.get_rooms()Client.get_score_by_id()Client.get_score_by_id_only()Client.get_scores()Client.get_seasonal_backgrounds()Client.get_spotlights()Client.get_topic_and_posts()Client.get_user()Client.get_user_beatmap_score()Client.get_user_beatmap_scores()Client.get_user_beatmaps()Client.get_user_kudosu()Client.get_user_recent_activity()Client.get_user_scores()Client.get_users()Client.get_wiki_page()Client.lookup_beatmap()Client.lookup_changelog_build()Client.reply_topic()Client.revoke_current_token()Client.search()Client.search_beatmapsets()Client.set_api_version()
AsynchronousClientAuthHandlerAsynchronousAuthHandlerNotificationWebsocket
- Endpoint results
BeatmapsetDiscussionPostsResultBeatmapsetDiscussionsResultBeatmapsetDiscussionVotesResultBeatmapsetSearchResultChangelogListingResultChangelogListingSearchCreateNewPmResultCreateTopicResultGetBeatmapsetEventsResultGetMatchesResultGetNewsListingResultGetRoomLeaderboardResultGetTopicAndPostsResultNewsSidebarReviewsConfigSearchInfoSearchResult
- Objects
AchievementAchievementEventBaseNominationsBeatmapBeatmapCompactBeatmapDifficultyAttributesBeatmapPlaycountBeatmapPlaycountEventBeatmapScoresBeatmapsetBeatmapsetApproveEventBeatmapsetAvailabilityBeatmapsetCompactBeatmapsetDeleteEventBeatmapsetDiscussionBeatmapsetDiscussionPermissionsBeatmapsetDiscussionPostBeatmapsetDiscussionVoteBeatmapsetEventBeatmapsetEventCommentBeatmapsetEventNominateBeatmapsetEventRemoveFromLovedBeatmapsetEventDisqualifyBeatmapsetEventVoteBeatmapsetEventKudosuGainBeatmapsetEventKudosuLostBeatmapsetEventKudosuRecalculateBeatmapsetEventDiscussionLockBeatmapsetEventNominationResetBeatmapsetEventNominationResetReceivedBeatmapsetEventGenreEditBeatmapsetEventLanguageEditBeatmapsetEventNsfwToggleBeatmapsetEventOffsetEditBeatmapsetEventBeatmapOwnerChangeBeatmapsetPermissionsBeatmapsetRequirementBeatmapsetReviveEventBeatmapsetUpdateEventBeatmapsetUploadEventBeatmapUserScoreBuildChangelogEntryChatChannelChatChannelUserAttributesChatMessageCommentCommentableMetaCommentableMetaAttributesCommentBundleCountryCoversCurrentNominationCurrentUserPinEventEventUserEventBeatmapEventBeatmapsetFailtimesForumPostForumTopicFruitsBeatmapDifficultyAttributesGithubUserGroupKudosuHistoryLegacyNominationsLegacyScoreManiaBeatmapDifficultyAttributesMatchMatchEventMatchExtendedMatchGameMatchGameScoreInfoMetadataAttributeMultiplayerScoresMultiplayerScoresAroundNewsPostNavigationNominationsNotificationOsuBeatmapDifficultyAttributesPlaylistItemPlaylistItemStatsPollPollOptionPpWeightProfileBannerRankEventRankHighestRankHistoryRankingsRankLostEventReadNotificationReviewRoomScopeScoreDataStatisticsScoreStatisticsScoreUserAttributesSearchResultsSoloScoreSpotlightSpotlightsSystemDiscussionPostMessageTaikoBeatmapDifficultyAttributesTextFormatUpdateStreamUserUserCompactUserCoverUserAccountHistoryUserAchievementUserBadgeUserGroupUserKudosuUserMonthlyPlaycountUsernameChangeEventUserPreferencesUserRelationsUserReplaysWatchedCountUserStatisticsUserStatisticsRulesetsUserStatisticVariantUserSupportAgainUserSupportFirstUserSupportGiftVersionsVotersSummaryVotesSummaryWikiPage
- Utility
BeatmapsetSearchFilterBeatmapsetSearchFilter.filtersBeatmapsetSearchFilter.set_extra()BeatmapsetSearchFilter.set_generals()BeatmapsetSearchFilter.set_genre()BeatmapsetSearchFilter.set_language()BeatmapsetSearchFilter.set_mode()BeatmapsetSearchFilter.set_nsfw()BeatmapsetSearchFilter.set_played()BeatmapsetSearchFilter.set_query()BeatmapsetSearchFilter.set_ranked()BeatmapsetSearchFilter.set_sort()BeatmapsetSearchFilter.set_status()
IdentitiesUtilNotificationsUtilPlaylistItemUtil
- Notifications
BeatmapOwnerChangeDetailsBeatmapsetDiscussionLockDetailsBeatmapsetDiscussionPostNewDetailsBeatmapsetDiscussionPostNotificationDetailsBeatmapsetDiscussionQualifiedProblemDetailsBeatmapsetDiscussionReviewNewDetailsBeatmapsetDiscussionUnlockDetailsBeatmapsetDisqualifyDetailsBeatmapsetLoveDetailsBeatmapsetNominateDetailsBeatmapsetNotificationDetailsBeatmapsetQualifyDetailsBeatmapsetRankDetailsBeatmapsetRemoveFromLovedDetailsBeatmapsetResetNominationsDetailsChannelAnnouncementDetailsChannelMessageDetailsCommentNewDetailsForumTopicReplyDetailsNotificationNotificationsDetailsBaseReadNotificationReviewStatsUserAchievementUnlockDetailsUserBeatmapsetNewDetailsUserBeatmapsetReviveDetails
- Enums
BeatmapsetEventSortBeatmapsetEventTypeBeatmapsetGenreBeatmapsetLanguageChatChannelTypeChatMessageTypeForumTopicTypeGameModeIntGameModeStrKudosuActionMatchEventTypeMatchSortMessageTypeModModsNotificationCategoryNotificationTypeObjectTypePlaylistQueueModeRankStatusRealTimeQueueModeRoomCategoryRoomFilterModeRoomSortRoomTypeScoringTypeTeamTypeUserAccountHistoryTypeUserBeatmapTypeUserRelationTypeUserScoreAggregateUserScoreTypeWikiSearchMode
- Interactive Classes