GET
https://api.vaelor.chat/v1/music/{id}Returns a single track, including its configuration and lyrics.
Path parameters#
idstringRequiredThe track ID.
Response#
idstringUnique track ID.
requestIduuidThe idempotency key the track was created with.
statusenumpending, ready or failed.titlestringTrack title.
configurationobjectThe configuration sent to Create a track.
lyricsstringThe lyrics that were sung. Empty for instrumentals.
durationSecondsintegerActual length of the rendered audio.
seedstringThe seed used. Send it back to reproduce the result.
creditCostintegerCredits charged.
errorstring | nullWhy rendering failed, if it did.
createdAtstringCreation time, in ISO 8601.
Example#
curl https://api.vaelor.chat/v1/music/5f0c2d1e-7a39-4b8e-9e61-2d4f8a0b3c77 \
-H "Authorization: Bearer $VAELOR_API_KEY"const track = await fetch(`https://api.vaelor.chat/v1/music/${trackId}`, {
headers: { Authorization: `Bearer ${process.env.VAELOR_API_KEY}` }
}).then((response) => response.json())track = requests.get(
f"https://api.vaelor.chat/v1/music/{track_id}",
headers={"Authorization": f"Bearer {os.environ['VAELOR_API_KEY']}"},
).json()Response200
JSON
{
"id": "5f0c2d1e-7a39-4b8e-9e61-2d4f8a0b3c77",
"requestId": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
"status": "ready",
"title": "Harbor Lights",
"configuration": {
"mode": "custom",
"description": "A late-night synthwave drive along the coast",
"genre": "synthwave",
"duration": 180,
"language": "en",
"instrumental": true,
"bpm": 96
},
"lyrics": "",
"durationSeconds": 180,
"seed": "2841907733",
"creditCost": 180,
"error": null,
"createdAt": "2026-10-20T09:12:44.000Z"
}Errors#
| Status | When |
|---|---|
404 | No track with this ID exists in your library. |