Using the API, it's possible to retrieve file information by ID, as well as list the files in your account, with filtering & pagination options.
Get a file by ID
$ curl "https://ufile.io/v1/files/FILE_ID" \
-H "X-API-KEY: YOUR_API_KEY"
Response Example
{
"id": "8266380",
"slug": "w1wxxg9l",
"datecreated": "1610464049",
"last_updated": "2021-01-12 15:07:29",
"size": "211494",
"downloads": "0",
"hits": "1",
"name": "Screenshot 2021-01-12 at 18.43.32.png",
"filename": "w1wxxg9l-screenshot-2021-01-12-at-18.43.32.png",
"type": "image",
"dateexpired": "0",
"user_id": "1",
"archived": "0",
"datearchived": null,
"deleted": "0",
"permanent": "1",
"ip_address": "1.1.1.1",
"synced": "0",
"reportcount": "0",
"banned": "0",
"source": "",
"folder_id": "47866",
"password": null,
"price": "0.00",
"hero": "0",
"description": null,
"sell": "0",
"one_time": "0",
"display_name": null,
"recent_downloads": "0",
"destroyed": "0",
"location": "3",
"private": "0",
"session_id": null
}
List Files
$ curl -X GET "https://ufile.io/v1/files/?limit=5&sort=datecreated" \
-H "X-API-KEY: YOUR_API_KEY"
Optional Params:
$query = false; // Search the filename e.g - "my-file"
$filter = false; // Filter the file type e.g - "video"
$sort = "datecreated"; // Sort by field e.g - "id", "datecreated", "size"
$order = "DESC"; // Order direction e.g - "DESC", "ASC"
$archived = 0; // Return archived files
$deleted = 0; // Return deleted files
$days = false; // Limit by file age in days e.g - "30"
$folder_id = false; // Define folder ID to search
$expired = 0; // Return expired files
$limit = 100; // Response limit (max 100)
$offset = 0; // Response offset e.g - 100 (to return results from 100 - 200)
$active = 0; // Only return active files
$banned = 0; // Include banned files
Response Example
[
{
"id": "8266380",
"slug": "w1wxxg9l",
"datecreated": "1610464049",
"last_updated": "2021-01-12 15:07:29",
"size": "211494",
"downloads": "0",
"hits": "1",
"name": "Screenshot 2021-01-12 at 18.43.32.png",
"filename": "w1wxxg9l-screenshot-2021-01-12-at-18.43.32.png",
"type": "image",
"dateexpired": "0",
"user_id": "1",
"archived": "0",
"datearchived": null,
"deleted": "0",
"permanent": "1",
"ip_address": "1.1.1.1",
"synced": "0",
"reportcount": "0",
"banned": "0",
"source": "",
"folder_id": "47866",
"password": null,
"price": "0.00",
"hero": "0",
"description": null,
"sell": "0",
"one_time": "0",
"display_name": null,
"recent_downloads": "0",
"destroyed": "0",
"location": "3",
"private": "0",
"path": null,
"session_id": null
},
{...}
]
Delete File
$ curl -X DELETE "https://ufile.io/v1/files/FILE_ID" \
-H "X-API-KEY: YOUR_API_KEY"