REST API
Pasang Cliqly di dalam sistem Anda sendiri
API Cliqly membuat, mengubah, dan menghapus link; mengelola domain; dan mengembalikan statistik klik — semuanya lewat HTTP dan JSON. Akses API termasuk dalam setiap paket berlangganan, sehingga Anda bisa menjalankan link pendek dari CRM, panel internal, alur otomasi, atau produk Anda sendiri tanpa membuka dashboard.
Kemampuan
Apa yang bisa dilakukan lewat API
Link dan domain
Buat link satuan atau massal, ubah tujuannya, atur slug, folder, tag, masa berlaku, dan aturan targeting. Daftarkan domain, periksa status DNS-nya, dan klaim subdomain gratis.
Statistik
Tarik deret waktu per jam, hari, minggu, atau bulan, serta breakdown per negara, kota, perangkat, OS, browser, referrer, dan parameter UTM — untuk satu link, satu domain, atau seluruh organisasi.
Webhook
Terima notifikasi link.created, domain.verified, quota.threshold, quota.exceeded, dan abuse.flagged ke endpoint Anda, dengan tanda tangan yang bisa diverifikasi.
Contoh
POST /links — membuat satu link
Kirim API key pada header Authorization, tanpa awalan Bearer. Field originalURL wajib dan harus URL absolut; path boleh dikosongkan agar slug dibuat acak.
curl -X POST https://cliqly.dev/api/v1/links \
-H "Authorization: sk_live_xxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"domain": "go.tokoanda.co.id",
"originalURL": "https://tokoanda.co.id/promo-agustus",
"path": "promo",
"title": "Promo Agustus",
"tags": ["agustus", "instagram"]
}'201 Created
{
"originalURL": "https://tokoanda.co.id/promo-agustus",
"path": "promo",
"idString": "lnk_7Kp2mQx9Ab",
"shortURL": "https://go.tokoanda.co.id/promo",
"secureShortURL": "https://go.tokoanda.co.id/promo",
"createdAt": "2026-08-17T09:12:44.317Z",
"DomainId": "dom_4f21",
"OwnerId": "org_9c07",
"success": true,
"duplicate": false
}curl "https://cliqly.dev/api/v1/links?limit=30&q=promo" \
-H "Authorization: sk_live_xxxxxxxxxxxxxxxxxxxx"
{
"links": [ /* … */ ],
"count": 128,
"nextPageToken": "eyJvIjoxMzB9"
}409 Conflict
{
"error": "Slug /promo sudah dipakai di go.tokoanda.co.id. Pilih slug lain atau kosongkan untuk slug acak.",
"field": "path"
}Setiap galat menyebutkan apa yang salah dan bagaimana memperbaikinya, dan menyertakan field yang bermasalah bila galatnya soal input. Kode yang sering muncul: 400 input tidak valid, 401 API key salah atau dicabut, 402 kuota paket habis, 403 organisasi ditangguhkan, 404 domain tidak terdaftar, 409 slug bentrok atau domain belum terverifikasi.
Migrasi biasanya cuma ganti base URL
Bentuk request dan response mengikuti konvensi shortener umum
Nama field, kapitalisasi yang tidak konsisten, dan header Authorization tanpa Bearer semuanya dipertahankan apa adanya demi kompatibilitas. Untuk pembuatan dan pembacaan link, SDK atau langkah otomasi yang sudah Anda punya umumnya cukup diarahkan ulang ke https://cliqly.dev/api/v1 dengan API key Cliqly.
Kami menyebutnya kompatibel secara bentuk, bukan identik. Selalu jalankan integrasi Anda di lingkungan uji lebih dulu.
Autentikasi dan scope
Satu key, satu kewenangan
links:read— membaca daftar dan detail linklinks:write— membuat, mengubah, menghapus linkdomains:read— membaca domain dan status DNS-nyadomains:write— menambah dan mengubah domainstats:read— membaca statistik klik
Key bisa dicabut kapan saja dari dashboard, dan pencabutan berlaku seketika. Setiap key mencatat kapan terakhir dipakai.
Dokumentasi
Referensi lengkap
Halaman ini adalah ringkasan. Daftar endpoint lengkap, parameter, kode galat, batas laju permintaan, dan format webhook ada di dokumentasi.
Siapa yang bisa memakai API?
Semua pelanggan berlangganan. Akses API termasuk dalam paket Hobby, Pro, Team, dan Enterprise — tidak dijual terpisah dan tidak ada biaya tambahan per permintaan. Paket Free tidak menerbitkan API key; kalau Anda perlu API, paket berbayar termurah sudah cukup. Lihat halaman harga.
Bagaimana cara mendapatkan API key?
Dari dashboard, di Settings → API. Setiap key diberi nama dan scope sendiri, dan nilainya hanya ditampilkan sekali saat dibuat. Key dikirim pada header Authorization tanpa awalan Bearer — itu bentuk yang kompatibel dengan shortener lain, dan sengaja dipertahankan.
Seberapa besar perubahan kode kalau saya pindah dari layanan lain?
Untuk pembuatan link, umumnya hanya base URL dan API key. Nama field pada request dan response mengikuti konvensi shortener yang banyak dipakai — termasuk originalURL, idString, shortURL, DomainId, dan OwnerId dengan kapitalisasi apa adanya.
Kami tidak menjanjikan kompatibilitas penuh untuk seluruh permukaan API layanan lain. Endpoint di luar link dan domain punya bentuknya sendiri; periksa dokumentasi sebelum memindahkan integrasi yang rumit.
Apa yang terjadi kalau kuota paket terlampaui?
Permintaan pembuatan link baru dijawab 402 quota_exceeded, sementara link yang sudah ada tetap melayani trafik. Untuk permintaan massal, seluruh batch ditolak — tidak pernah setengah jadi. Kalau organisasi ditangguhkan, endpoint yang mengubah data menjawab 403 org_suspended dan redirect menjawab 410 Gone.