Appearance
GET /files/[ID]
Description
Get information about files.Supports fetching all files or a specific file by ID.
Authentication
- Required: Yes
- Method: Bearer token
Request Headers
- Authorization:
Bearer [AUTH_TOKEN] - Accept:
application/json(for JSON responses)application/xml(for XML responses)
Query Parameters
Common Parameters (for both GET /files/ and GET /files/ID)
- format:
string(Optional)
Values:json,xml
Overrides theAcceptheader if provided. - human:
boolean(Optional)
Values:true,false
Causes the response to be in a structured, more human-readable form. - show_null:
boolean(Optional)
Values:true,false
If set to "true", the response will contain keys that are not set to a value. - expand_all:
boolean(Optional)
Values:true,false
Recursively look up referenced objects and embed the respective JSON as nested objects directly into the response. - expand:
string(Optional)
Comma separated referenced objects (e.g.codec,user). Looks up objects referenced by ids and embed the respective JSON as nested objects directly into the response. - bin_data:
boolean(Optional)
Values:true,false
If set to true, the response will include also binary data (like the input file thumbnail) as data-uri. Default value:false.
Parameters for Fetching Multiple Files (GET /files/)
- start:
int(Optional)
Offset for paging. Default value:0. - limit:
int(Optional)
Number of preset items per page. Default value:1000(max:5000). - sort:
string(Optional)
Values: Any valid key name
Sorts the output along the given key name. For example, usecreated_atto sort the results by the creation date. - direction:
string(Optional)
Values:1,-1
Sort records in ascending ("1") or descending ("-1") order. Default value: "1". - type:
string(Optional)
Values:file,folder,archive
Comma-separated list of type strings (file,folder,archive). Lists only files that match the given type. - pipeline.id:
string(Optional)
Return only files belonging to a given pipeline id. - job.id:
string(Optional)
Return only files belonging to a given job id.
Example Request for Listing Multiple Files
bash
curl -X GET -H "Authorization: Bearer AUTH_TOKEN" "https://api.xvid.com/v1/files/?start=214&limit=2&format=json&type=file&show_null=true&human=true"Example Response for Listing Multiple Files
Success (200 OK)
json
{
"files": [{
"storage": "intern",
"title": "thumbnails_movie_311kb_mp4",
"name": "thumbnails_movie_311kb_mp4.zip",
"type": "file",
"subtype": "zip",
"job": {
"id": "552cb87314eac006d4a52e88",
"href": "https://api.xvid.com/v1/jobs/552cb87314eac006d4a52e88"
},
"autograph": null,
"container": null,
"mime_type": "application/zip",
"md5_checksum": null,
"header_crc": null,
"size": 205038,
"size_on_disk": 205038,
"application": {
"id": "552cae3514ea10cb4d3ac69e",
"href": "https://api.xvid.com/v1/applications/552cae3514ea10cb4d3ac69e"
},
"duration": null,
"pipeline": {
"id": "552b87a814eab3a29d1b3d90",
"href": "https://api.xvid.com/v1/pipelines/552b87a814eab3a29d1b3d90"
},
"finished_at": 1428994212268,
"expires_at": 1429598963859,
"elements": null,
"video_tracks": null,
"audio_tracks": null,
"subtitle_tracks": null,
"description": null,
"download_count": 8,
"parents": [{
"id": "552cb8735ab4d77dc06f990c",
"type": "folder",
"is_root": false
}],
"thumbnail": null,
"user_data": null,
"uri": "https://api.xvid.com/v1/files/downloads/?file_id=552cb8735ab4d77dc06f990d",
"version": 1,
"user": {
"id": "552b874d14eab3a29d1b3d8d",
"href": "https://api.xvid.com/v1/users/552b874d14eab3a29d1b3d8d"
},
"created_at": 1428994163859,
"updated_at": 1428994212268,
"id": "552cb8735ab4d77dc06f990d",
"href": "https://api.xvid.com/v1/files/552cb8735ab4d77dc06f990d"
},
{
"storage": "intern",
"title": "movie_311kb",
"name": "movie_311kb.mp4",
"type": "file",
"subtype": "video",
"job": {
"id": "552cb87314eac006d4a52e88",
"href": "https://api.xvid.com/v1/jobs/552cb87314eac006d4a52e88"
},
"autograph": null,
"container": "ISO MP4/M4A",
"mime_type": "video/quicktime, variant=(string)iso",
"md5_checksum": null,
"header_crc": null,
"size": 331161,
"size_on_disk": 331161,
"application": {
"id": "552cae3514ea10cb4d3ac69e",
"href": "https://api.xvid.com/v1/applications/552cae3514ea10cb4d3ac69e"
},
"duration": 12631,
"pipeline": {
"id": "552b87a814eab3a29d1b3d90",
"href": "https://api.xvid.com/v1/pipelines/552b87a814eab3a29d1b3d90"
},
"finished_at": 1428994212254,
"expires_at": null,
"elements": null,
"video_tracks": [{
"video_codec": "H.264 / AVC",
"video_bitrate": 131,
"width": 320,
"height": 240,
"framerate": 30,
"aspect_ratio": "1:1",
"video_duration": 12631
}],
"audio_tracks": [{
"audio_codec": "MPEG-4 AAC",
"audio_bitrate": 82,
"audio_width": 16,
"samplingrate": 44100,
"nb_channels": 2,
"audio_duration": 12631
}],
"subtitle_tracks": null,
"description": null,
"download_count": null,
"parents": [{
"id": "552cb8735ab4d77dc06f990c",
"type": "folder",
"is_root": false
}],
"thumbnail": null,
"user_data": null,
"uri": "https://api.xvid.com/v1/files/downloads/?file_id=552cb8735ab4d77dc06f9910",
"version": 1,
"user": {
"id": "552b874d14eab3a29d1b3d8d",
"href": "https://api.xvid.com/v1/users/552b874d14eab3a29d1b3d8d"
},
"created_at": 1428994163922,
"updated_at": 1428994212254,
"id": "552cb8735ab4d77dc06f9910",
"href": "https://api.xvid.com/v1/files/552cb8735ab4d77dc06f9910"
}],
"total": 216,
"start": 1,
"limit": 2,
"first": {
"href": "https://api.xvid.com/v1/files/?start=0&limit=2&format=json&type=file&show_null=true&human=true"
},
"last": {
"href": "https://api.xvid.com/v1/files/?start=214&limit=2&format=json&type=file&show_null=true&human=true"
},
"next": {
"href": "https://api.xvid.com/v1/files/?start=2&limit=2&format=json&type=file&show_null=true&human=true"
},
"prev": {
"href": "https://api.xvid.com/v1/files/?start=0&limit=2&format=json&type=file&show_null=true&human=true"
}
}'Example Request for Fetching a Specific File
bash
curl -X GET -H "Authorization: Bearer AUTH_TOKEN" "https://api.xvid.com/v1/files/559663a7a3bdaa55024c53f7?human=true&show_null=true"Example Response for Fetching a Specific File
Success (200 OK)
json
{
"file": {
"storage": "intern",
"title": "Intro",
"name": "Intro.mp4",
"type": "file",
"subtype": "video",
"job": {
"id": "559663a714eaf3a5905aea17",
"href": "https://api.xvid.com/v1/jobs/559663a714eaf3a5905aea17"
},
"autograph": true,
"container": "ISO MP4/M4A",
"mime_type": "video/quicktime, variant=(string)iso",
"md5_checksum": "e59c2d39394b5a7cfa585713c517aec6",
"header_crc": null,
"size": 8094037,
"size_on_disk": 64752296,
"application": {
"id": "552cae3514ea10cb4d3ac69e",
"href": "https://api.xvid.com/v1/applications/552cae3514ea10cb4d3ac69e"
},
"duration": 24576,
"pipeline": {
"id": "552b87a814eab3a29d1b3d90",
"href": "https://api.xvid.com/v1/pipelines/552b87a814eab3a29d1b3d90"
},
"finished_at": 1435920565774,
"expires_at": null,
"elements": null,
"video_tracks": [{
"video_codec": "H.264 / AVC",
"video_bitrate": 2503,
"width": 1280,
"height": 720,
"framerate": 23.98,
"aspect_ratio": "1:1",
"video_duration": 24576,
"orientation": "rotate-90"
}],
"audio_tracks": [{
"audio_codec": "MPEG-4 AAC",
"audio_bitrate": 133,
"audio_width": 16,
"samplingrate": 48000,
"nb_channels": 2,
"audio_duration": 24576
}],
"subtitle_tracks": null,
"description": null,
"download_count": null,
"parents": [{
"id": "559663a7a3bdaa55024c53f3",
"type": "folder",
"is_root": false
}],
"thumbnail": null,
"user_data": null,
"uri": "https://api.xvid.com/v1/files/downloads/?file_id=559663a7a3bdaa55024c53f7",
"version": 1,
"user": {
"id": "552b874d14eab3a29d1b3d8d",
"href": "https://api.xvid.com/v1/users/552b874d14eab3a29d1b3d8d"
},
"created_at": 1435919271681,
"updated_at": 1435920565774,
"id": "559663a7a3bdaa55024c53f7",
"href": "https://api.xvid.com/v1/files/559663a7a3bdaa55024c53f7"
}
}'Error Responses
400 Bad Request
json
{
"error": {
"error_code": "0x0230001",
"error_message": "Invalid Input"
}
}403 Forbidden
json
{
"error": {
"error_code": "0x0000003",
"error_message": "Invalid access token"
}
}404 Not Found
json
{
"error": {
"error_code": "0x0230002",
"error_message": "Requested file does not exist"
}
}500 Internal Server Error
json
{
"error": {
"error_code": "0x0000001",
"error_message": "Internal Error"
}
}