API
Satu endpoint per tool. Bentuknya selalu sama, jadi klien kamu cukup punya satu jalur sukses dan satu jalur error.
Autentikasi
Semua endpoint butuh key — kirim lewat header x-api-key. Bikin akun gratis untuk dapat key. Sandbox di tiap halaman tetap jalan tanpa key, tapi hanya dari situs ini.
Bikin akun gratis →curl -X POST https://sinikoding.dev/api/v1/base64 \ -H 'content-type: application/json' \ -H 'x-api-key: tk_live_…' \ -d '{"input":"halo","mode":"encode"}'
Bentuk response
Setiap response selalu ok:true dengan data, atau ok:false dengan kode dan pesan error. Pesan error selalu bahasa Inggris; kodenya stabil dan aman dipakai untuk percabangan.
{
"ok": true,
"data": {
"tool": "base64",
"version": 1,
"output": { "kind": "text", "value": "…" },
"meta": { }
}
}{
"ok": false,
"error": {
"code": "invalid_input",
"message": "…"
}
}Rate limit & kuota
Dua-duanya dicek di setiap request. Sisanya dikirim lewat header.
| Tier | req/menit | req/month | Jaringan |
|---|---|---|---|
| free | 60 | 5.000 | ✓ |
x-ratelimit-remaining: 59 x-quota-remaining: 4999
Kode error
| key_required | 401 | Percuma diulang |
| invalid_input | 400 | Percuma diulang |
| input_too_large | 400 | Percuma diulang |
| unknown_tool | 404 | Percuma diulang |
| not_found | 404 | Percuma diulang |
| unknown_key | 401 | Percuma diulang |
| revoked | 401 | Percuma diulang |
| tier_required | 403 | Percuma diulang |
| forbidden_target | 400 | Percuma diulang |
| dns_failed | 400 | Percuma diulang |
| fetch_failed | 502 | Bisa diulang |
| timeout | 504 | Bisa diulang |
| rate_limit_exceeded | 429 | Bisa diulang |
| quota_exceeded | 429 | Percuma diulang |
| internal_error | 500 | Bisa diulang |
Endpoint
TikTok
Instagram
OSINT & jaringan
Indonesia
Encoding & decoding
Teks & data
Tanggal & waktu
Kalkulator & konversi
Uang & belanja
Kesehatan & tubuh