API
API sebagai support web admin untuk mobile. Ada 2 fungsi API yaitu IP Whitelist supaya web admin bisa di akses, kemudian Variable untuk mengubah text panjang function menjadi variable.
Untuk mengakses API, di perlukan API client menggunakan postman , insomnia , bruno , atau yang lainnya.
IP Whitelist
API IP Whitelist adalah API yang digunakan untuk mengatur IP yang di izinkan untuk mengakses web admin.
Get IP Whitelist list
API ini untuk mengambil list IP yang di izinkan untuk mengakses web admin.
URL : "https://api.autoclick.superamb.com"
Path: "/api/ips"
Method: "GET"Response
{
"success": true,
"data": [
{
"id": 19,
"ip": "182.8.92.xxx",
"active": true,
"created_at": "2026-01-29T22:18:23.675Z",
"updated_at": "2026-01-29T22:18:23.675Z"
},
{
"id": 18,
"ip": "10.103.55.xxx",
"active": true,
"created_at": "2026-01-23T01:03:34.461Z",
"updated_at": "2026-01-23T01:03:34.461Z"
},
{
"id": 17,
"ip": "192.168.1.xxx",
"active": true,
"created_at": "2026-01-19T08:43:52.178Z",
"updated_at": "2026-01-19T08:43:52.178Z"
}
],
"message": "Successfully retrieved all IPs"
}Upsert IP Whitelist
API ini untuk menambahkan IP yang di izinkan untuk mengakses web admin. Jika IP sudah ada maka akan di update.
URL : "https://api.autoclick.superamb.com"
Path: "/api/ip"
Method: "POST"
Body: {
"ip": "<Public IP Address>",
"active": true
}Response
{
"success": true,
"data": {
"id": 33,
"ip": "182.8.65.249",
"active": true,
"created_at": "2026-03-08T07:26:55.277Z",
"updated_at": "2026-03-13T01:21:31.179Z"
},
"message": "IP updated successfully"
}Delete IP Whitelist
API ini untuk menghapus IP yang di izinkan untuk mengakses web admin.
URL : "https://api.autoclick.superamb.com"
Path: "/api/ip"
Method: "DELETE"
Body: {
"ip": "<Public IP Address>"
}Response
{
"success": true,
"message": "IP deleted successfully"
}Input variable
Input variable ini adalah input yang akan di gunakan untuk menyembunyikan value asli di dalam di dalam function. value asli ini yang nantinya akan di eksekusi di mobile. contohnya ada di sini di point 14.
Set input API
URL : "https://api.autoclick.superamb.com"
Path: "/api/job/<username>/input"
Method: "POST"
Body: {
"scenario": "<scenario_name>",
"variable": [
{
"name": "username",
"value": "john15"
},
{
"name": "password",
"value": "john@123456"
}
]
}Response
{
"success": true,
"data": {
"device": {
"id": 1,
"name": "uwong15",
"brand": "samsung",
"model": "SM-A176B",
"device_name": "a17x",
"android_version": "16",
"api_level": 36,
"firmware": "BP2A.250605.031.A3.A176BXXS4BZA5",
"created_at": "2026-03-13T11:25:45.640Z",
"updated_at": "2026-03-13T11:25:45.640Z"
},
"scenario": {
"id": 1,
"name": "Login facebook",
"created_at": "2026-03-13T11:39:56.725Z",
"updated_at": "2026-03-13T11:39:56.725Z",
"functions": [
{
"scenario_id": 1,
"function_id": 1,
"priority": 0,
"function": {
"id": 1,
"name": "Open app",
"type": "action",
"value": "",
"action": [],
"keyboard_type_id": null,
"created_at": "2026-03-13T11:40:28.164Z",
"updated_at": "2026-03-13T11:40:28.164Z"
}
},
{
"scenario_id": 1,
"function_id": 2,
"priority": 1,
"function": {
"id": 2,
"name": "Username",
"type": "copy",
"value": "username",
"action": [],
"keyboard_type_id": null,
"created_at": "2026-03-13T11:46:17.571Z",
"updated_at": "2026-03-13T11:46:17.571Z"
}
},
{
"scenario_id": 1,
"function_id": 3,
"priority": 2,
"function": {
"id": 3,
"name": "Password",
"type": "keyboard",
"value": "password",
"action": [
101
],
"keyboard_type_id": null,
"created_at": "2026-03-13T11:48:27.518Z",
"updated_at": "2026-03-13T11:48:32.432Z"
}
},
{
"scenario_id": 1,
"function_id": 4,
"priority": 3,
"function": {
"id": 4,
"name": "Login",
"type": "action",
"value": "",
"action": [],
"keyboard_type_id": null,
"created_at": "2026-03-13T11:51:15.998Z",
"updated_at": "2026-03-13T11:51:15.998Z"
}
}
],
"tags": [
{
"scenario_id": 1,
"tag_id": 2,
"priority": 0,
"tag": {
"id": 2,
"name": "username",
"created_at": "2026-03-13T11:52:19.096Z",
"updated_at": "2026-03-13T11:52:19.096Z",
"value": "alex15@gmail.com"
}
},
{
"scenario_id": 1,
"tag_id": 1,
"priority": 1,
"tag": {
"id": 1,
"name": "password",
"created_at": "2026-03-13T11:52:19.096Z",
"updated_at": "2026-03-13T11:52:19.096Z",
"value": "alex123456"
}
}
]
},
"tags": [
{
"id": 2,
"name": "username",
"created_at": "2026-03-13T11:52:19.096Z",
"updated_at": "2026-03-13T11:52:19.096Z",
"value": "alex15@gmail.com"
},
{
"id": 1,
"name": "password",
"created_at": "2026-03-13T11:52:19.096Z",
"updated_at": "2026-03-13T11:52:19.096Z",
"value": "alex123456"
}
],
"job": {
"id": 1,
"name": "uwong15",
"scenario": "Login facebook",
"status": "idle",
"created_at": "2026-03-13T11:52:19.150Z",
"updated_at": "2026-03-13T11:52:19.150Z"
}
},
"message": "Job input berhasil dibuat"
}Get Job Scenario
API ini untuk mengambil list scenario berdasarkan job name beserta variable yang telah di set. Jika parameter name tidak diberikan, API ini akan mereturn seluruh data job scenario.
URL : "https://api.autoclick.superamb.com"
Path: "/api/job/scenario"
Method: "GET"
Query: ?name=<job_name> (optional)Response
[
{
"name": "uwong15",
"scenario": "Login facebook",
"variable": [
{
"name": "username",
"value": "alex15@gmail.com"
},
{
"name": "password",
"value": "alex123456"
}
]
},
{
"name": "alex15",
"scenario": "Send WA",
"variable": [
{
"name": "link",
"value": "wa.me/xxxx"
}
]
}
]