Diponibilizar arquivo para download via API

Boa tarde, Pessoal!
Eu estou com um projeto pessoal onde eu gostaria de criar uma API que basicamente vai converter um vídeo no youtube para MP3.
Minha ideia inicial era ter na URL os parametros como o nome da musica, eu buscaria ela no youtube converteria e mandaria o arquivo.
Minha dúvida é, eu sou um pouco leigo no quesito de API e WEB, eu consigo realmente devolver um arquivo mp3 como resposta da API ? Se sim, por onde posso começar a estudar e pesquisar sobre isso? Eu tentei pesquisar no google mas não encontrei nada concreto, então gostaria de dicas de onde posso começar a estudar sobre isso, qual biblioteca é usada para este tipo de coisa e tudo mais. Pensei em fazer usando Spring

cara, eu fiz um download essas paradas do youtube tanto em Java Swing quanto em Node, talvez possa te dar um norte:

https://github.com/rodriguesabner/server-youtube/blob/master/index.js