# Download generated audio (https://voicelabs.now/docs/api-reference/voices-and-history/getGenerationAudio)

Download the audio of a completed generation. This URL is not called directly — it is the `audio_url` returned by GET /v1/generations/{generationId}, already signed and ready to follow. The signature grants access to this one generation for about 15 minutes, so no API key is sent (and none is accepted): the link can be handed straight to a media player, a download, or an <audio> tag that cannot attach an Authorization header. Links expire — poll the generation again to mint a fresh one rather than storing this URL. Without `format` the audio is returned exactly as stored (WAV); append `&format=mp3` (or `opus`, or `wav`) to the URL to have it re-encoded first. The signature covers the generation, not the format, so the same link serves every container. Re-encoding is limited to 10 requests a minute per generation; the encoded file is kept, so fetch it once rather than on every play.

Authenticated by the signature in the URL, not by an API key.

Full machine-readable contract: https://app.voicelabs.now/openapi.json