To get a file via the API, send a GET HTTP request with the Files module and the file_id you want to obtain. We will respond with the complete file object, including a temporary download URL that you can use to download the file. The URL will expire in 15 minutes.

<?php // Snapforce API token $api_token = 'your api token goes here'; // Snapforce username $api_user = 'your username goes here'; // Module name $module = 'Files'; // File id number $file_id = 12345; // URL for adding a file $url = 'https://app.snapforce.com/prodigy/api/v1/request.php?module='.$module.'&file_id='.$file_id.'&api_username='.$api_user.'&api_token=' . $api_token; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); echo 'Sending request...' . PHP_EOL; $output = curl_exec($ch); curl_close($ch); // Create a file object from the json data $result = json_decode($output, true); // save the file if call successful if (isset($result[0]['download_url']) && $result[0]['download_url'] != "") { $url1 = $result[0]['download_url']; file_put_contents('mynewfile.pdf', file_get_contents($url1)); }