REST API pribadi untuk keperluan developer bot WhatsApp, Telegram, Discord, maupun aplikasi kecil. Dua endpoint publik: brat sticker generator dan TikTok downloader.
Semua endpoint /api/* memerlukan API key. Kirimkan lewat header X-API-Key.
X-API-Key: YOUR_API_KEY
Menghasilkan gambar sticker brat 1080×1080 (PNG) dari teks yang diberikan. Emoji otomatis dirender dengan gaya Apple HD.
| field | type | wajib | desc |
|---|---|---|---|
| text | string | ya | Maks. 500 karakter. |
curl -X POST https://api.izjtanzala.web.id/api/brat \
-H "Content-Type: application/json" \
-H "X-API-Key: YOUR_API_KEY" \
-d '{"text":"ini yang punya kita 😎🔥"}' \
--output brat.png
200 OK Content-Type: image/png (binary PNG, 1080×1080)
400 {"error":"Field text wajib diisi"}
401 {"error":"API key diperlukan"}
403 {"error":"API key tidak valid"}
429 {"error":"Terlalu banyak request"}
Deteksi otomatis jenis konten TikTok: video, 1 foto, atau slide multi-foto. Response selalu menyertakan metadata lengkap.
| field | type | wajib | desc |
|---|---|---|---|
| url | string | ya | URL TikTok (video / photo / short link seperti vt.tiktok.com). |
curl -X POST https://api.izjtanzala.web.id/api/tiktok \
-H "Content-Type: application/json" \
-H "X-API-Key: YOUR_API_KEY" \
-d '{"url":"https://www.tiktok.com/@user/photo/123..."}'
{
"type": "video",
"previewUrl": "/vid-abc123.mp4",
"message": "Video berhasil diunduh.",
"metadata": {
"title": "...",
"description": "...",
"author": "Username",
"authorId": "@username",
"authorAvatar": "https://...",
"likes": 12345,
"comments": 678,
"shares": 90,
"views": 543210,
"duration": 15,
"music": "Judul musik",
"thumbnail": "https://..."
}
}
{
"type": "slideshow",
"slides": [
{ "index": 1, "url": "/slide-abc123/001.jpg" },
{ "index": 2, "url": "/slide-abc123/002.jpg" },
{ "index": 3, "url": "/slide-abc123/003.jpg" }
],
"metadata": { ... }
}
Rate limit: 20 request / menit / IP. Jika melebihi, akan menerima respons 429 Too Many Requests.
File yang dihasilkan (gambar, video, slide) otomatis dihapus dari server setelah 30 menit. Simpan segera setelah menerima previewUrl.