osu! heeft een openbare API die gebruikt kan worden door derden om het osu! platform te ondersteunen en uit te breiden. Vroeger was deze meer besloten en kon hij enkel gebruikt worden op aanvraag, maar nu kan iedereen de API gebruiken, zolang je een osu! account hebt.
Je kan de documentatie van de API vinden in de osu-api Wiki. De huidige versie van de API gebruikt private keys om aanvragen te verifiëren. Ja kan een API key aanvragen via de aanvraagpagina op osu!'s website. Merk op dat de documentatie op de osu!api wiki mogelijk niet heel uitgebreid of volledig is, en dat de API niet meer actief ontwikkeld wordt.
Versie 2 van de osu!api is in de maak op osu-web, en heeft als doel veel robuuster te zijn dan de oorspronkelijke versie. Documentatie (niet gegarandeerd up-to-date) is te vinden op de referentiepagina.
Authenticatie voor de nieuwe API gebeurt via het OAuth 2 protocol. Clients kunnen beheerd worden via de accountinstellingen-pagina.