Dokumentasi API Developer
Integrasikan fitur pemendek tautan dan manajemen sistem secara langsung ke dalam aplikasi Anda melalui REST API yang cepat dan aman.
1. Public API: Generate URL & Microsite
Endpoint ini digunakan untuk men-generate tautan (Single/Bulk) maupun halaman Microsite. Tidak memerlukan autentikasi API Key, namun dilindungi oleh sistem Rate Limiting dan IP Ban otomatis.
POST
https://g.elyng.com/api/generate
Parameter Dasar (Form Data):
is_bulk: (Int)0untuk Single Link,1untuk Bulk Link. Wajib dikirim.url: (String) URL Asli tujuan. Wajib jikais_bulk = 0.bulk_urls: (String) Daftar URL dipisahkan enter (\n), maksimal 20 baris. Wajib jikais_bulk = 1.
Parameter Tambahan (Opsional):
slug: (String) Custom alias tautan pendek Anda.password: (String) Sandi perlindungan tautan.max_clicks: (Int) Batasan jumlah klik maksimal.expires_at: (DateTime) Tanggal tautan tidak bisa lagi diakses (Format: YYYY-MM-DD HH:MM:SS).is_private: (Int)1untuk sembunyikan dari daftar statistik publik,0untuk publik.
Contoh cURL (Membuat Single URL):
curl -X POST https://g.elyng.com/api/generate \
-d "is_bulk=0" \
-d "url=https://domainpanjang.com/halaman-penting" \
-d "slug=promo-2026" \
-d "is_private=1"
Contoh cURL (Membuat Bulk URL):
curl -X POST https://g.elyng.com/api/generate \
-d "is_bulk=1" \
-d "bulk_urls=https://satu.com
https://dua.com
https://tiga.com"
2. Admin API: Manajemen Sistem (CRUD Penuh)
Endpoint terpusat untuk membaca, menambah, mengubah, dan menghapus (CRUD) data sistem. Wajib mengirimkan HTTP Header X-API-Key.
GET/POST
https://g.elyng.com/api/{nama_file}?action={nama_aksi}
Daftar Modul & Parameter
Modul Microsite (Baru)
list_microsites
Menampilkan daftar Microsite.update_microsite
Ubah profil. (Param POST:id,title,slug,template).delete_microsite
Hapus ms & link di dalamnya. (Param POST:id).
Modul Tautan (URLs)
list_urls
Menampilkan daftar URL.update_url
Ubah link. (Param POST:id,original_url,slug).delete_url
Menghapus URL. (Param POST:id).
Modul Blocklist
list_blocklist/delete_blocklistadd_blocklist/update_blocklist
Tambah/Ubah. (Param POST:id(ubah),keyword).
Modul Ads
list_ads/delete_adadd_ad/update_ad
Tambah/Ubah. (Param POST:id(ubah),url,is_active).
Modul Skip URLs
list_skip_urls/delete_skip_urladd_skip_url/update_skip_url
Tambah/Ubah. (Param POST:id(ubah),url,expires_at).
Banned IP & Settings
list_banned_ips/add_banned_ipget_settings/update_settingslist_clicks/list_api_logs
Contoh cURL (Mengubah Data Microsite):
curl -X POST "https://g.elyng.com/api/{nama_file}?action=update_microsite" \
-H "X-API-Key: {KODE_TOKEN}" \
-d "id=15" \
-d "title=Judul Baru Profile" \
-d "slug=profil-baru-2026" \
-d "template=floral"