API Documentation

Unggah file ke Kaminoa Uploader lewat API

Endpoint

POSThttps://up.kaminoa.eu.cc/api

Kirim request dengan Content-Type: multipart/form-data.

Parameter

Semua file bersifat sementara dan dihapus otomatis dalam 1 jam.

FieldTipeWajibKeterangan
filefileYaFile yang ingin diunggah (maks. 50MB).

Contoh — cURL

curl -X POST https://up.kaminoa.eu.cc/api \
  -F "file=@/path/ke/file.jpg"

Contoh — JavaScript (fetch)

const form = new FormData();
form.append('file', fileInput.files[0]);

const res = await fetch('https://up.kaminoa.eu.cc/api', {
  method: 'POST',
  body: form,
});
const data = await res.json();
console.log(data.url);

Contoh — Python (requests)

import requests

with open('file.jpg', 'rb') as f:
    res = requests.post(
        'https://up.kaminoa.eu.cc/api',
        files={'file': f},
    )

print(res.json()['url'])

Contoh — Node.js (fetch)

import { openAsBlob } from 'node:fs';

const form = new FormData();
form.append('file', await openAsBlob('file.jpg'), 'file.jpg');

const res = await fetch('https://up.kaminoa.eu.cc/api', { method: 'POST', body: form });
const data = await res.json();
console.log(data.url);

Respons Berhasil (200)

{
  "success": true,
  "message": "File berhasil diunggah.",
  "filename": "a1b2c3d4.jpg",
  "url": "https://up.kaminoa.eu.cc/uploads/temp/a1b2c3d4.jpg",
  "type": "temporary",
  "expires_in": 3600
}

Respons Gagal

{
  "success": false,
  "error": "Ukuran file terlalu besar. Maksimal 50MB."
}

Kode status yang mungkin: 400 (request salah), 405 (metode bukan POST), 413 (file terlalu besar), 500 (gagal simpan).

← Kembali ke Beranda