Domain Pelacakan
Kelola domain pelacakan Anda.
Alamat Panggilan
| Pusat Data | URL |
|---|---|
| Singapura | https://email.api.engagelab.cc |
| Turki | https://emailapi-tr.engagelab.com |
Saat menggunakan REST API, pastikan pusat data yang dipilih sesuai dengan base URL yang tepat.
POST/v1/tracking-domains
Query
Dapatkan daftar domain pelacakan
URL
https://email.api.engagelab.cc/v1/tracking-domains
Metode Permintaan HTTP
GET
Header Permintaan
| Header | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| Authorization | String | ya | Basic base64(apiUser:apiKey) |
Deskripsi Parameter Query
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| name | string | tidak | nama domain |
| offset | int | tidak | offset, [0-], default 0 |
| limit | int | tidak | jumlah, [0-100], default 100 |
Contoh Permintaan
curl "https://email.api.engagelab.cc/v1/tracking-domains?name=engagelab.com" --header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
Deskripsi Nilai Balikan
| Parameter | Deskripsi |
|---|---|
| domain_id | ID domain |
| name | nama domain |
| cname | detail record CNAME domain |
| verify | status konfigurasi (true/false) |
| verify_message | pesan status CNAME, null jika sudah benar |
| required_record | record CNAME yang harus dikonfigurasi |
| existed_record | record CNAME yang sudah ada |
| cert | detail sertifikat domain |
| expired_date | tanggal kedaluwarsa sertifikat |
| create_time | waktu pembuatan domain |
| update_time | waktu modifikasi domain |
Contoh Nilai Balikan
Response-sukses
HTTP Status: 200
{
"result": [
{
"domain_id": 1000403,
"name": "track.leonww.asia",
"create_time": "2025-04-18T13:27:38+0800",
"update_time": "2025-09-04T12:32:56+0800",
"cname": {
"verify": true,
"verify_message": "Konfigurasi berhasil",
"required_record": "track01.engagelab.email",
"existed_record": "track01.engagelab.email"
},
"cert": {
"verify": true,
"verify_message": "sertifikat sudah aktif",
"expired_date": "2025-12-02T07:59:59+0800"
}
},
{
"domain_id": 1000402,
"name": "track.myMail.com",
"create_time": "2025-04-18T13:05:57+0800",
"update_time": "2025-04-18T13:05:57+0800",
"cname": {
"verify": false,
"verify_message": "Record cname belum dikonfigurasi",
"required_record": "track01.engagelab.email",
"existed_record": ""
},
"cert": {
"verify": false,
"verify_message": "sertifikat belum diunggah",
"expired_date": ""
}
}
],
"total": 2,
"count": 2
}
Response-error
HTTP Status :401
{
"code": 30000,
"message": "Tidak terotorisasi."
}
Tambah
Tambahkan domain pelacakan ke akun Anda.
URL
https://email.api.engagelab.cc/v1/tracking-domains
Content-Type:
application/json; charset=utf-8
Metode Permintaan HTTP
POST
Header Permintaan
| Header | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| Authorization | String | ya | Basic base64(apiUser:apiKey) |
Deskripsi Parameter Body
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| name | string | ya | nama domain |
Tips:
- Maksimal 5 domain pelacakan kustom. Nama domain tidak dapat diubah setelah terverifikasi. Konfigurasi salah dapat menyebabkan link tidak bisa diklik dan data pelacakan tidak akurat.
- Untuk keamanan dan pelacakan akurat, sangat disarankan mengunggah sertifikat SSL dan mengaktifkan pelacakan HTTPS.
Contoh Permintaan
curl -X POST "https://email.api.engagelab.cc/v1/tracking-domains" --header "Authorization: Basic <<YOUR_API_KEY_HERE>>" --header "Content-Type: application/json" --data '{"name":"track.leonww.asia"}'
Deskripsi Nilai Balikan
| Parameter | Deskripsi |
|---|---|
| domain_id | ID domain |
| name | nama domain |
| cname | detail record CNAME domain |
| verify | status konfigurasi |
| verify_message | pesan status CNAME |
| required_record | record CNAME yang harus dikonfigurasi |
| existed_record | record CNAME yang sudah ada |
| create_time | waktu pembuatan domain |
| update_time | waktu modifikasi domain |
Contoh Nilai Balikan
Response-sukses
HTTP Status: 200
{
"result": {
"domain_id": 1000423,
"name": "track.leonww.asia",
"create_time": "2025-09-03T13:42:41+0800",
"update_time": "2025-09-03T13:42:41+0800",
"cname": {
"verify": false,
"verify_message": "Record cname belum dikonfigurasi",
"required_record": "track01.engagelab.email",
"existed_record": ""
}
}
}
Response-error
HTTP Status :400
{
"code": 31003,
"message": "Format nama domain salah"
}
Ubah
Ubah domain pelacakan melalui antarmuka ini
URL
https://email.api.engagelab.cc/v1/tracking-domains/{domain_id}
Content-Type:
application/json; charset=utf-8
Metode Permintaan HTTP
PUT
Header Permintaan
| Header | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| Authorization | String | ya | Basic base64(apiUser:apiKey) |
Deskripsi Parameter Body
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| name | string | ya | nama domain, hanya huruf, angka, tanda hubung (-), titik (.), 4-255 karakter |
Contoh Permintaan
curl -X PUT "https://email.api.engagelab.cc/v1/tracking-domains/22332" --header "Authorization: Basic <<YOUR_API_KEY_HERE>>" --header "Content-Type: application/json" --data '{"name":"aizl.net"}'
Contoh Nilai Balikan
Response-sukses
HTTP Status: 200
{
"count": 1
}
Response-error
HTTP Status :400
{
"code": 31003,
"message": "Format nama domain salah"
}
Verifikasi
Verifikasi domain pelacakan melalui antarmuka ini
URL
https://email.api.engagelab.cc/v1/tracking-domains/{domain_id}/verify
Metode Permintaan HTTP
GET
Catatan
Mengembalikan domain dengan konfigurasi yang sudah diverifikasi.
Contoh Permintaan
curl -X POST "https://email.api.engagelab.cc/v1/tracking-domains/123/verify" --header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
Deskripsi Nilai Balikan
| Parameter | Deskripsi |
|---|---|
| domain_id | ID domain |
| name | nama domain |
| cname | detail record CNAME domain |
| verify | status konfigurasi (true/false) |
| verify_message | pesan status CNAME, null jika sudah benar |
| required_record | record CNAME yang harus dikonfigurasi |
| existed_record | record CNAME yang sudah ada |
| cert | detail sertifikat domain |
| expired_date | tanggal kedaluwarsa sertifikat |
| create_time | waktu pembuatan domain |
| update_time | waktu modifikasi domain |
Contoh Nilai Balikan
Response-sukses
HTTP Status: 200
{
"result": {
"domain_id": 1000403,
"name": "track.leonww.asia",
"create_time": "2025-04-18T13:27:38+0800",
"update_time": "2025-09-04T12:32:56+0800",
"cname": {
"verify": true,
"verify_message": "Konfigurasi berhasil",
"required_record": "track01.engagelab.email",
"existed_record": "track01.engagelab.email"
},
"cert": {
"verify": true,
"verify_message": "sertifikat sudah aktif",
"expired_date": "2025-12-02T07:59:59+0800"
}
}
}
Response-error
HTTP Status :401
{
"code": 30000,
"message": "Tidak terotorisasi."
}
Tambah Sertifikat
Tambah sertifikat domain pelacakan
URL
https://email.api.engagelab.cc/v1/tracking-domains/{domain_id}/cert
Content-Type:
application/json; charset=utf-8
Metode Permintaan HTTP
POST
Deskripsi Parameter Body
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| cert_content | string | ya | Isi sertifikat, format PEM |
| cert_key | string | ya | Private Key sertifikat, format PEM |
Contoh Permintaan
curl -X POST "https://email.api.engagelab.cc/v1/tracking-domains/123/cert" --header "Authorization: Basic <<YOUR_API_KEY_HERE>>" --data '{"cert_content":"...","cert_key":"..."}'
Deskripsi Nilai Balikan
| Parameter | Deskripsi |
|---|---|
| domain_id | ID domain |
| name | nama domain |
| cert | detail sertifikat domain |
| verify | status konfigurasi sertifikat (true/false) |
| verify_message | status sertifikat (belum diunggah, sedang dikonfigurasi, aktif, kedaluwarsa) |
| expired_date | tanggal kedaluwarsa sertifikat |
| create_time | waktu pembuatan domain |
| update_time | waktu modifikasi domain |
Contoh Nilai Balikan
Response-sukses
HTTP Status: 200
{
"result": {
"domain_id": 1000403,
"name": "track.leonww.asia",
"create_time": "2025-04-18T13:27:38+0800",
"update_time": "2025-09-04T12:32:56+0800",
"cert": {
"verify": false,
"verify_message": "sertifikat sedang dikonfigurasi",
"expired_date": "2025-12-02T07:59:59+0800"
}
}
}
Response-error
HTTP Status :401
{
"code": 30000,
"message": "Tidak terotorisasi."
}
Perbarui Sertifikat
Perbarui sertifikat domain pelacakan
URL
https://email.api.engagelab.cc/v1/tracking-domains/{domain_id}/cert
Content-Type:
application/json; charset=utf-8
Metode Permintaan HTTP
PUT
Deskripsi Parameter Body
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| cert_content | string | ya | Isi sertifikat, format PEM |
| cert_key | string | ya | Private Key sertifikat, format PEM |
Contoh Permintaan
curl -X PUT "https://email.api.engagelab.cc/v1/tracking-domains/{domain_id}/cert" --header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
Response-sukses
HTTP Status: 200
{
"count": 1
}
Response-error
HTTP Status :401
{
"code": 30000,
"message": "Tidak terotorisasi."
}
Perbarui API_USER
Perbarui domain pelacakan dan konfigurasi pelacakan yang terkait dengan API_USER
URL
https://email.api.engagelab.cc/v1/api_users/{api_user}
Content-Type:
application/json; charset=utf-8
Metode Permintaan HTTP
PUT
Deskripsi Parameter Body
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| domain_name | string | tidak | nama domain yang terhubung dengan API_USER |
| track_domain_name | string | tidak | nama domain pelacakan yang terhubung dengan API_USER |
| open_tracking | boolean | tidak | aktifkan open-tracking: false (nonaktif), true (aktif). Default false. |
| click_tracking | boolean | tidak | aktifkan click-tracking: false (nonaktif), true (aktif). Default false. |
| unsubscribe_tracking | boolean | tidak | aktifkan unsubscribe-tracking: false (nonaktif), true (aktif). Default true. |
Contoh Permintaan
curl -X PUT "https://email.api.engagelab.cc/v1/api_users/{api_user}" --header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
Response-sukses
HTTP Status: 200
{
"count": 1
}
Response-error
HTTP Status :401
{
"code": 30000,
"message": "Tidak terotorisasi."
}










