Docku API
API menggunakan HTTP dan JSON. Tidak diperlukan API key. Upload memakai multipart/form-data. Semua endpoint API mengembalikan JSON.
Mulai
Base URL produksi:
Format respons
Status layanan
/api/statusMengecek status API, mode maintenance, batas upload, dan waktu server.
Health check
/healthEndpoint ringan untuk health check Pterodactyl, reverse proxy, atau monitor eksternal.
Upload file
/api/uploadKirim satu file dengan field file. Field expires opsional.
| Field | Tipe | Wajib | Keterangan |
|---|---|---|---|
file | File | Ya | Maksimal 350 MB. |
expires | String | Tidak | 30m, 60m, 24h, 3d, 7d, 14d, 30d. Default 60m. |
cURL
JavaScript
Contoh respons
Buat shortlink
/api/shortenBody dikirim sebagai JSON. Hanya URL http:// dan https:// yang diterima.
| Field | Tipe | Wajib | Keterangan |
|---|---|---|---|
url | String | Ya | URL tujuan lengkap. |
alias | String | Tidak | 4-32 karakter. Huruf, angka, -, dan _. |
cURL
Contoh respons
Metadata file
/api/file/:filenameMengambil nama asli, MIME type, ukuran, waktu dibuat, masa kedaluwarsa, dan URL publik tanpa mengunduh isi file.
Metadata shortlink
/api/link/:aliasMengambil alias, target, URL publik, dan waktu pembuatan.
Akses file publik
/:filenameURL hasil upload membuka file secara langsung. Server mendukung Range, ETag, HEAD, dan cache browser. Video, audio, gambar aman, dan PDF dapat ditampilkan inline. Tipe file lain dikirim sebagai attachment.
Byte range
Status error
| HTTP | Arti |
|---|---|
| 400 | Input tidak valid, file tidak terbaca, atau format tidak diizinkan. |
| 403 | IP atau domain diblokir. |
| 404 | Endpoint, file, atau shortlink tidak ditemukan. |
| 409 | Alias sudah digunakan atau termasuk alias sistem. |
| 410 | File sudah kedaluwarsa atau tidak aktif. |
| 413 | Ukuran request terlalu besar. |
| 429 | Rate limit tercapai. |
| 503 | Maintenance atau API dinonaktifkan. |
Batas dan konfigurasi
- Maksimal upload: 350 MB.
- Upload per menit per IP: 30.
- Shortlink per menit per IP: 60.
- Tidak menggunakan API key.
- File yang kedaluwarsa dibersihkan otomatis setiap 5 menit.