Developer API Documentation
Integrate link shortening and system management features directly into your application via a fast and secure REST API.
1. Public API: Generate URL & Microsite
This endpoint is used to generate links (Single/Bulk) and Microsite pages. It does not require an API Key authentication but is protected by Rate Limiting and automatic IP Ban systems.
POST
https://g.elyng.com/api/generate
Basic Parameters (Form Data):
is_bulk: (Int)0for Single Link,1for Bulk Link. Required.url: (String) Original destination URL. Required ifis_bulk = 0.bulk_urls: (String) List of URLs separated by enter (\n), max 20 lines. Required ifis_bulk = 1.
Additional Parameters (Optional):
slug: (String) Your custom short link alias.password: (String) Link protection password.max_clicks: (Int) Maximum click limit.expires_at: (DateTime) Date the link is no longer accessible (Format: YYYY-MM-DD HH:MM:SS).is_private: (Int)1to hide from public statistics list,0for public.
cURL Example (Create 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"
cURL Example (Create 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: System Management (Full CRUD)
Centralized endpoint for reading, adding, updating, and deleting (CRUD) system data. Must send HTTP Header X-API-Key.
GET/POST
https://g.elyng.com/api/{nama_file}?action={nama_aksi}
List of Modules & Parameters
Microsite Module (New)
list_microsites
Displays a list of Microsites.update_microsite
Update profile. (POST Param:id,title,slug,template).delete_microsite
Delete ms & links inside. (POST Param:id).
Link Module (URLs)
list_urls
Displays a list of URLs.update_url
Update link. (POST Param:id,original_url,slug).delete_url
Delete URL. (POST Param:id).
Blocklist Module
list_blocklist/delete_blocklistadd_blocklist/update_blocklist
Add/Update. (POST Param:id(ubah),keyword).
Ads Module
list_ads/delete_adadd_ad/update_ad
Add/Update. (POST Param:id(ubah),url,is_active).
Skip URLs Module
list_skip_urls/delete_skip_urladd_skip_url/update_skip_url
Add/Update. (POST Param:id(ubah),url,expires_at).
Banned IP & Settings
list_banned_ips/add_banned_ipget_settings/update_settingslist_clicks/list_api_logs
cURL Example (Update Microsite Data):
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"