Download a v2 Presentation
GET
https://api.slidespeak.co/api/v2/presentation/download/{request_id}
Returns a short‑lived (temporary) URL to download the presentation file. Use the
request_id from the task status response. The returned URL expires after a short period
and can be regenerated at any time by calling this endpoint again.
Headers
X-API-Key: string
Your API key.
Path Parameters
request_id: string
The
request_id returned by the task status endpoint.
Code Examples
curl -X GET "https://api.slidespeak.co/api/v2/presentation/download/cmqf2lohi00017wlp3du979zt" -H "X-API-Key: YOUR_API_KEY"const response = await fetch('https://api.slidespeak.co/api/v2/presentation/download/cmqf2lohi00017wlp3du979zt', { method: 'GET', headers: { 'X-API-Key': 'YOUR_API_KEY' }});
const data = await response.json();console.log(data.url);import requests
url = "https://api.slidespeak.co/api/v2/presentation/download/cmqf2lohi00017wlp3du979zt"headers = {"X-API-Key": "YOUR_API_KEY"}
response = requests.get(url, headers=headers)print(response.json()["url"])<?phprequire 'vendor/autoload.php';
use GuzzleHttp\Client;
$client = new Client();
$response = $client->get('https://api.slidespeak.co/api/v2/presentation/download/cmqf2lohi00017wlp3du979zt', [ 'headers' => [ 'X-API-Key' => 'YOUR_API_KEY' ]]);
$data = json_decode($response->getBody(), true);echo $data['url'];Response
{ "url": "https://slidespeak-files.s3.amazonaws.com/..." }Notes
-
The
task_idand any directurlyou may see intask_resultare temporary. - The
request_idis permanent and can be used to regenerate a fresh download URL.