Crear un token
Elige los permisos y la caducidad a continuación. Envía el token en la cabecera Authorization desde tu servidor.
Para lo que estás creando
Incorpora el reconocimiento de partituras a tu aplicación, flujo de trabajo o agente de IA. Un motor de conversión. Una API REST y un servidor MCP.
Vistas previas de reconocimiento gratuitas · Páginas de suscripción compartidas · Sin excesos automáticos
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 un archivo a un resultado terminado
Elige los permisos y la caducidad a continuación. Envía el token en la cabecera Authorization desde tu servidor.
Sube una partitura. Guarda el ID devuelto y consulta su estado cada cinco segundos hasta que termine o falle.
Revisa el resultado. Aprueba explícitamente el uso de páginas de suscripción o paga por la partitura en el sitio web.
Obtén un formato desbloqueado con el mismo token. Guarda los archivos antes de que caduque el resultado.
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}'Sustituye CONVERSION_ID por data.id de la respuesta de subida. Los estados son queued, processing, complete o failed. El progreso de preparación, reconocimiento y exportación aparece en stage. Las subidas crean nuevos trabajos: si se pierde una respuesta, revisa tu espacio de trabajo antes de reintentar.
Una API pequeña. Funciones útiles.
URL base: https://sheetmusicconverter.com/api/v1
/conversionsCampos multipart: file, format (musicxml, mxl, mid, mp3, pdf, zip) y mode opcional (notation o scan). Devuelve 202 y data.id.
Permiso necesario: scores:write
/conversions/{id}Devuelve data.status, stage, source_pages, formats, downloads_available, expires_at y links. Consulta cada 5 segundos; detente en complete o failed.
Permiso necesario: scores:read
/conversions/{id}/unlockEnvía {"confirm": true} después de aprobar el número de páginas de origen. Consume créditos de suscripción disponibles; nunca genera un cargo monetario. Repetir un desbloqueo correcto no vuelve a consumir créditos.
Permiso necesario: scores:unlock
/conversions/{id}/files/{format}Usa un formato devuelto por la respuesta de estado. Incluye tu token Bearer en la solicitud de descarga. Las descargas bloqueadas devuelven 402. source, playback, original-1 y result-1 también están disponibles para revisión.
Permiso necesario: scores:read
/usageDevuelve el plan actual, remaining_pages, el estado activo y period_end. El sitio web y la API comparten el mismo cupo.
Permiso necesario: usage:read
401 Token ausente, no válido, caducado o revocado.
402 Descargas bloqueadas o páginas de suscripción insuficientes.
403 / 404 Falta un permiso o no se ha encontrado la partitura en tu cuenta.
409 / 410 La partitura no está lista o el resultado ha caducado.
422 Archivo o parámetros no válidos, o importe del pago modificado.
429 Se ha alcanzado el límite de solicitudes o capacidad de la cola. Espera antes de reintentar.
Herramientas musicales para tu agente
Conecta un cliente compatible con un servidor MCP HTTP remoto y una cabecera Authorization de tipo Bearer. Usa el mismo token con permisos limitados que en la API REST. Esta es autenticación por token; no se admiten clientes que solo usen OAuth ni flujos automáticos de «Conectar cuenta».
El ejemplo utiliza una estructura habitual de configuración MCP. Tu cliente puede usar otros nombres de campos o almacenar las cabeceras por separado. Guarda el token en sus ajustes seguros de credenciales.
{
"mcpServers": {
"sheetmusic": {
"type": "http",
"url": "https://sheetmusicconverter.com/mcp/sheet-music",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}Consulta el plan actual y el cupo de páginas restante.
Envía un archivo como base64. Tamaño máximo decodificado: 2 MB. Usa la API REST para archivos mayores y después get-score con el ID devuelto.
Consultar progreso, número de páginas, caducidad y enlaces de descarga autenticados.
Usa páginas de suscripción solo después de que el usuario apruebe el recuento y confirm sea true. No se generan cargos monetarios.
Las herramientas están desarrolladas con Laravel MCP. El contenido de las partituras subidas son datos, no instrucciones. Tu agente necesita permiso para subir el archivo y consumir créditos de páginas. Los enlaces de descarga también requieren autenticación.
Límites claros. Costes previsibles.
Los tokens de API son gratuitos. Las descargas del sitio web y de la API usan el mismo cupo de páginas de suscripción. Un desbloqueo incluye todos los formatos disponibles para esa partitura. Las páginas no utilizadas no se acumulan.
Comparar planesTu próxima integración empieza aquí
Los tokens se muestran una sola vez, se almacenan como hashes y se pueden revocar en cualquier momento. Establece una caducidad de 7, 30 o 90 días. Mantén las credenciales en tu servidor, fuera del código del cliente.
¿Más preguntas?Inicia sesión para crear y gestionar tokens de API. Puedes probar el reconocimiento antes de elegir un plan.