osu-api-v2-js
    Preparing search index...
    interface Plus {
        artist: string;
        artist_unicode: string;
        availability: {
            download_disabled: boolean;
            more_information: null | string;
        };
        beatmaps: WithFailtimesOwnersMaxcomboToptagids[];
        bpm: number;
        can_be_hyped: boolean;
        converts: WithFailtimesOwners[];
        covers: {
            card: string;
            "card@2x": string;
            cover: string;
            "cover@2x": string;
            list: string;
            "list@2x": string;
            slimcover: string;
            "slimcover@2x": string;
        };
        creator: string;
        current_nominations: {
            beatmapset_id: number;
            reset: boolean;
            rulesets: null
            | Ruleset[];
            user_id: number;
        }[];
        deleted_at: null
        | Date;
        description: { description: string };
        discussion_locked: boolean;
        favourite_count: number;
        genre: {
            id: Genre;
            name:
                | "Any"
                | "Unspecified"
                | "Video Game"
                | "Anime"
                | "Rock"
                | "Pop"
                | "Other"
                | "Novelty"
                | "Hip Hop"
                | "Electronic"
                | "Metal"
                | "Classical"
                | "Folk"
                | "Jazz";
        };
        genre_id: Genre;
        has_favourited?: boolean;
        hype: null
        | { current: number; required: number };
        id: number;
        is_scoreable: boolean;
        language: {
            id: Language;
            name:
                | "Any"
                | "Unspecified"
                | "Other"
                | "English"
                | "Japanese"
                | "Chinese"
                | "Instrumental"
                | "Korean"
                | "French"
                | "German"
                | "Swedish"
                | "Spanish"
                | "Italian"
                | "Russian"
                | "Polish";
        };
        language_id: Language;
        last_updated: Date;
        legacy_thread_url: string;
        nominations_summary: {
            current: number;
            eligible_main_rulesets: null
            | ["osu" | "taiko" | "fruits" | "mania"];
            required_meta: { main_ruleset: number; non_main_ruleset: number };
        };
        nsfw: boolean;
        offset: number;
        pack_tags: string[];
        play_count: number;
        preview_url: string;
        ranked: RankStatus;
        ranked_date: null
        | Date;
        ratings: number[];
        recent_favourites: User[];
        related_tags: WithDates[];
        related_users: User[];
        source: string;
        spotlight: boolean;
        status:
            | "loved"
            | "graveyard"
            | "wip"
            | "pending"
            | "ranked"
            | "approved"
            | "qualified";
        storyboard: boolean;
        submitted_date: null
        | Date;
        tags: string;
        title: string;
        title_unicode: string;
        track_id: null | number;
        user: User;
        user_id: number;
        video: boolean;
    }

    Hierarchy (View Summary)

    Index

    Properties

    artist: string
    artist_unicode: string
    availability: { download_disabled: boolean; more_information: null | string }

    Type declaration

    • download_disabled: boolean

      So it's false if you can download it

    • more_information: null | string

    The different beatmaps/difficulties this beatmapset has

    bpm: number
    can_be_hyped: boolean

    The different beatmaps made for osu!, but converted to the other Rulesets

    covers: {
        card: string;
        "card@2x": string;
        cover: string;
        "cover@2x": string;
        list: string;
        "list@2x": string;
        slimcover: string;
        "slimcover@2x": string;
    }
    creator: string
    current_nominations: {
        beatmapset_id: number;
        reset: boolean;
        rulesets: null | Ruleset[];
        user_id: number;
    }[]
    deleted_at: null | Date
    description: { description: string }

    Type declaration

    • description: string

      In HTML

    discussion_locked: boolean
    favourite_count: number
    genre: {
        id: Genre;
        name:
            | "Any"
            | "Unspecified"
            | "Video Game"
            | "Anime"
            | "Rock"
            | "Pop"
            | "Other"
            | "Novelty"
            | "Hip Hop"
            | "Electronic"
            | "Metal"
            | "Classical"
            | "Folk"
            | "Jazz";
    }
    genre_id: Genre
    has_favourited?: boolean

    Only exists if authorized user

    hype: null | { current: number; required: number }
    id: number
    is_scoreable: boolean
    language: {
        id: Language;
        name:
            | "Any"
            | "Unspecified"
            | "Other"
            | "English"
            | "Japanese"
            | "Chinese"
            | "Instrumental"
            | "Korean"
            | "French"
            | "German"
            | "Swedish"
            | "Spanish"
            | "Italian"
            | "Russian"
            | "Polish";
    }
    language_id: Language
    last_updated: Date
    legacy_thread_url: string
    nominations_summary: {
        current: number;
        eligible_main_rulesets: null | ["osu" | "taiko" | "fruits" | "mania"];
        required_meta: { main_ruleset: number; non_main_ruleset: number };
    }

    Type declaration

    • current: number
    • eligible_main_rulesets: null | ["osu" | "taiko" | "fruits" | "mania"]
    • required_meta: { main_ruleset: number; non_main_ruleset: number }

      Required nominations

    nsfw: boolean
    offset: number
    pack_tags: string[]
    play_count: number
    preview_url: string

    A string like that where id is the id of the beatmapset: //b.ppy.sh/preview/<id>.mp3

    ranked: RankStatus
    ranked_date: null | Date
    ratings: number[]
    recent_favourites: User[]
    related_tags: WithDates[]

    Tags that have been voted for by users in some of this Beatmapset's Beatmaps!

    related_users: User[]
    source: string
    spotlight: boolean
    status:
        | "loved"
        | "graveyard"
        | "wip"
        | "pending"
        | "ranked"
        | "approved"
        | "qualified"

    Is it ranked, is it graveyarded, etc

    storyboard: boolean
    submitted_date: null | Date
    tags: string
    title: string

    A title readable by any english-speaking person, so it'd be in romaji if the song's title is in Japanese

    title_unicode: string

    Basically the title is the original language, so with hiragana, katakana and kanji if Japanese

    track_id: null | number

    If the song exists on a featured artist's page, then it has a track_id

    https://osu.ppy.sh/beatmaps/artists/tracks/<track_id> redirects to the page of said featured artist

    user: User
    user_id: number
    video: boolean