New design is out, couple of new features. Read more on the changelog. More to come.
API Documentation
Integrate with Filester over our REST API — upload files, manage folders and read your account programmatically.
Base URLhttps://u1.filester.me
Authentication
All API requests require an API key passed as a Bearer token in the Authorization header. Get your key from your Account Settings page. Guest uploads (no authentication) are also supported for the upload endpoint.
Authorization: Bearer YOUR_API_KEY
Rate limit: 1,000 requests per hour per API key. Upload responses carry X-RateLimit-Limit / X-RateLimit-Remaining / X-RateLimit-Reset so you can pace yourself; go over and you get a 429 with a Retry-After header (seconds to wait before retrying). Treat the key like a password — regenerating it invalidates the old one immediately.
Errors
All errors follow a consistent format, and HTTP status codes are used appropriately.
{
"success": false,
"message": "Description of what went wrong"
}
List all your folders. Each folder includes parent (and its alias parent_id) — the parent folder's identifier, or null for a top-level folder — so you can reconstruct the folder tree. file_count and folder_count (immediate subfolders) let you tell a folder with only subfolders apart from an empty one.
Create a new folder. To create a subfolder, pass the parent folder's identifier in parent; the response returns the new folder's identifier, which you can reuse as a parent to nest further.
Request body
name
Folder name (max 100 characters)
required
parent
Parent folder identifier to create a subfolder inside. Omit (or use root) for the top level. Alias: parent_id
Upload an image to use as a folder's thumbnail. Send as multipart/form-data. Replaces any existing thumbnail. Allowed types: JPG, PNG, GIF, WebP; max 5 MB.
Move a folder (and everything inside it) under a different parent, or back to the root.
Request body
folder
Identifier of the folder to move
required
parent
Destination parent folder identifier. Use root or omit to move it to the top level
optional
Rejected if the destination is the folder itself or one of its subfolders, if a folder with the same name already exists at the destination, or if the move would exceed the maximum nesting depth.
Move many folders (each with its whole subtree) under one destination parent, or back to the root, in a single request. Each folder is validated independently; one failure does not abort the rest.
Request body
folders
Array of folder identifiers to move. Max 200
required
parent
Destination parent folder identifier. Use root or omit to move them to the top level
optional
Per folder, the move is rejected (and reported in its result) if the destination is that folder itself or one of its subfolders, if a folder with the same name already exists at the destination, or if it would exceed the maximum nesting depth.