CloudKu
Simple API documentation for developers.
Automate your file uploads easily.
Upload Endpoint
Send a POST request to upload files. No API key required for public uploads.
POST
/api/upload
Request Body (Multipart/Form-Data)
| Field | Type | Required | Description |
|---|---|---|---|
file |
File | Yes | The binary file to upload |
Success Response
{
"success": true,
"link_stream": "https://cloudku.sbs/abcd1234efgh.jpg"
}
Error Response
{
"success": false,
"error": "File too large"
}
Code Examples
cURL
curl -X POST \
-F "file=@/path/to/image.jpg" \
https://cloudku.sbs/api/upload
Node.js (Axios)
const axios = require('axios');
const FormData = require('form-data');
const fs = require('fs');
const form = new FormData();
form.append('file', fs.createReadStream('image.jpg'));
axios.post('https://cloudku.sbs/api/upload', form, {
headers: ...form.getHeaders()
})
.then(res => console.log(res.data))
.catch(err => console.error(err));
Python (Requests)
import requests
files = {'file': open('image.jpg', 'rb')}
r = requests.post('https://cloudku.sbs/api/upload', files=files)
print(r.json())
Short Links
After a successful upload, you receive a link_stream.
{
"success": true,
"link_stream": "https://cloudku.sbs/abcd1234efgh.jpg"
}
Note: This link is permanent and streams the file directly with the correct MIME type.
Limits & Info
- Max Size: 100GB per file.
- File Types: All types allowed (Images, Videos, Archives, etc).
- Storage: Permanent (unless deleted by admin).
- Access: All uploads are public.