Interface Beatmap

interface Beatmap {
    approved: number;
    approved_date: Date;
    artist: string;
    artist_unicode: string;
    audio_unavailable: boolean;
    beatmap_id: number;
    beatmapset_id: number;
    bpm: number;
    count_normal: number;
    count_slider: number;
    count_spinner: number;
    creator: string;
    creator_id: number;
    diff_aim: null | number;
    diff_approach: number;
    diff_drain: number;
    diff_overall: number;
    diff_size: number;
    diff_speed: null | number;
    difficultyrating: number;
    download_unavailable: boolean;
    favourite_count: number;
    file_md5: string;
    genre_id: number;
    hit_length: number;
    language_id: number;
    last_update: Date;
    max_combo: number;
    mode: number;
    packs: null | string;
    passcount: number;
    playcount: number;
    rating: number;
    source: string;
    storyboard: boolean;
    submit_date: Date;
    tags: string;
    title: string;
    title_unicode: string;
    total_length: number;
    version: string;
    video: boolean;
}

Properties

approved: number

Also known as the id of the category the beatmap is in, for example it'd be 1 if it was ranked

approved_date: Date
artist: string

As it's shown on the website (so it's romaji if japanese name)

artist_unicode: string

As it's shown when you start playing the beatmap (so it's kana/kanji if japanese name)

audio_unavailable: boolean

If the map can not be downloaded with its audio file

beatmap_id: number
beatmapset_id: number
bpm: number
count_normal: number
count_slider: number
count_spinner: number
creator: string
creator_id: number
diff_aim: null | number

Is null if mode is 1 or 3 (taiko or mania)

diff_approach: number
diff_drain: number
diff_overall: number
diff_size: number
diff_speed: null | number

Is null if mode is 1, 2, or 3 (taiko, ctb, or mania)

difficultyrating: number
download_unavailable: boolean

If the map can not be downloaded from the website

favourite_count: number
file_md5: string

md5 hash of the beatmap

genre_id: number
hit_length: number

The length of the beatmap in seconds without the breaks

language_id: number
last_update: Date
max_combo: number
mode: number

The number representing the Gamemode for which the API responsed (it may not be the requested Gamemode if the beatmap is exclusive to Taiko/CTB/Mania)

packs: null | string

Undocumented! Is null if the beatmap(set) is not featured in any beatmap pack https://osu.ppy.sh/beatmaps/packs

passcount: number
playcount: number
rating: number
source: string
storyboard: boolean
submit_date: Date
tags: string
title: string

As it's shown on the website (so it's romaji if japanese name)

title_unicode: string

As it's shown when you start playing the beatmap (so it's kana/kanji if japanese name)

total_length: number

The length of the beatmap in seconds with the breaks

version: string

The name of the difficulty/beatmap (for example, "Mirash's Insane")

video: boolean

Generated using TypeDoc