Back to Home

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.