Créer un jeton
Choisissez les autorisations et la date d’expiration ci-dessous. Envoyez le jeton dans l’en-tête Authorization depuis votre serveur.
Pour ce que vous construisez
Intégrez la reconnaissance de partitions à votre application, votre processus ou votre agent IA. Un moteur de conversion. Une API REST et un serveur MCP.
Aperçus de reconnaissance gratuits · Pages d’abonnement partagées · Aucun dépassement automatique
curl -X POST 'https://sheetmusicconverter.com/api/v1/conversions' \
-H "Authorization: Bearer $SMC_TOKEN" \
-H 'Accept: application/json' \
-F '[email protected]' \
-F 'format=musicxml'Du fichier au résultat final
Choisissez les autorisations et la date d’expiration ci-dessous. Envoyez le jeton dans l’en-tête Authorization depuis votre serveur.
Importez une partition. Conservez l’identifiant renvoyé, puis interrogez son statut toutes les cinq secondes jusqu’à la fin ou l’échec.
Vérifiez le résultat. Approuvez explicitement l’utilisation des pages d’abonnement ou payez la partition sur le site.
Récupérez un format déverrouillé avec le même jeton. Enregistrez vos fichiers avant l’expiration du résultat.
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}'Remplacez CONVERSION_ID par data.id dans la réponse à l’import. Les statuts sont queued, processing, complete ou failed. La progression de la préparation, de la reconnaissance et de l’export apparaît dans stage. Les imports créent de nouveaux traitements : si une réponse est perdue, vérifiez votre espace de travail avant de réessayer.
Une petite API. Des fonctions utiles.
URL de base : https://sheetmusicconverter.com/api/v1
/conversionsChamps multipart : file, format (musicxml, mxl, mid, mp3, pdf, zip) et mode facultatif (notation ou scan). Renvoie 202 et data.id.
Autorisation requise : scores:write
/conversions/{id}Renvoie data.status, stage, source_pages, formats, downloads_available, expires_at et links. Interrogez toutes les 5 secondes ; arrêtez-vous à complete ou failed.
Autorisation requise : scores:read
/conversions/{id}/unlockEnvoyez {"confirm": true} après avoir approuvé le nombre de pages sources. Consomme les crédits d’abonnement disponibles ; ne crée jamais de prélèvement monétaire. Répéter un déverrouillage réussi ne consomme pas de nouveaux crédits.
Autorisation requise : scores:unlock
/conversions/{id}/files/{format}Utilisez un format renvoyé par la réponse de statut. Incluez votre jeton Bearer dans la requête de téléchargement. Les téléchargements verrouillés renvoient 402. source, playback, original-1 et result-1 sont également disponibles pour vérification.
Autorisation requise : scores:read
/usageRenvoie le forfait actuel, remaining_pages, le statut actif et period_end. Le site et l’API partagent le même quota.
Autorisation requise : usage:read
401 Jeton manquant, invalide, expiré ou révoqué.
402 Téléchargements verrouillés ou nombre de pages d’abonnement insuffisant.
403 / 404 Autorisation manquante ou partition introuvable dans votre compte.
409 / 410 Partition non prête ou résultat expiré.
422 Fichier ou paramètres invalides, ou montant du paiement modifié.
429 Limite de requêtes ou capacité de la file atteinte. Patientez avant de réessayer.
Des outils musicaux pour votre agent
Connectez un client prenant en charge un serveur MCP HTTP distant avec un en-tête Authorization de type Bearer. Utilisez le même jeton à autorisations limitées que pour l’API REST. Il s’agit d’une authentification par jeton ; les clients acceptant uniquement OAuth et les procédures automatiques « Connecter un compte » ne sont pas pris en charge.
L’exemple utilise une structure de configuration MCP courante. Votre client peut employer d’autres noms de champs ou stocker les en-têtes séparément. Conservez votre jeton dans ses paramètres sécurisés d’identifiants.
{
"mcpServers": {
"sheetmusic": {
"type": "http",
"url": "https://sheetmusicconverter.com/mcp/sheet-music",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}Consultez le forfait actuel et le quota de pages restant.
Envoyez un fichier en base64. Taille maximale après décodage : 2 Mo. Utilisez l’API REST pour les fichiers plus volumineux, puis get-score avec l’identifiant renvoyé.
Consulter la progression, le nombre de pages, l’expiration et les liens de téléchargement authentifiés.
N’utilisez des pages d’abonnement qu’après approbation du nombre de pages par l’utilisateur et lorsque confirm vaut true. Aucun prélèvement monétaire n’est créé.
Les outils sont construits avec Laravel MCP. Le contenu des partitions importées constitue des données, pas des instructions. Votre agent doit être autorisé à importer le fichier et à utiliser des crédits de pages. Les liens de téléchargement nécessitent aussi une authentification.
Des limites claires. Des coûts prévisibles.
Les jetons d’API sont gratuits. Les téléchargements sur le site et par API utilisent le même quota de pages d’abonnement. Un déverrouillage inclut tous les formats disponibles pour cette partition. Les pages inutilisées ne sont pas reportées.
Comparer les forfaitsVotre prochaine intégration commence ici
Les jetons ne sont affichés qu’une fois, sont stockés sous forme d’empreintes et peuvent être révoqués à tout moment. Fixez une expiration à 7, 30 ou 90 jours. Conservez les identifiants sur votre serveur, en dehors du code côté client.
D’autres questions ?Connectez-vous pour créer et gérer des jetons d’API. Vous pouvez tester la reconnaissance avant de choisir un forfait.