Riferimento
API
Un'API JSON pubblica, in sola lettura, per sfogliare la libreria della community su questo sito.
Questa API è attiva ora che la libreria della community è su questo sito: vedi Sito.
Panoramica
Un'API JSON pubblica, in sola lettura, per sfogliare i brani condivisi. Nessuna autenticazione. CORS aperto (*). Limite: 120 richieste al minuto per IP; oltre, ricevi un 429 con un header Retry-After. Le risposte riuscite restano in cache per un minuto.
Vengono restituiti solo i brani pubblicati. Un id sconosciuto, o un brano non pubblicato, risponde 404:
{ "error": { "code": "not_found", "message": "No published song with that id." } }GET /api/v1/songs
Elenca e cerca i brani.
Parametri di query:
| Parametro | Significato |
|---|---|
q | Ricerca libera (nome, autore, note) |
style | Filtra per stile JAM: pop, rock, blues, jazz, hiphop, funk, metal |
feel | Filtra per tag del feel |
difficulty | easy, medium, hard (maiuscole e minuscole non contano) |
sort | newest (predefinito), downloads, rating, bars |
page | Numero di pagina, a partire da 1, predefinito 1 |
per_page | Risultati per pagina, predefinito 20, massimo 50 |
Non c'è un filtro sulla tonalità; key viene solo riportata, non letta.
Forma della risposta:
{
"songs": [
{
"id": "d_OxIkOTen",
"name": "Amber Skyline",
"author": "NØISE",
"style": "rock",
"feel": "straight",
"key": "Am",
"difficulty": "medium",
"bars": 32,
"ratingAvg": 4.5,
"ratingCount": 2,
"downloadCount": 17,
"updatedAt": "2026-05-01T12:00:00.000Z"
}
],
"page": 1,
"per_page": 20,
"total": 137
}author e key sono null quando il brano non li ha. id è l'id pubblico del brano, lo stesso dell'URL della sua pagina.
GET /api/v1/songs/{id}
Tutti i metadati del brano: i campi qui sopra più notes (la descrizione), kit, bpm, tuning, form (le sezioni in ordine, ad esempio INTRO · VERSE ×2 · CHORUS), playsOnce, sourceUuid (il brano da cui deriva, se c'è) e createdAt.
GET /api/v1/songs/{id}/chart
Lo schema degli accordi come dati leggibili, nella stessa forma che prende build_song del server MCP: battute come array, accordi come simboli, forme come tag.
{
"id": "d_OxIkOTen",
"songUuid": "6F1A0E9C-3D4E-4B11-9A0B-1C2D3E4F5A6B",
"song": {
"name": "Amber Skyline",
"key": "Am",
"bpm": 120,
"sections": [
{ "name": "VERSE", "repeats": 2, "bars": ["Am", "F", "C", "G"] }
]
},
"notes": []
}songUuid è l'id dentro il documento, per la discendenza quando ci costruisci sopra; notes elenca, in parole semplici, tutto quello che nel brano salvato questa forma non riesce a esprimere.
GET /api/v1/songs/{id}/file
Il file .noisesong del brano (Content-Type: application/x-noise-song+json), pronto da scaricare o da passare a un link noise://: vedi Il file .noisesong e il link noise://. Un download viene contato una volta per IP al giorno.