Control Panel — API Documentation

Please provide a valid credit card using the credit card form on the billing page. Update Card Details



Deprecated: the files.longlist API will recursively search through the file path provided and return a list of all the files and folders contained within and the detailed file informtaion for each. By default only video files will be returned, but this can be changed by setting the "type" parameter.

Example Code (PHP)

    $request = array(
        'command' => 'files.list',
        'api_key' => 'APX4GKLM0RKQLSP2FBO1ROPKSSW47DZE',
        'timestamp' => time(),
        'cdn' => 158,
        'path' => 'sestore4/jb',
        'type' => 'video'               /*optional*/
        'offset' => 100,                /*optional*/
        //Create request signature
    $json_request = json_encode($request);
    $sig = base64_encode(hash_hmac('sha256', $json_request,
        '8fc8c48da81e6a2a06a9556379bf798af508dc0792497c678b4c3532ba8b637f', true));
    $request['signature'] = $sig;
    $json_request = json_encode($request);
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, ''); // Set the URL
    curl_setopt($ch, CURLOPT_POST, true); // Perform a POST
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // If not set, curl prints output to the browser
    curl_setopt($ch, CURLOPT_HEADER, false); // If set, curl returns headers as part of the data stream
    curl_setopt($ch, CURLOPT_POSTFIELDS, array('json' => $json_request)); //'Json' string or 'PHP' serialized return
    //If your PHP host does not have a proper SSL certificate bundle, you will need to turn off SSL Certificate Verification
    //This is dangerous, and should only be done temporarily until a proper certificate bundle can be installed
    //curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // Turns off verification of the SSL certificate.
    //curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // Turns off verification of the SSL certificate.
    $response = curl_exec($ch); //Execute the API Call
    if (!$response) {
        die('Failed to connect to ScaleEngine API');
    //Decode the response as an associative array 
    $arrResponse = json_decode($response, true); 
    if ($arrResponse) {
        //Operation completed successfully
        //TODO Add work here
    } else {
        //Operation failed
        echo 'An error occured processing your request:';

Request Fields

command [REQUIRED] [string] - API command to execute
cdn [REQUIRED] [int] - The ScaleEngine CDN ID of your account
api_key [REQUIRED] [string] - The API key provided as part of your account
timestamp [REQUIRED] [int] - The unix timestamp of your request, used to prevent authenticated API requests from being replayed
path [REQUIRED] [string] - The file path to be searched. File paths begin with an sestore{#}. To find which sestore to use call files.getstorage.
type [OPTIONAL] [String] - File type to be returned. By default invalid files and deleted files are not returned in the list,to see those file types use "deleted", "invalid", or "includeinvalid". (Default video)
  • audio - show only audio files
  • deleted - show only deleted files
  • includeinvalid - show valid and invalid files
  • invalid - show only invalid files
  • smil - show only smil files
  • valid - show only valid files
  • video - show only video files

Example Result (JSON)

        "sestore4/jb" : {
            "folder1" : {
                "__files" : {
                    "movie2.mp4" : {
                        "id" : 2,
                        "filename" : "/sestore4/vodstore/customers/jb/folder1/movie2.mp4",
                        "directory" : 1,
                        "user" : "jb",
                        "path" : "sestore4/jb/folder1/movie2.mp4",
                        "mtime" : 1421779592,
                        "size" : 2939290,
                        "duration": 30.016,
                        "bit_rate" : 783392,
                        "video_codec" : "h264",
                        "profile" : "Constrained Baseline",
                        "level" : 30,
                        "width" : 640,
                        "height" : 360,
                        "aspect_ratio" : "16:9",
                        "frame_rate" : 29.97,
                        "audio_codec" : "aac",
                        "sample_rate" : 48000,
                        "channels" : 2,
                        "deleted" : 0,
                        "invalid" : 0,
                        "notes" : "",
                        "user_name" : "Movie 2: The Sequel",
                        "user_description" : "This was my second movie",
                "__is_loaded" : -1,
                "__offset": 1,
                "__file_count": 1,
            "__files" : {
                "movie.mp4" : {
                    "id" : 1,
                    "filename" : "/sestore4/vodstore/customers/jb/movie.mp4",
                    "directory" : 0,
                    "user" : "jb",
                    "path" : "sestore4/jb/movie.mp4",
                    "mtime" : 1421779592,
                    "size" : 2939290,
                    "duration" : 30.016,
                    "bit_rate" : 783392,
                    "video_codec" : "h264",
                    "profile" : "Constrained Baseline",
                    "level" : 30,
                    "width" : 640,
                    "height" : 360,
                    "aspect_ratio" : "16:9",
                    "frame_rate" : 29.97,
                    "audio_codec" : "aac",
                    "sample_rate" : 48000,
                    "channels" : 2,
                    "deleted" : 0,
                    "invalid" : 0,
                    "notes" :"",
                    "user_name" : "Movie: The Origin",
                    "user_description" : "This was my first movie",
    "message": "Found Files List Data",
    "status": "success",
    "handle_time":"0.3795 seconds"

Result Fields

data [Array] - List of folders and files found
[Array] - Name of the folder . The index of the array will reflect folder. The folder may contain additional folders, __files array, or be empty.
__files [Array] - list of file names and their details.
[Array] - File informtaion. The index of this array will reflect the name of the file.
id [int] - unique id of the file
filename [String] - full file name
directory [int] - unique id of the directory
user [String] - owner of the file
path [String] - File path
mtime [int] - Last modified date
size [int] - File size in bytes
duration [float] - Duration of the file in seconds
bit_rate [int] - Number of bits per second encoded
video_codec [String] - Name of the video codec
profile [String] - Video profile
level [int] - Video profile level
width [int] - width of the video in pixels
height [int] - height of the video in pixels
aspect_ratio [String] - Video aspect ratio
frame_rate [float] - Frames per second
audio_codec [String] - Name of the audio codec
sample_rate [int] - Audio sample rate
channels [int] - Audio channels
deleted [int] - field is set to 1 if a file has been deleted
invalid [int] - field is set to 1 if a file is marked invalid
notes [String] - details about why a file is marked invalid
user_name [String] - A user defined name for the file
user_description [String] - A user defined description of the file
__is_loaded [int] - 1) all files in the folder have been returned
0 - folder was skipped -1 - folder partially loaded
__offset [int] - offset to use when making follow up calls to retrieve the next set of files. (only set if the folder was partially loaded)
__file_count [int] - Number of files and folders in the current directory (only set if the folder was partially loaded)
message [string] - Debugging message
status [string] - "success" or "failure"
handle_time [float] - The amount of time spent processing your request