osu! tem uma API pública que pode ser usada por serviços terceirizados para expandir a plataforma do osu!. A API costumava ser privada, utilizável apenas por aqueles que a solicitavam, mas agora qualquer um pode usá-la desde que possua uma conta no osu!.
Você pode encontrar a documentação da API na Wiki da osu-api. A versão atual da API utiliza de chaves privadas para autenticar solicitações. Você pode se aplicar para uma chave da API na página de aplicação no site do osu!. Note que a documentação na wiki do osu!api pode não estar completa ou extensiva, e a API em si não está atualmente em desenvolvimento.
A Versão 2 da osu!api está em desenvolvimento em osu-web, e pretende ser mais robusta que a original. Documentação (sem garantia de estar atualizada) pode ser encontrada em sua página de referência.
Autenticação da nova API segue o protocolo OAuth 2. Clientes podem ser gerenciados pela página de configurações de conta.