Criar um token
Escolha as permissões e a validade abaixo. Envie o token no cabeçalho Authorization a partir do seu servidor.
Para o que você está construindo
Leve o reconhecimento de partituras para seu aplicativo, fluxo de trabalho ou agente de IA. Um mecanismo de conversão. Uma API REST e um servidor MCP.
Prévias gratuitas de reconhecimento · Páginas compartilhadas da assinatura · Sem cobranças automáticas por excedentes
curl -X POST 'https://sheetmusicconverter.com/api/v1/conversions' \
-H "Authorization: Bearer $SMC_TOKEN" \
-H 'Accept: application/json' \
-F '[email protected]' \
-F 'format=musicxml'De um arquivo a um resultado pronto
Escolha as permissões e a validade abaixo. Envie o token no cabeçalho Authorization a partir do seu servidor.
Envie uma partitura. Salve o ID retornado e consulte seu status a cada cinco segundos até complete ou failed.
Revise o resultado. Aprove explicitamente o uso de páginas da assinatura ou pague pela partitura no site.
Obtenha um formato desbloqueado usando o mesmo token. Salve seus arquivos antes que o resultado expire.
curl 'https://sheetmusicconverter.com/api/v1/conversions/CONVERSION_ID' \
-H "Authorization: Bearer $SMC_TOKEN" \
-H 'Accept: application/json'curl -X POST 'https://sheetmusicconverter.com/api/v1/conversions/CONVERSION_ID/unlock' \
-H "Authorization: Bearer $SMC_TOKEN" \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-d '{"confirm":true}'Substitua CONVERSION_ID por data.id da resposta ao envio. Os status são queued, processing, complete ou failed. O progresso de preparação, reconhecimento e exportação aparece em stage. Os envios criam novas tarefas: se uma resposta se perder, confira seu espaço de trabalho antes de tentar novamente.
API pequena. Recursos úteis para construir.
URL base: https://sheetmusicconverter.com/api/v1
/conversionsCampos multipart: file, format (musicxml, mxl, mid, mp3, pdf, zip) e mode opcional (notation ou scan). Retorna 202 e data.id.
Permissão necessária: scores:write
/conversions/{id}Retorna data.status, stage, source_pages, formats, downloads_available, expires_at e links. Consulte a cada 5 segundos; pare em complete ou failed.
Permissão necessária: scores:read
/conversions/{id}/unlockEnvie {"confirm": true} após aprovar a contagem de páginas originais. Utiliza créditos disponíveis da assinatura; nunca gera cobrança em dinheiro. Repetir um desbloqueio bem-sucedido não gasta créditos novamente.
Permissão necessária: scores:unlock
/conversions/{id}/files/{format}Use um formato retornado na resposta de status. Inclua seu token bearer na solicitação de download. Downloads bloqueados retornam 402. source, playback, original-1 e result-1 também estão disponíveis para revisão.
Permissão necessária: scores:read
/usageRetorna o plano atual, remaining_pages, status ativo e period_end. O site e a API compartilham a mesma franquia.
Permissão necessária: usage:read
401 Token ausente, inválido, expirado ou revogado.
402 Downloads bloqueados ou páginas insuficientes na assinatura.
403 / 404 Permissão ausente ou partitura não encontrada na sua conta.
409 / 410 Partitura ainda não pronta ou resultado expirado.
422 Arquivo ou parâmetros inválidos, ou saldo alterado no pagamento.
429 Limite de solicitações ou capacidade da fila atingido. Aguarde antes de tentar novamente.
Ferramentas musicais para seu agente
Conecte um cliente compatível com um servidor MCP HTTP remoto e um cabeçalho Authorization bearer. Use o mesmo token com permissões limitadas da API REST. Essa é uma autenticação por token; clientes que exigem OAuth e fluxos automáticos de “Conectar conta” não são compatíveis.
O exemplo usa uma estrutura comum de configuração MCP. Seu cliente pode usar outros nomes de campos ou armazenar cabeçalhos separadamente. Mantenha o token nas configurações seguras de credenciais.
{
"mcpServers": {
"sheetmusic": {
"type": "http",
"url": "https://sheetmusicconverter.com/mcp/sheet-music",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}Confira o plano atual e a franquia de páginas restante.
Envie um arquivo em base64. Tamanho máximo após decodificação: 2 MB. Para arquivos maiores, use a API REST e depois get-score com o ID retornado.
Consulte progresso, quantidade de páginas, validade e links de download autenticados.
Use páginas da assinatura somente após o usuário aprovar a quantidade de páginas e confirm ser true. Nenhuma cobrança em dinheiro é criada.
As ferramentas são construídas com Laravel MCP. O conteúdo da partitura enviada é dado, não instrução. Seu agente precisa de permissão para enviar o arquivo e gastar créditos de páginas. Os links de download também exigem autenticação.
Limites claros. Custos previsíveis.
Os tokens de API são gratuitos. Os downloads do site e da API usam a mesma franquia de páginas da assinatura. Um desbloqueio inclui todos os formatos disponíveis daquela partitura. Páginas não utilizadas não acumulam.
Comparar planosSua próxima integração começa aqui
Os tokens são mostrados uma vez, armazenados como hashes e podem ser revogados a qualquer momento. Defina validade de 7, 30 ou 90 dias. Mantenha as credenciais no servidor, fora do código do cliente.
Mais perguntas?Entre para criar e gerenciar tokens de API. Você pode testar o reconhecimento antes de escolher um plano.