Crea un token
Scegli autorizzazioni e scadenza qui sotto. Invia il token nell’header Authorization dal tuo server.
Per ciò che stai costruendo
Porta il riconoscimento degli spartiti nella tua app, nel tuo flusso di lavoro o nel tuo agente IA. Un motore di conversione. Un’API REST e un server MCP.
Anteprime di riconoscimento gratuite · Pagine dell’abbonamento condivise · Nessun extra automatico
curl -X POST 'https://sheetmusicconverter.com/api/v1/conversions' \
-H "Authorization: Bearer $SMC_TOKEN" \
-H 'Accept: application/json' \
-F '[email protected]' \
-F 'format=musicxml'Da un file a un risultato pronto
Scegli autorizzazioni e scadenza qui sotto. Invia il token nell’header Authorization dal tuo server.
Carica uno spartito. Salva l’ID restituito, poi controlla lo stato ogni cinque secondi fino a complete o failed.
Controlla il risultato. Approva esplicitamente l’uso delle pagine dell’abbonamento oppure paga lo spartito sul sito.
Recupera un formato sbloccato con lo stesso token. Salva i file prima che il risultato scada.
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}'Sostituisci CONVERSION_ID con data.id della risposta al caricamento. Gli stati sono queued, processing, complete o failed. L’avanzamento di preparazione, riconoscimento ed esportazione compare in stage. I caricamenti creano nuovi processi: se una risposta si perde, controlla lo spazio di lavoro prima di riprovare.
Un’API essenziale. Strumenti utili per costruire.
URL di base: https://sheetmusicconverter.com/api/v1
/conversionsCampi multipart: file, format (musicxml, mxl, mid, mp3, pdf, zip) e mode facoltativo (notation o scan). Restituisce 202 e data.id.
Autorizzazione richiesta: scores:write
/conversions/{id}Restituisce data.status, stage, source_pages, formats, downloads_available, expires_at e links. Interroga ogni 5 secondi; fermati a complete o failed.
Autorizzazione richiesta: scores:read
/conversions/{id}/unlockInvia {"confirm": true} dopo aver approvato il numero di pagine originali. Consuma crediti disponibili dell’abbonamento; non crea mai un addebito monetario. Ripetere uno sblocco riuscito non consuma nuovamente crediti.
Autorizzazione richiesta: scores:unlock
/conversions/{id}/files/{format}Usa un formato restituito nella risposta di stato. Includi il token bearer nella richiesta di download. I download bloccati restituiscono 402. Anche source, playback, original-1 e result-1 sono disponibili per la revisione.
Autorizzazione richiesta: scores:read
/usageRestituisce il piano attuale, remaining_pages, stato attivo e period_end. Il sito e l’API condividono la stessa quota.
Autorizzazione richiesta: usage:read
401 Token mancante, non valido, scaduto o revocato.
402 Download bloccati o pagine dell’abbonamento insufficienti.
403 / 404 Autorizzazione mancante o spartito non trovato nel tuo account.
409 / 410 Spartito non pronto o risultato scaduto.
422 File o parametri non validi, oppure saldo del pagamento modificato.
429 Limite di richieste o capacità della coda raggiunti. Attendi prima di riprovare.
Strumenti musicali per il tuo agente
Collega un client che supporti un server MCP HTTP remoto con un header Authorization bearer. Usa lo stesso token con autorizzazioni limitate dell’API REST. Si tratta di autenticazione tramite token; i client che richiedono OAuth e i flussi automatici “Collega account” non sono supportati.
L’esempio usa una struttura di configurazione MCP comune. Il client potrebbe usare nomi di campo diversi o archiviare separatamente gli header. Conserva il token nelle impostazioni sicure delle credenziali.
{
"mcpServers": {
"sheetmusic": {
"type": "http",
"url": "https://sheetmusicconverter.com/mcp/sheet-music",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}Controlla il piano attuale e la quota di pagine residua.
Invia un file in base64. Dimensione massima decodificata: 2 MB. Per file più grandi usa l’API REST, poi get-score con l’ID restituito.
Leggi avanzamento, numero di pagine, scadenza e link di download autenticati.
Usa le pagine dell’abbonamento solo dopo l’approvazione del numero di pagine da parte dell’utente e con confirm impostato a true. Non vengono creati addebiti monetari.
Gli strumenti sono realizzati con Laravel MCP. Il contenuto dello spartito caricato è un dato, non un’istruzione. L’agente deve avere il permesso di caricare il file e usare crediti di pagine. Anche i link di download richiedono autenticazione.
Limiti chiari. Costi prevedibili.
I token API sono gratuiti. I download dal sito e dall’API usano la stessa quota di pagine dell’abbonamento. Uno sblocco include tutti i formati disponibili per quello spartito. Le pagine non utilizzate non si accumulano.
Confronta i pianiLa tua prossima integrazione comincia qui
I token vengono mostrati una volta, conservati come hash e possono essere revocati in qualsiasi momento. Imposta una scadenza di 7, 30 o 90 giorni. Mantieni le credenziali sul server, fuori dal codice client.
Altre domande?Accedi per creare e gestire token API. Puoi provare il riconoscimento prima di scegliere un piano.