A API de Letras de Música do Spotify fornece acesso instantâneo a letras sincronizadas para milhões de músicas disponíveis no Spotify. Projetada para desenvolvedores, entusiastas da música e criadores de aplicativos, esta API permite que você recupere letras completas de músicas em tempo real simplesmente passando um ID de faixa do Spotify. Seja construindo um aplicativo de karaokê, uma plataforma de educação musical ou uma ferramenta interativa para exibir letras, esta API entrega letras precisas e de alta qualidade que aumentam o engajamento do usuário e a experiência musical.
Cada resposta da API contém dados de letras limpos e estruturados que podem ser sincronizados com a reprodução para exibição dinâmica ou análise. Com suporte para gêneros populares e de nicho, a API garante uma ampla cobertura de músicas, desde sucessos nas paradas até lançamentos independentes. Além disso, seu desempenho otimizado e escalabilidade permitem uma integração perfeita em plataformas de grande escala e aplicativos móveis leves
Fornece letras de músicas sincronizadas ao simplesmente inserir o ID da faixa
Obter letras de músicas - Recursos do endpoint
| Objeto | Descrição |
|---|---|
trackId |
[Obrigatório] Enter a track id |
{"success":true,"cached":false,"data":{"lrc":"[00:34.30] Look\n[00:37.19] If you had one shot, or one opportunity\n[00:44.19] To seize everything you ever wanted\n[00:47.12] One moment\n[00:49.33] Would you capture it or just let it slip?\n[00:53.08] Yo\n[00:54.15] His palms are sweaty, knees weak, arms are heavy\n[00:56.84] There's vomit on his sweater already, mom's spaghetti\n[00:59.50] He's nervous, but on the surface he looks calm and ready to drop bombs\n[01:03.39] But he keeps on forgetting what he wrote down, the whole crowd goes so loud\n[01:08.12] He opens his mouth, but the words won't come out\n[01:11.08] He's choking how, everybody's joking now\n[01:13.75] The clock's run out, time's up, over, blaow!\n[01:16.62] Snap back to reality\n[01:18.11] Oh, there goes gravity\n[01:19.82] Oh, there goes Rabbit, he choked\n[01:21.79] He's so mad, but he won't give up that easy, no\n[01:24.17] He won't have it, he knows his whole back's to these ropes\n[01:27.35] It don't matter, he's dope\n[01:28.94] He knows that but he's broke\n[01:30.21] He's so stagnant, he knows when he goes back to his mobile home, that's when it's\n[01:33.85] Back to the lab again, yo\n[01:35.50] This whole rhapsody\n[01:36.78] He better go capture this moment and hope it don't pass him\n[01:39.26] You better lose yourself in the music, the moment\n[01:41.48] You own it, you better never let it go\n[01:44.24] You only get one shot, do not miss your chance to blow\n[01:47.28] This opportunity comes once in a lifetime\n[01:49.92] You better lose yourself in the music, the moment\n[01:52.85] You own it, you better never let it go\n[01:55.46] You only get one shot, do not miss your chance to blow\n[01:58.21] This opportunity comes once in a lifetime\n[02:01.05] You better\n[02:01.95] The soul's escaping, through this hole that is gaping\n[02:04.43] This world is mine for the taking\n[02:06.38] Make me king, as we move toward a new world order\n[02:09.84] A normal life is boring, but superstardom's close to post mortem\n[02:14.09] It only grows harder, homie grows hotter\n[02:16.83] He blows, it's all over\n[02:18.44] These hoes is all on him\n[02:19.98] Coast to coast shows, he's known as the globetrotter\n[02:22.65] Lonely roads, God only knows\n[02:24.43] He's knows is grown farther from home, he's no father\n[02:26.83] He goes home and barely knows his own daughter\n[02:29.38] But hold your nose 'cause here goes the cold water\n[02:32.25] His hoes don't want him no more, he's cold product\n[02:35.15] They moved on to the next schmoe who flows\n[02:37.87] He nose dove and sold nada\n[02:39.33] So the soap opera is told and unfolds\n[02:42.11] I suppose it's old partner but the beat goes on\n[02:44.81] Da da dum, da dum da da\n[02:46.44] You better lose yourself in the music, the moment\n[02:49.06] You own it, you better never let it go\n[02:51.72] You only get one shot, do not miss your chance to blow\n[02:54.62] This opportunity comes once in a lifetime\n[02:57.03] You better lose yourself in the music, the moment\n[03:00.11] You own it, you better never let it go\n[03:02.77] You only get one shot, do not miss your chance to blow\n[03:05.72] This opportunity comes once in a lifetime\n[03:08.13] You better\n[03:09.13] No more games, I'ma change what you call rage\n[03:11.38] Tear this motherfucking roof off like two dogs caged\n[03:14.15] I was playing in the beginning, the mood all changed\n[03:17.09] I've been chewed up and spit out and booed off stage\n[03:19.94] But I kept rhyming and stepped right into the next cypher\n[03:22.99] Best believe somebody's paying the pied piper\n[03:25.77] All the pain inside amplified by the fact\n[03:28.58] That I can't get by with my 9-to-5\n[03:31.78] And I can't provide the right type of life for my family\n[03:35.70] 'Cause man, these goddamn food stamps don't buy diapers\n[03:38.33] And it's no movie, there's no Mekhi Phifer, this is my life\n[03:42.37] And these times are so hard, and it's getting even harder\n[03:45.16] Trying to feed and water my seed, plus\n[03:47.26] Teeter totter caught up between being a father and a prima donna\n[03:50.91] Baby mama drama's screaming on and\n[03:53.14] Too much for me to wanna stay in one spot, another day of monotony\n[03:56.32] Has gotten me to the point, I'm like a snail I've got to formulate a plot or I end up in jail or shot\n[04:01.97] Success is my only motherfucking option, failure's not\n[04:05.31] Mom, I love you, but this trailer's got to go\n[04:07.95] I cannot grow old in Salem's lot\n[04:10.28] So here I go it's my shot\n[04:12.03] Feet, fail me not, this may be the only opportunity that I got\n[04:15.79] You better\n[04:16.45] Lose yourself in the music, the moment\n[04:18.76] You own it, you better never let it go\n[04:21.31] You only get one shot, do not miss your chance to blow\n[04:24.39] This opportunity comes once in a lifetime\n[04:27.07] You better lose yourself in the music, the moment\n[04:29.89] You own it, you better never let it go\n[04:32.31] You only get one shot, do not miss your chance to blow\n[04:35.50] This opportunity comes once in a lifetime\n[04:38.12] You better\n[04:40.09] You can do anything you set your mind to, man\n[04:41.12] ","source":"v2"}}
curl --location --request GET 'https://zylalabs.com/api/7535/letra+de+m%c3%basicas+do+spotify+api/22037/obter+letras+de+m%c3%basicas?trackId=7MJQ9Nfxzh8LPZ9e9u68Fq' --header 'Authorization: Bearer YOUR_API_KEY'
| Cabeçalho | Descrição |
|---|---|
Authorization
|
[Obrigatório] Deve ser Bearer access_key. Veja "Sua chave de acesso à API" acima quando você estiver inscrito. |
Sem compromisso de longo prazo. Faça upgrade, downgrade ou cancele a qualquer momento. O teste gratuito inclui até 50 requisições.
O endpoint Get Lyrics retorna letras de músicas sincronizadas para uma faixa especificada do Spotify A resposta inclui o texto completo da letra as informações de tempo para sincronização e os metadados sobre a música como o ID da faixa e o nome do artista
Os campos principais nos dados de resposta incluem "letra" (o texto completo da letra), "track_id" (o ID da faixa do Spotify), "artista" (o nome do artista) e "timestamp" (dados de tempo para sincronização de letra)
Os dados de resposta estão estruturados em um formato JSON com pares de chave-valor claros As letras são tipicamente apresentadas como uma única string enquanto os campos de metadados estão organizados para fácil acesso permitindo que os desenvolvedores analisem e exibam as informações de forma eficiente
O endpoint Get Lyrics fornece letras de músicas em tempo real, incluindo o texto completo das letras, o tempo de sincronização e metadados associados, como ID da faixa e nome do artista, cobrindo uma ampla gama de gêneros e artistas
A precisão dos dados é mantida por meio de parcerias com organizações de direitos musicais e atualizações contínuas de fontes verificadas Verificações regulares de qualidade garantem que as letras fornecidas estejam corretas e atualizadas
Casos de uso típicos incluem aplicações de karaokê plataformas de educação musical e ferramentas interativas de exibição de letras Os desenvolvedores podem usar a API para aumentar o envolvimento do usuário sincronizando letras com a reprodução de música
Os usuários podem personalizar suas solicitações especificando o ID da faixa do Spotify no parâmetro do endpoint Isso permite a recuperação direcionada de letras de músicas específicas possibilitando experiências personalizadas em aplicações
Se a API retornar resultados parciais ou vazios os desenvolvedores devem implementar o tratamento de erros para notificar os usuários Eles também podem fornecer opções de fallback como exibir uma mensagem ou sugerir faixas alternativas para as quais letras estão disponíveis
O endpoint Get Lyrics requer principalmente o parâmetro "track_id" que é o identificador único de uma faixa do Spotify Isso permite que os usuários especifiquem de qual letra de música desejam recuperar
A API abrange uma vasta gama de músicas em vários gêneros incluindo pop rock hip-hop e indie Inclui tanto sucessos populares quanto faixas menos conhecidas garantindo ampla acessibilidade para usuários em todo o mundo
O parâmetro "track_id" aceita qualquer ID de faixa do Spotify válido, que geralmente é uma cadeia de caracteres alfanuméricos. Os usuários devem assegurar que o ID corresponda a uma faixa existente no catálogo do Spotify para recuperação bem-sucedida
Na resposta, "letras" contém o texto completo da música, "track_id" identifica a música, "artista" fornece o nome do artista e "timestamp" indica o tempo para a sincronização das letras, permitindo a exibição dinâmica durante a reprodução
Os usuários podem analisar a resposta JSON para extrair letras e metadados para exibição em suas aplicações Ao usar os dados de "timestamp" os desenvolvedores podem sincronizar as letras com a reprodução de música aumentando o engajamento do usuário
As verificações de qualidade incluem auditorias regulares e atualizações de fontes verificadas garantindo que as letras sejam precisas e reflitam as versões mais recentes Parcerias com organizações de direitos musicais aumentam ainda mais a confiabilidade dos dados
A resposta geralmente inclui um objeto JSON estruturado com campos para letra, ID da faixa, nome do artista e carimbos de tempo Os usuários podem esperar uma formatação consistente, facilitando a integração em várias aplicações
Os usuários devem implementar o tratamento de erros para capturar IDs de faixas inválidos, fornecendo feedback aos usuários. Isso pode incluir a exibição de uma mensagem de erro ou a sugestão de faixas alternativas, garantindo uma experiência de usuário suave
O Zyla API Hub é como uma grande loja de APIs, onde você pode encontrar milhares delas em um só lugar. Também oferecemos suporte dedicado e monitoramento em tempo real de todas as APIs. Após se cadastrar, você pode escolher quais APIs deseja usar. Lembre-se apenas de que cada API precisa de sua própria assinatura. Mas se você se inscrever em várias, usará a mesma chave para todas elas, facilitando as coisas para você.
Os preços são listados em USD (Dólar Americano), EUR (Euro), CAD (Dólar Canadense), AUD (Dólar Australiano) e GBP (Libra Esterlina). Aceitamos todos os principais cartões de débito e crédito. Nosso sistema de pagamento usa a mais recente tecnologia de segurança e é operado pela Stripe, uma das empresas de pagamento mais confiáveis do mundo. Se tiver problemas para pagar com cartão, entre em contato conosco em [email protected]
Além disso, se você já tiver uma assinatura ativa em qualquer uma dessas moedas (USD, EUR, CAD, AUD, GBP), essa moeda será mantida para assinaturas subsequentes. Você pode alterar a moeda a qualquer momento, desde que não tenha assinaturas ativas.
A moeda local exibida na página de preços é baseada no país do seu endereço IP e é fornecida apenas como referência. Os preços reais são em USD (Dólar Americano). Ao efetuar o pagamento, a cobrança aparecerá no extrato do seu cartão em USD, mesmo que você veja o valor equivalente em sua moeda local em nosso site. Isso significa que você não pode pagar diretamente com sua moeda local.
Ocasionalmente, o banco pode recusar a cobrança devido às configurações de proteção contra fraude. Sugerimos contatar seu banco inicialmente para verificar se estão bloqueando nossas cobranças. Você também pode acessar o Portal de Cobrança e alterar o cartão associado para realizar o pagamento. Se isso não funcionar e precisar de mais ajuda, entre em contato com nossa equipe em [email protected]
Os preços são determinados por uma assinatura recorrente mensal ou anual, dependendo do plano escolhido.
As chamadas de API são descontadas do seu plano com base nas requisições bem-sucedidas. Cada plano possui um número específico de chamadas por mês. Apenas chamadas bem-sucedidas, indicadas por uma resposta com Status 200, serão contabilizadas, garantindo que falhas não afetem sua cota mensal.
O Zyla API Hub funciona com um sistema de assinatura mensal recorrente. Seu ciclo de cobrança começa no dia em que você compra um dos planos pagos e será renovado no mesmo dia do mês seguinte. Portanto, cancele sua assinatura com antecedência se quiser evitar cobranças futuras.
Para fazer upgrade do seu plano atual, acesse a página de preços da API e selecione o novo plano desejado. O upgrade é instantâneo, permitindo aproveitar imediatamente os recursos do novo plano. Observe que as chamadas restantes do plano anterior não serão transferidas; você será cobrado pelo valor integral do novo plano.
Para verificar quantas chamadas de API restam para o mês atual, consulte o campo 'X-Zyla-API-Calls-Monthly-Remaining' no cabeçalho da resposta. Por exemplo, se seu plano permite 1.000 requisições por mês e você usou 100, este campo no cabeçalho da resposta indicará 900 chamadas restantes.
Para ver o número máximo de requisições de API que seu plano permite, verifique o cabeçalho de resposta 'X-Zyla-RateLimit-Limit'. Por exemplo, se seu plano inclui 1.000 requisições por mês, este cabeçalho exibirá 1.000.
O cabeçalho 'X-Zyla-RateLimit-Reset' mostra o número de segundos até seu limite de taxa ser redefinido. Isso informa quando sua contagem de requisições começará do zero. Por exemplo, se exibir 3.600, significa que restam 3.600 segundos até o limite ser redefinido.
Sim, você pode cancelar seu plano a qualquer momento acessando sua conta e selecionando a opção de cancelamento na página de Cobrança. Observe que upgrades, downgrades e cancelamentos têm efeito imediato. Além disso, após o cancelamento, você não terá mais acesso ao serviço, mesmo que ainda tenha chamadas restantes na sua cota.
Você pode nos contatar via chat para receber assistência imediata. Estamos online de 8h às 17h (EST). Se nos contatar após esse horário, retornaremos o mais rápido possível. Além disso, você pode enviar um e-mail para [email protected]
Para oferecer a oportunidade de experimentar nossas APIs sem compromisso, oferecemos um teste gratuito de 7 dias que permite realizar até 50 chamadas de API sem custo. Esse teste pode ser usado apenas uma vez; recomendamos aplicá-lo à API que mais interessa. Embora a maioria das APIs ofereça teste gratuito, algumas podem não oferecer. O teste termina após 7 dias ou quando você atingir 50 requisições, o que ocorrer primeiro. Se atingir o limite, será necessário "Iniciar seu plano pago" para continuar. Você encontra esse botão no perfil em Assinatura -> Escolha a API -> aba Preços. Se não cancelar até o 7º dia, sua assinatura será cobrada automaticamente, liberando todas as chamadas do plano.
Após 7 dias, será cobrado o valor total do plano ao qual você estava inscrito durante o teste. Portanto, é importante cancelar antes do término do período. Solicitações de reembolso por esquecimento de cancelamento não são aceitas.
Ao assinar um teste gratuito de API, você pode fazer até 50 chamadas. Se desejar fazer chamadas adicionais além desse limite, a API solicitará que você "Inicie seu plano pago". Você encontra o botão no perfil em Assinatura -> Escolha a API -> aba Preços.
As Ordens de Pagamento são processadas entre os dias 20 e 30 de cada mês. Se você enviar sua solicitação antes do dia 20, seu pagamento será processado dentro desse período.
Nível de serviço:
100%
Tempo de resposta:
2.531ms
Nível de serviço:
100%
Tempo de resposta:
3.494ms
Nível de serviço:
100%
Tempo de resposta:
1.186ms
Nível de serviço:
100%
Tempo de resposta:
1.186ms
Nível de serviço:
100%
Tempo de resposta:
388ms
Nível de serviço:
100%
Tempo de resposta:
1.308ms
Nível de serviço:
100%
Tempo de resposta:
1.520ms
Nível de serviço:
100%
Tempo de resposta:
3.340ms
Nível de serviço:
100%
Tempo de resposta:
1.440ms
Nível de serviço:
100%
Tempo de resposta:
1.186ms
Nível de serviço:
100%
Tempo de resposta:
0ms
Nível de serviço:
100%
Tempo de resposta:
2.102ms
Nível de serviço:
100%
Tempo de resposta:
9.761ms
Nível de serviço:
100%
Tempo de resposta:
9.761ms
Nível de serviço:
100%
Tempo de resposta:
9.761ms
Nível de serviço:
100%
Tempo de resposta:
9.761ms
Nível de serviço:
100%
Tempo de resposta:
9.761ms
Nível de serviço:
100%
Tempo de resposta:
9.761ms
Nível de serviço:
100%
Tempo de resposta:
5.889ms
Nível de serviço:
100%
Tempo de resposta:
5.889ms