Kloudless File Picker
In-App file browsing in two lines of code. An open source, plug-and-play File Picker UI for easy file upload and download between your app and any cloud storage service. Enable your users to browse cloud storage files and folders right in your app with a couple lines of JavaScript. To build even more powerful workflows, use endpoints from the underlying Unified Cloud Storage RESTful API to get…
Kloudless File Picker endpoints
| Method | Endpoint | Description |
|---|---|---|
| Get Started: Storage API | ||
| POST |
4.Uploadafile /accounts/me/storage/files/ |
Upload a test text file. Change its name via the X-Kloudless-Metadata header. Required Headers: * X-Kloudless-Metadata: A JSON string, with the attributes: * parent_id: The ID of… |
| GET |
2.Downloadafile'scontents /accounts/me/storage/files/$FILE_ID/contents/ |
|
| GET |
5.Searchforyourfile /accounts/me/storage/search/ |
[Link to API reference](https://developers.kloudless.com/docs/v1/storage#locate-files-search) |
| GET |
3.EnableEventsendpoint /accounts/me/events |
[Link to API reference](https://developers.kloudless.com/docs/v1/events#events-list-events) In order to use the events endpoints, you will need to enable event collection via… |
| GET |
1.Getalistofitemsintherootfolder /accounts/me/storage/folders/root/contents/ |
The folder ID `root` can be used to list the contents of the root folder. [API Reference](https://developers.kloudless.com/docs/v1/storage#folders-retrieve-folder-contents) |
| Encode a raw ID | ||
| POST |
EncodeRawID /me/encode_raw_id |
Kloudless Object IDs are symmetrically encrypted by Kloudless prior to being provided via the API. This encoding ensures that IDs can always be treated as arbitrary strings. The… |
| Account Importing | ||
| GET |
Getalistofallaccounts /accounts/ |
The response contains the following information: * `total` Total number of objects * `count` Number of objects on this page * `page` Page number * `objects` List of account… |
| GET |
Getpropertiesforoneservice /public/services/$SERVICE_ID |
|
| PATCH |
Updateaservice /public/services/$SERVICE_ID |
|
| GET |
Getinfoaboutaspecificaccount /accounts/me |
[Link to API reference](https://developers.kloudless.com/docs/v1/authentication#accounts-retrieve-an-account) |
| GET |
RetrieveTaskStatus /me/tasks/$TASK_ID |
The task object has the following attributes: * `id`: identifier used to reference task in the Task endpoint. * `status`: Current status of the request, one of: * `PENDING`: The… |
| GET |
Getpropertiesforallservices /public/services/ |
|
| Folders endpoints | ||
| PATCH |
Rename/Moveafolder /accounts/me/storage/folders/$FOLDER_ID/ |
[Link to API reference](https://developers.kloudless.com/docs/v1/storage#files-rename-move-a-file) |
| POST |
Copyspecificfoldertoanewdirectoryoraccount /accounts/me/storage/files/$FOLDER_ID/copy/ |
[Link to API reference](https://developers.kloudless.com/docs/v1/storage#folders-copy-a-folder) |
| GET |
Getalistofitemsinafolder /accounts/me/storage/folders/$FOLDER_ID/contents/ |
[Link to our API reference](https://developers.kloudless.com/docs/v1/storage#folders-retrieve-folder-contents) |
| POST |
Createafolder /accounts/me/storage/folders/ |
[Link to API reference](https://developers.kloudless.com/docs/v1/storage#folders-create-a-folder) |
| DELETE |
Deleteafolder /accounts/me/storage/folders/$FOLDER_ID/ |
[Link to API reference](https://developers.kloudless.com/docs/v1/storage#folders-delete-a-folder) |
| GET |
Getmetadataaboutafolder /accounts/me/storage/folders/$FOLDER_ID/ |
[Link to API reference](https://developers.kloudless.com/docs/v1/storage#folders-retrieve-folder-metadata) |
| Files endpoints | ||
| DELETE |
Deleteaspecificfile /accounts/me/storage/files/$FILE_ID/ |
[Link to API reference](https://developers.kloudless.com/docs/v1/storage#files-delete-a-file) |
| GET |
Getathumbnailforagivenfile /accounts/me/storage/files/$FILE_ID/thumbnail/ |
[Link to the API reference](https://developers.kloudless.com/docs/v1/storage#files-download-a-thumbnail-for-a-file) |
| POST |
Createanuploadurlforafile /accounts/me/storage/files/upload_url/ |
[Link to API reference](https://developers.kloudless.com/docs/v1/storage#files-create-an-upload-url-for-a-file) |
| GET |
GetMetadataaboutaspecficfile /me/storage/files/$FILE_ID/ |
[Link to our API reference](https://developers.kloudless.com/docs/v1/storage#files-retrieve-file-metadata) |
| PATCH |
Updateadataaboutaspecificfile /accounts/me/storage/files/$FILE_ID/ |
[Link to API reference](https://developers.kloudless.com/docs/v1/storage#files-update-file-content) |
| PUT |
Updatecontentsofthefile /accounts/me/storage/files/$FILE_ID/ |
[Link to API reference](https://developers.kloudless.com/docs/v1/storage#files-update-file-content) |
| POST |
Copyaspecificfile /accounts/me/storage/folders/$FILE_ID/copy/ |
[Link to API reference](https://developers.kloudless.com/docs/v1/storage#files-copy-a-file) |
| Permissions endpoints | ||
| PATCH |
Updatefilepermissions /accounts/me/storage/files/$FILE_ID/permissions/ |
[Link to API reference](https://developers.kloudless.com/docs/v1/storage#permissions-update-permissions) |
| GET |
Getpermissionsforafile /accounts/me/storage/files/$FILE_ID/permissions/ |
[Link to API reference](https://developers.kloudless.com/docs/v1/storage#permissions) |
| GET |
Getpermissionsforafolder /accounts/me/storage/folders/$FOLDER_ID/permissions/ |
[Link to API reference](https://developers.kloudless.com/docs/v1/storage#permissions) |
| PUT |
Setthepermissionsofafile /accounts/me/storage/files/$FILE_ID/permissions/ |
[Link to API reference](https://developers.kloudless.com/docs/v1/storage#permissions-set-permissions) |
| PATCH |
Updatefolderpermissions /accounts/me/storage/folders/$FOLDER_ID/permissions/ |
[Link to API reference](https://developers.kloudless.com/docs/v1/storage#permissions-update-permissions) |
| PUT |
Updatethepermissionsofafolder /accounts/me/storage/folders/$FOLDER_ID/permissions/ |
[Link to API reference](https://developers.kloudless.com/docs/v1/storage#permissions-set-permissions) |
| Properties endpoints | ||
| DELETE |
Deletepropertiesofafile /accounts/me/storage/files/$FILE_ID/properties |
[Link to API reference](https://developers.kloudless.com/docs/v1/storage#properties-delete-all-properties) |
| GET |
Getpropertiesforafile /accounts/me/storage/files/$FILE_ID/properties |
[Link to API reference](https://developers.kloudless.com/docs/v1/storage#links-list-links) |
| PATCH |
Updatefileproperties /accounts/me/storage/files/$FILE_ID/properties/ |
|
| Links endpoints | ||
| GET |
Linkstothefileattheservicelevel /accounts/me/storage/files/$FILE_ID/links/ |
[Link to our API reference](https://developers.kloudless.com/api-explorer/#!/accounts/storage_files_links_read) |
| GET |
Getinformationforaspecificlink /accounts/me/storage/links/$LINK_ID/ |
[Link to API reference](https://developers.kloudless.com/docs/v1/storage#links-retrieve-a-link) |
| DELETE |
Deleteaspecificlink /accounts/me/storage/links/$LINK_ID/ |
[Link to API reference](https://developers.kloudless.com/docs/v1/storage#links-delete-a-link) |
| GET |
Listlinkscreatedforthisaccount /accounts/me/storage/links |
[Link to our API reference](https://developers.kloudless.com/docs/v1/storage#links-list-links) |
| PATCH |
Updateaspecificlink /accounts/me/storage/links/$LINK_ID/ |
[Link to API reference](https://developers.kloudless.com/docs/v1/storage#links-update-a-link) |
| POST |
Createalinkforthisaccount /accounts/me/storage/links/ |
[Link to API reference](https://developers.kloudless.com/docs/v1/storage#links-create-a-link) |
| GET |
Linkstothefolderattheservicelevel /accounts/me/storage/folders/$FOLDER_ID/links/ |
[Link to our API reference](https://developers.kloudless.com/api-explorer/#!/accounts/storage_folders_links_read) |
| DELETE |
Linkstothefolderattheservice-level /accounts/me/storage/folders/$FOLDER_ID/links/ |
|
| DELETE |
Linkstothefileattheservice-level /accounts/me/storage/files/$FILE_ID/links/ |
[Link to API reference](https://developers.kloudless.com/docs/v1/storage#links-delete-a-link) |
| Activity Monitoring endpoints | ||
| GET |
Retrievelatestcursor /accounts/me/events/latest |
[Link to API reference](https://developers.kloudless.com/docs/v1/events#events-retrieve-latest-cursor) |
| POST |
ConvertrawresourceID /accounts/me/storage/convert_id/ |
|
| GET |
Getusagequotadataforaserviceaccount /accounts/me/storage/quota/ |
[Link to API reference](https://developers.kloudless.com/docs/v1/storage#other-storage-quota) |
| Calendars endpoints | ||
| GET |
Listallcalendars /accounts/me/cal/calendars |
The response contains the following information: * `count` Number of objects on this page * `page` Page identifier * `next_page` The value to provide in the request’s `page`… |
| POST |
Createacalendar /accounts/me/cal/calendars |
To create an calendar, perform a POST request with a JSON object of the following parameters: * `name`: Name of the calendar * `description`: Description of the calendar *… |
| DELETE |
Deleteacalendar /accounts/me/cal/calendars/$CALENDAR_ID |
Delete a calendar. |
| PATCH |
Updateacalendar /accounts/me/cal/calendars/$CALENDAR_ID |
To update a calendar, create a JSON object with any of the following properties: * name * description * location * timezone (not supported in `outlook_calendar`) The new object… |
Kloudless File Picker pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | Free | — |
|