sinikoding
Overview87

API

One endpoint per tool. Same shape every time, so your client needs one success path and one error path.

Authentication

Every endpoint needs a key — send it in the x-api-key header. Create a free account to get one. The sandbox on each page works without a key, but only from this site.

Create a free account
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"}'

Response shape

Every response is either ok:true with data, or ok:false with an error code and message. Error messages are always English; codes are stable and safe to branch on.

{
  "ok": true,
  "data": {
    "tool": "base64",
    "version": 1,
    "output": { "kind": "text", "value": "…" },
    "meta": { }
  }
}
{
  "ok": false,
  "error": {
    "code": "invalid_input",
    "message": "…"
  }
}

Rate limits & quota

Both are checked on every request. Remaining amounts come back as headers.

Tierreq/minreq/monthNetwork
free605,000
x-ratelimit-remaining: 59
x-quota-remaining: 4999

Error codes

key_required401Not retryable
invalid_input400Not retryable
input_too_large400Not retryable
unknown_tool404Not retryable
not_found404Not retryable
unknown_key401Not retryable
revoked401Not retryable
tier_required403Not retryable
forbidden_target400Not retryable
dns_failed400Not retryable
fetch_failed502Retryable
timeout504Retryable
rate_limit_exceeded429Retryable
quota_exceeded429Not retryable
internal_error500Retryable

Endpoints

TikTok
Instagram
OSINT & network
Indonesia
Encoding & decoding
Hashing & generators
Text & data
Date & time
Web & design
Calculators & conversion
Money & shopping
Health & body
Files & images