# Developers
**Source:** https://id.urlkai.com/developers
**Language:** Indonesian

---

API documentation

Mulai

Mulai 
Pengesahan 
Batas Tarif 
Penanganan Respon 

Akun 

Akun 
Dapatkan Akun 
Perbaharui akun

Domain Bermerek 

Domain Bermerek 
Daftar Domain Bermerek 
Membuat Domain Bermerek 
Perbarui Domain 
Hapus Domain

Berkas 

Berkas 
Daftar File 
Mengunggah file

Hamparan CTA 

Hamparan CTA 
Daftar Overlay CTA

Kampanye 

Kampanye 
Daftar Kampanye 
Buat Kampanye 
Menetapkan Tautan ke Kampanye 
Perbarui Kampanye 
Hapus Kampanye

Kode QR 

Kode QR 
Daftar kode QR 
Dapatkan satu Kode QR 
Buat Kode QR 
Perbarui Kode QR 
Hapus Kode QR

Pembuka Kustom 

Pembuka Kustom 
Daftar Splash Kustom

Piksel 

Piksel 
Daftar Piksel 
Membuat piksel 
Perbarui Piksel 
Hapus Piksel

Tautan 

Tautan 
Tautan Daftar 
Dapatkan Tautan Tunggal 
Persingkat Tautan 
Perbarui Tautan 
Hapus Tautan

saluran 

saluran 
Daftar Saluran 
Daftar Item Saluran 
Buat Saluran 
Menetapkan item ke saluran 
Perbarui Saluran 
Hapus Saluran

Developers

# Referensi API untuk Pengembang

An API key is required for requests to be processed by the system. Once a user registers, an API key is automatically generated for this user.

## Mulai

Kunci API diperlukan agar permintaan diproses oleh sistem. Setelah pengguna mendaftar, kunci API secara otomatis dibuat untuk pengguna ini. Kunci API harus dikirim dengan setiap permintaan (lihat contoh lengkap di bawah). Jika kunci API tidak dikirim atau kedaluwarsa, akan terjadi kesalahan. Pastikan untuk merahasiakan kunci API Anda untuk mencegah penyalahgunaan.

## Pengesahan

Untuk mengautentikasi dengan sistem API, Anda perlu mengirim kunci API sebagai token otorisasi dengan setiap permintaan. Anda dapat melihat contoh kode di bawah ini.

```
curl --location --request POST 'https://urlkai.com/api/account' \
--header 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
```

```
$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/account",
    CURLOPT_RETURNTRANSFER = > benar,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => benar,
    CURLOPT_CUSTOMREQUEST => "POSTING",
    CURLOPT_HTTPHEADER => [
        "Otorisasi: Pembawa YOURAPIKEY",
        "Content-Type: application/json",
    ],
));

$response = curl_exec($curl);
```

```
var request = require('request');
opsi var = {
    'metode': 'POSTING',
    'url': 'https://urlkai.com/api/account',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    Tubuh: ''
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
});
```

```
Permintaan impor
url = "https://urlkai.com/api/account"
muatan = {}
header = {
  'Otorisasi': 'Pembawa YOURAPIKEY',
  'Content-Type': 'application/json'
}
response = requests.request("GET", url, headers=headers, json=payload)
cetak(tanggapan.teks)
```

```
var client = HttpClient baru();
var request = new HttpRequestMessage(HttpMethod.Get, "https://urlkai.com/api/account");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{}", System.Text.Encoding.UTF8, "application/json");
minta. Konten = konten;
var response = await client. SendAsync(permintaan);
jawaban. EnsureSuccessStatusCode();
Console.WriteLine(tunggu respons. Content.ReadAsStringAsync());
```

## Batas Tarif

API kami memiliki pembatas kecepatan untuk melindungi dari lonjakan permintaan untuk memaksimalkan stabilitasnya. Pembatas tarif kami saat ini dibatasi pada 30 permintaan per 1 menit. Harap dicatat bahwa tarif dapat berubah sesuai dengan paket yang berlangganan.

Beberapa tajuk akan dikirim bersama respons dan ini dapat diperiksa untuk menentukan berbagai informasi tentang permintaan.

```
X-RateLimit-Limit: 30X-RateLimit-Remaining: 29X-RateLimit-Reset: TIMESTAMP
```

## Penanganan Respon

Semua respons API dikembalikan dalam format JSON secara default. Untuk mengubah ini menjadi data yang dapat digunakan, fungsi yang sesuai perlu digunakan sesuai dengan bahasa. Di PHP, fungsi json\_decode() dapat digunakan untuk mengonversi data menjadi objek (default) atau array (setel parameter kedua ke true). Sangat penting untuk memeriksa kunci kesalahan karena memberikan informasi apakah ada kesalahan atau tidak. Anda juga dapat memeriksa header kode.

```
{
    "error": 1,
    "message": "An error occurred"
}
```

## Akun

Open in ChatGPT 

Open in Claude

### Dapatkan Akun

DAPAT 
`https://urlkai.com/api/account`

Untuk mendapatkan informasi tentang akun, Anda dapat mengirim permintaan ke titik akhir ini dan itu akan mengembalikan data pada akun.

```
curl --location --request GET 'https://urlkai.com/api/account' \
--header 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/account",
    CURLOPT_RETURNTRANSFER = > benar,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => benar,
    CURLOPT_CUSTOMREQUEST => "DAPATKAN",
    CURLOPT_HTTPHEADER => [
        "Otorisasi: Pembawa YOURAPIKEY",
        "Content-Type: application/json",
    ],
    
));

$response = curl_exec($curl);

curl_close($curl);
gema $response;
```

```
var request = require('request');
opsi var = {
    'metode': 'DAPATKAN',
    'url': 'https://urlkai.com/api/account',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
});
```

```
Permintaan impor
url = "https://urlkai.com/api/account"
muatan = {}
header = {
    'Otorisasi': 'Pembawa YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("GET", url, headers=headers, json=payload)
cetak(tanggapan.teks)
```

```
var client = HttpClient baru();
var request = new HttpRequestMessage(HttpMethod.Get, "https://urlkai.com/api/account");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{}", System.Text.Encoding.UTF8, "application/json");
minta. Konten = konten;
var response = await client. SendAsync(permintaan);
jawaban. EnsureSuccessStatusCode();
Console.WriteLine(tunggu respons. Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": 0,
    "data": {
        "id": 1,
        "email": " [email dilindungi] ",
        "nama pengguna": "pengguna sampel",
        "avatar": "https:\/\/domain.com\/content\/avatar.png",
        "status": "pro",
        "kedaluwarsa": "2022-11-15 15:00:00",
        "terdaftar": "2020-11-10 18:01:43"
    }
}
```

### Perbaharui akun

MELETAKKAN 
`https://urlkai.com/api/account/update`

Untuk memperbarui informasi di akun, Anda dapat mengirim permintaan ke titik akhir ini dan itu akan memperbarui data di akun.

```
curl --location --request PUT 'https://urlkai.com/api/account/update' \
--header 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "email": " [email dilindungi] ",
    "password": "NewPassword1"
}'
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/account/update",
    CURLOPT_RETURNTRANSFER = > benar,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => benar,
    CURLOPT_CUSTOMREQUEST => "MELETAKKAN",
    CURLOPT_HTTPHEADER => [
        "Otorisasi: Pembawa YOURAPIKEY",
        "Content-Type: application/json",
    ],
    CURLOPT_POSTFIELDS => 
        '{
	    "email": " [email dilindungi] ",
	    "password": "NewPassword1"
	}',
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
```

```
var request = require('request');
opsi var = {
    'metode': 'PUT',
    'url': 'https://urlkai.com/api/account/update',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    isi: JSON.stringify({
    "email": " [email dilindungi] ",
    "password": "NewPassword1"
}),
};
request(options, function (error, response) {
    if (error) throw new Error(error);
    console.log(response.body);
});
```

```
Permintaan impor
url = "https://urlkai.com/api/account/update"
muatan = {
    "email": " [email dilindungi] ",
    "password": "NewPassword1"
}
headers = {
    'Authorization': 'Bearer YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("PUT", url, headers=headers, json=payload)
print(response.text)
```

```
var client = HttpClient baru();
var request = new HttpRequestMessage(HttpMethod.Put, "https://urlkai.com/api/account/update");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{
    "email": " [email dilindungi] ",
    "password": "NewPassword1"
}", System.Text.Encoding.UTF8, "application/json");
request.Content = content;
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": 0,
    "message": "Akun telah berhasil diperbarui."
}
```

## Domain Bermerek

Open in ChatGPT 

Open in Claude

### Daftar Domain Bermerek

DAPAT 
`https://urlkai.com/api/domains?limit=2&page=1`

Untuk mendapatkan domain bermerek Anda melalui API, Anda dapat menggunakan endpoint ini. Anda juga dapat memfilter data (Lihat tabel untuk info selengkapnya).

| Parameter | Keterangan |
| --- | --- |
| batas | (opsional) Hasil data per halaman |
| halaman | (opsional) Permintaan halaman saat ini |

```
curl --location --request GET 'https://urlkai.com/api/domains?limit=2&page=1' \
--header 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/domains?limit=2&page=1",
    CURLOPT_RETURNTRANSFER = > benar,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => benar,
    CURLOPT_CUSTOMREQUEST => "DAPATKAN",
    CURLOPT_HTTPHEADER => [
        "Otorisasi: Pembawa YOURAPIKEY",
        "Content-Type: application/json",
    ],
    
));

$response = curl_exec($curl);

curl_close($curl);
gema $response;
```

```
var request = require('request');
opsi var = {
    'metode': 'DAPATKAN',
    'url': 'https://urlkai.com/api/domains?limit=2&page=1',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
});
```

```
Permintaan impor
url = "https://urlkai.com/api/domains?limit=2&page=1"
muatan = {}
header = {
    'Otorisasi': 'Pembawa YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("GET", url, headers=headers, json=payload)
cetak(tanggapan.teks)
```

```
var client = HttpClient baru();
var request = new HttpRequestMessage(HttpMethod.Get, "https://urlkai.com/api/domains?limit=2&page=1");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{}", System.Text.Encoding.UTF8, "application/json");
minta. Konten = konten;
var response = await client. SendAsync(permintaan);
jawaban. EnsureSuccessStatusCode();
Console.WriteLine(tunggu respons. Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": "0",
    "data": {
        "hasil": 2,
        "perpage": 2,
        "halaman saat ini": 1,
        "halaman berikutnya": 1,
        "maxpage": 1,
        "domains": [
            {
                "id": 1,
                "domain": "https:\/\/domain1.com",
                "redirectroot": "https:\/\/rootdomain.com",
                "redirect404": "https:\/\/rootdomain.com\/404"
            },
            {
                "id": 2,
                "domain": "https:\/\/domain2.com",
                "redirectroot": "https:\/\/rootdomain2.com",
                "redirect404": "https:\/\/rootdomain2.com\/404"
            }
        ]
    }
}
```

### Membuat Domain Bermerek

TIANG 
`https://urlkai.com/api/domain/add`

Domain dapat ditambahkan menggunakan titik akhir ini. Pastikan domain diarahkan dengan benar ke server kami.

| Parameter | Keterangan |
| --- | --- |
| Domain | (wajib) Domain bermerek termasuk http atau https |
| pengalihan root | (opsional) Pengalihan root saat seseorang mengunjungi domain Anda |
| pengalihan404 | (opsional) Pengalihan 404 kustom |

```
curl --location --request POST 'https://urlkai.com/api/domain/add' \
--header 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "domain": "https:\/\/domain1.com",
    "redirectroot": "https:\/\/rootdomain.com",
    "redirect404": "https:\/\/rootdomain.com\/404"
}'
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/domain/add",
    CURLOPT_RETURNTRANSFER = > benar,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => benar,
    CURLOPT_CUSTOMREQUEST => "POSTING",
    CURLOPT_HTTPHEADER => [
        "Otorisasi: Pembawa YOURAPIKEY",
        "Content-Type: application/json",
    ],
    CURLOPT_POSTFIELDS => 
        '{
	    "domain": "https:\/\/domain1.com",
	    "redirectroot": "https:\/\/rootdomain.com",
	    "redirect404": "https:\/\/rootdomain.com\/404"
	}',
));

$response = curl_exec($curl);

curl_close($curl);
gema $response;
```

```
var request = require('request');
opsi var = {
    'metode': 'POSTING',
    'url': 'https://urlkai.com/api/domain/add',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    isi: JSON.stringify({
    "domain": "https:\/\/domain1.com",
    "redirectroot": "https:\/\/rootdomain.com",
    "redirect404": "https:\/\/rootdomain.com\/404"
}),
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
});
```

```
Permintaan impor
url = "https://urlkai.com/api/domain/add"
muatan = {
    "domain": "https://domain1.com",
    "redirectroot": "https://rootdomain.com",
    "redirect404": "https://rootdomain.com/404"
}
header = {
    'Otorisasi': 'Pembawa YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, json=payload)
cetak(tanggapan.teks)
```

```
var client = HttpClient baru();
var request = new HttpRequestMessage(HttpMethod.Post, "https://urlkai.com/api/domain/add");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{
    "domain": "https:\/\/domain1.com",
    "redirectroot": "https:\/\/rootdomain.com",
    "redirect404": "https:\/\/rootdomain.com\/404"
}", System.Text.Encoding.UTF8, "application/json");
minta. Konten = konten;
var response = await client. SendAsync(permintaan);
jawaban. EnsureSuccessStatusCode();
Console.WriteLine(tunggu respons. Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": 0,
    "ID": 1
}
```

### Perbarui Domain

MELETAKKAN 
`https://urlkai.com/api/domain/:id/update`

Untuk memperbarui domain bermerek, Anda harus mengirim data yang valid dalam JSON melalui permintaan PUT. Data harus dikirim sebagai isi mentah permintaan Anda seperti yang ditunjukkan di bawah ini. Contoh di bawah ini menunjukkan semua parameter yang dapat Anda kirim tetapi Anda tidak diharuskan untuk mengirim semua (Lihat tabel untuk info selengkapnya).

| Parameter | Keterangan |
| --- | --- |
| pengalihan root | (opsional) Pengalihan root saat seseorang mengunjungi domain Anda |
| pengalihan404 | (opsional) Pengalihan 404 kustom |

```
curl --location --request PUT 'https://urlkai.com/api/domain/:id/update' \
--header 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "redirectroot": "https:\/\/rootdomain-new.com",
    "redirect404": "https:\/\/rootdomain-new.com\/404"
}'
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/domain/:id/update",
    CURLOPT_RETURNTRANSFER = > benar,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => benar,
    CURLOPT_CUSTOMREQUEST => "MELETAKKAN",
    CURLOPT_HTTPHEADER => [
        "Otorisasi: Pembawa YOURAPIKEY",
        "Content-Type: application/json",
    ],
    CURLOPT_POSTFIELDS => 
        '{
	    "redirectroot": "https:\/\/rootdomain-new.com",
	    "redirect404": "https:\/\/rootdomain-new.com\/404"
	}',
));

$response = curl_exec($curl);

curl_close($curl);
gema $response;
```

```
var request = require('request');
opsi var = {
    'metode': 'PUT',
    'url': 'https://urlkai.com/api/domain/:id/update',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    isi: JSON.stringify({
    "redirectroot": "https:\/\/rootdomain-new.com",
    "redirect404": "https:\/\/rootdomain-new.com\/404"
}),
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
});
```

```
Permintaan impor
url = "https://urlkai.com/api/domain/:id/update"
muatan = {
    "redirectroot": "https://rootdomain-new.com",
    "redirect404": "https://rootdomain-new.com/404"
}
header = {
    'Otorisasi': 'Pembawa YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("PUT", url, headers=headers, json=payload)
cetak(tanggapan.teks)
```

```
var client = HttpClient baru();
var request = new HttpRequestMessage(HttpMethod.Put, "https://urlkai.com/api/domain/:id/update");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{
    "redirectroot": "https:\/\/rootdomain-new.com",
    "redirect404": "https:\/\/rootdomain-new.com\/404"
}", System.Text.Encoding.UTF8, "application/json");
minta. Konten = konten;
var response = await client. SendAsync(permintaan);
jawaban. EnsureSuccessStatusCode();
Console.WriteLine(tunggu respons. Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": 0,
    "message": "Domain telah berhasil diperbarui."
}
```

### Hapus Domain

MENGHAPUS 
`https://urlkai.com/api/domain/:id/delete`

Untuk menghapus domain, Anda perlu mengirim permintaan DELETE.

```
curl --location --request DELETE 'https://urlkai.com/api/domain/:id/delete' \
--header 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/domain/:id/delete",
    CURLOPT_RETURNTRANSFER = > benar,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => benar,
    CURLOPT_CUSTOMREQUEST => "HAPUS",
    CURLOPT_HTTPHEADER => [
        "Otorisasi: Pembawa YOURAPIKEY",
        "Content-Type: application/json",
    ],
    
));

$response = curl_exec($curl);

curl_close($curl);
gema $response;
```

```
var request = require('request');
opsi var = {
    'metode': 'HAPUS',
    'url': 'https://urlkai.com/api/domain/:id/delete',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
});
```

```
Permintaan impor
url = "https://urlkai.com/api/domain/:id/delete"
muatan = {}
header = {
    'Otorisasi': 'Pembawa YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("DELETE", url, headers=headers, json=payload)
cetak(tanggapan.teks)
```

```
var client = HttpClient baru();
var request = new HttpRequestMessage(HttpMethod.Delete, "https://urlkai.com/api/domain/:id/delete");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{}", System.Text.Encoding.UTF8, "application/json");
minta. Konten = konten;
var response = await client. SendAsync(permintaan);
jawaban. EnsureSuccessStatusCode();
Console.WriteLine(tunggu respons. Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": 0,
    "message": "Domain telah berhasil dihapus."
}
```

## Berkas

Open in ChatGPT 

Open in Claude

### Daftar File

DAPAT 
`https://urlkai.com/api/files?limit=2&page=1`

Dapatkan semua file Anda. Anda juga dapat mencari berdasarkan nama.

| Parameter | Keterangan |
| --- | --- |
| Nama | (opsional) Menelusuri file berdasarkan nama |
| batas | (opsional) Hasil data per halaman |
| halaman | (opsional) Permintaan halaman saat ini |

```
curl --location --request GET 'https://urlkai.com/api/files?limit=2&page=1' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/files?limit=2&page=1",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_CUSTOMREQUEST => "GET",
    CURLOPT_HTTPHEADER => [
        "Authorization: Bearer YOURAPIKEY",
        "Content-Type: application/json",
    ],
    
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
```

```
var request = require('request');
var options = {
    'method': 'GET',
    'url': 'https://urlkai.com/api/files?limit=2&page=1',
    'headers': {
        'Authorization': 'Bearer YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    
};
request(options, function (error, response) {
    if (error) throw new Error(error);
    console.log(response.body);
});
```

```
import requests
url = "https://urlkai.com/api/files?limit=2&page=1"
payload = {}
headers = {
    'Authorization': 'Bearer YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("GET", url, headers=headers, json=payload)
print(response.text)
```

```
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Get, "https://urlkai.com/api/files?limit=2&page=1");
request.Headers.Add("Authorization", "Bearer YOURAPIKEY");
var content = new StringContent("{}", System.Text.Encoding.UTF8, "application/json");
request.Content = content;
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "error": 0,
    "result": 3,
    "perpage": 15,
    "currentpage": 1,
    "nextpage": null,
    "maxpage": 1,
    "list": [
        {
            "id": 1,
            "name": "My Photo",
            "downloads": 10,
            "shorturl": "https:\/\/urlkai.com\/eZmYi",
            "date": "2022-08-09 17:00:00"
        },
        {
            "id": 2,
            "name": "My Documents",
            "downloads": 15,
            "shorturl": "https:\/\/urlkai.com\/efpDk",
            "date": "2022-08-10 17:01:00"
        },
        {
            "id": 3,
            "name": "My Files",
            "downloads": 5,
            "shorturl": "https:\/\/urlkai.com\/ulVaR",
            "date": "2022-08-11 19:01:00"
        }
    ]
}
```

### Mengunggah file

TIANG 
`https://urlkai.com/api/files/upload/:filename?name=My+File`

Unggah file dengan mengirimkan data biner sebagai isi postingan. Anda perlu mengirim nama file termasuk ekstensi, bukan :filename di url (misalnya brandkit.zip). Anda dapat mengatur opsi dengan mengirimkan parameter berikut.

| Parameter | Keterangan |
| --- | --- |
| Nama | (opsional) Nama file |
| adat | (opsional) Alias kustom alih-alih alias acak. |
| Domain | (opsional) Domain Kustom |
| kata sandi | (opsional) Perlindungan kata sandi |
| Kedaluwarsa | (opsional) Kedaluwarsa untuk contoh unduhan 2021-09-28 |
| maxunduhan | (opsional) Jumlah maksimum unduhan |

```
curl --location --request POST 'https://urlkai.com/api/files/upload/:filename?name=My+File' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '"BINARY DATA"'
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/files/upload/:filename?name=My+File",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_CUSTOMREQUEST => "POST",
    CURLOPT_HTTPHEADER => [
        "Authorization: Bearer YOURAPIKEY",
        "Content-Type: application/json",
    ],
    CURLOPT_POSTFIELDS => 
        '"BINARY DATA"',
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
```

```
var request = require('request');
var options = {
    'method': 'POST',
    'url': 'https://urlkai.com/api/files/upload/:filename?name=My+File',
    'headers': {
        'Authorization': 'Bearer YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    body: JSON.stringify("BINARY DATA"),
};
request(options, function (error, response) {
    if (error) throw new Error(error);
    console.log(response.body);
});
```

```
import requests
url = "https://urlkai.com/api/files/upload/:filename?name=My+File"
payload = "BINARY DATA"
headers = {
    'Authorization': 'Bearer YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, json=payload)
print(response.text)
```

```
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, "https://urlkai.com/api/files/upload/:filename?name=My+File");
request.Headers.Add("Authorization", "Bearer YOURAPIKEY");
var content = new StringContent(""BINARY DATA"", System.Text.Encoding.UTF8, "application/json");
request.Content = content;
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "error": 0,
    "id": 1,
    "shorturl": "https:\/\/urlkai.com\/vuHsG"
}
```

## Hamparan CTA

Open in ChatGPT 

Open in Claude

### Daftar Overlay CTA

DAPAT 
`https://urlkai.com/api/overlay?limit=2&page=1`

Untuk mendapatkan overlay cta melalui API, Anda dapat menggunakan titik akhir ini. Anda juga dapat memfilter data (Lihat tabel untuk info selengkapnya).

| Parameter | Keterangan |
| --- | --- |
| batas | (opsional) Hasil data per halaman |
| halaman | (opsional) Permintaan halaman saat ini |

```
curl --location --request GET 'https://urlkai.com/api/overlay?limit=2&page=1' \
--header 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/overlay?limit=2&page=1",
    CURLOPT_RETURNTRANSFER = > benar,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => benar,
    CURLOPT_CUSTOMREQUEST => "DAPATKAN",
    CURLOPT_HTTPHEADER => [
        "Otorisasi: Pembawa YOURAPIKEY",
        "Content-Type: application/json",
    ],
    
));

$response = curl_exec($curl);

curl_close($curl);
gema $response;
```

```
var request = require('request');
opsi var = {
    'metode': 'DAPATKAN',
    'url': 'https://urlkai.com/api/overlay?limit=2&page=1',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
});
```

```
Permintaan impor
url = "https://urlkai.com/api/overlay?limit=2&page=1"
muatan = {}
header = {
    'Otorisasi': 'Pembawa YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("GET", url, headers=headers, json=payload)
cetak(tanggapan.teks)
```

```
var client = HttpClient baru();
var request = new HttpRequestMessage(HttpMethod.Get, "https://urlkai.com/api/overlay?limit=2&page=1");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{}", System.Text.Encoding.UTF8, "application/json");
minta. Konten = konten;
var response = await client. SendAsync(permintaan);
jawaban. EnsureSuccessStatusCode();
Console.WriteLine(tunggu respons. Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": "0",
    "data": {
        "hasil": 2,
        "perpage": 2,
        "halaman saat ini": 1,
        "halaman berikutnya": 1,
        "maxpage": 1,
        "cta": [
            {
                "id": 1,
                "type": "pesan",
                "name": "Promo Produk 1",
                "tanggal": "2020-11-10 18:00:00"
            },
            {
                "id": 2,
                "type": "kontak",
                "name": "Halaman Kontak",
                "tanggal": "2020-11-10 18:10:00"
            }
        ]
    }
}
```

## Kampanye

Open in ChatGPT 

Open in Claude

### Daftar Kampanye

DAPAT 
`https://urlkai.com/api/campaigns?limit=2&page=1`

Untuk mendapatkan kampanye melalui API, Anda dapat menggunakan endpoint ini. Anda juga dapat memfilter data (Lihat tabel untuk info selengkapnya).

| Parameter | Keterangan |
| --- | --- |
| batas | (opsional) Hasil data per halaman |
| halaman | (opsional) Permintaan halaman saat ini |

```
curl --location --request GET 'https://urlkai.com/api/campaigns?limit=2&page=1' \
--header 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/campaigns?limit=2&page=1",
    CURLOPT_RETURNTRANSFER = > benar,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => benar,
    CURLOPT_CUSTOMREQUEST => "DAPATKAN",
    CURLOPT_HTTPHEADER => [
        "Otorisasi: Pembawa YOURAPIKEY",
        "Content-Type: application/json",
    ],
    
));

$response = curl_exec($curl);

curl_close($curl);
gema $response;
```

```
var request = require('request');
opsi var = {
    'metode': 'DAPATKAN',
    'url': 'https://urlkai.com/api/campaigns?limit=2&page=1',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
});
```

```
Permintaan impor
url = "https://urlkai.com/api/campaigns?limit=2&page=1"
muatan = {}
header = {
    'Otorisasi': 'Pembawa YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("GET", url, headers=headers, json=payload)
cetak(tanggapan.teks)
```

```
var client = HttpClient baru();
var request = new HttpRequestMessage(HttpMethod.Get, "https://urlkai.com/api/campaigns?limit=2&page=1");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{}", System.Text.Encoding.UTF8, "application/json");
minta. Konten = konten;
var response = await client. SendAsync(permintaan);
jawaban. EnsureSuccessStatusCode();
Console.WriteLine(tunggu respons. Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": "0",
    "data": {
        "hasil": 2,
        "perpage": 2,
        "halaman saat ini": 1,
        "halaman berikutnya": 1,
        "maxpage": 1,
        "kampanye": [
            {
                "id": 1,
                "name": "Kampanye Sampel",
                "publik": salah,
                "rotator": salah,
                "list": "https:\/\/domain.com\/u\/admin\/list-1"
            },
            {
                "id": 2,
                "domain": "Kampanye Facebook",
                "publik": benar,
                "rotator": "https:\/\/domain.com\/r\/test",
                "daftar": "https:\/\/domain.com\/u\/admin\/test-2"
            }
        ]
    }
}
```

### Buat Kampanye

TIANG 
`https://urlkai.com/api/campaign/add`

Kampanye dapat ditambahkan menggunakan titik akhir ini.

| Parameter | Keterangan |
| --- | --- |
| Nama | (opsional) Nama kampanye |
| Slug | (opsional) Siput Rotator |
| umum | (opsional) Akses |

```
curl --location --request POST 'https://urlkai.com/api/campaign/add' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "name": "New Campaign",
    "slug": "new-campaign",
    "public": true
}'
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/campaign/add",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_CUSTOMREQUEST => "POST",
    CURLOPT_HTTPHEADER => [
        "Authorization: Bearer YOURAPIKEY",
        "Content-Type: application/json",
    ],
    CURLOPT_POSTFIELDS => 
        '{
	    "name": "New Campaign",
	    "slug": "new-campaign",
	    "public": true
	}',
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
```

```
var request = require('request');
var options = {
    'method': 'POST',
    'url': 'https://urlkai.com/api/campaign/add',
    'headers': {
        'Authorization': 'Bearer YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    "name": "New Campaign",
    "slug": "new-campaign",
    "public": true
}),
};
request(options, function (error, response) {
    if (error) throw new Error(error);
    console.log(response.body);
});
```

```
import requests
url = "https://urlkai.com/api/campaign/add"
payload = {
    "name": "New Campaign",
    "slug": "new-campaign",
    "public": true
}
headers = {
    'Authorization': 'Bearer YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, json=payload)
print(response.text)
```

```
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, "https://urlkai.com/api/campaign/add");
request.Headers.Add("Authorization", "Bearer YOURAPIKEY");
var content = new StringContent("{
    "name": "New Campaign",
    "slug": "new-campaign",
    "public": true
}", System.Text.Encoding.UTF8, "application/json");
request.Content = content;
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": 0,
    "id": 3,
    "domain": "Kampanye Baru",
    "publik": benar,
    "rotator": "https:\/\/domain.com\/r\/new-campaign",
    "list": "https:\/\/domain.com\/u\/admin\/new-campaign-3"
}
```

### Menetapkan Tautan ke Kampanye

TIANG 
`https://urlkai.com/api/campaign/:campaignid/assign/:linkid`

Link pendek dapat ditetapkan ke kampanye menggunakan endpoint ini. Titik akhir memerlukan ID kampanye dan ID tautan pendek.

```
curl --location --request POST 'https://urlkai.com/api/campaign/:campaignid/assign/:linkid' \
--header 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/campaign/:campaignid/assign/:linkid",
    CURLOPT_RETURNTRANSFER = > benar,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => benar,
    CURLOPT_CUSTOMREQUEST => "POSTING",
    CURLOPT_HTTPHEADER => [
        "Otorisasi: Pembawa YOURAPIKEY",
        "Content-Type: application/json",
    ],
    
));

$response = curl_exec($curl);

curl_close($curl);
gema $response;
```

```
var request = require('request');
opsi var = {
    'metode': 'POSTING',
    'url': 'https://urlkai.com/api/campaign/:campaignid/assign/:linkid',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
});
```

```
Permintaan impor
url = "https://urlkai.com/api/campaign/:campaignid/assign/:linkid"
muatan = {}
header = {
    'Otorisasi': 'Pembawa YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, json=payload)
cetak(tanggapan.teks)
```

```
var client = HttpClient baru();
var request = new HttpRequestMessage(HttpMethod.Post, "https://urlkai.com/api/campaign/:campaignid/assign/:linkid");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{}", System.Text.Encoding.UTF8, "application/json");
minta. Konten = konten;
var response = await client. SendAsync(permintaan);
jawaban. EnsureSuccessStatusCode();
Console.WriteLine(tunggu respons. Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": 0,
    "message": "Link berhasil ditambahkan ke kampanye."
}
```

### Perbarui Kampanye

MELETAKKAN 
`https://urlkai.com/api/campaign/:id/update`

Untuk memperbarui kampanye, Anda harus mengirim data yang valid dalam JSON melalui permintaan PUT. Data harus dikirim sebagai isi mentah permintaan Anda seperti yang ditunjukkan di bawah ini. Contoh di bawah ini menunjukkan semua parameter yang dapat Anda kirim tetapi Anda tidak diharuskan untuk mengirim semua (Lihat tabel untuk info selengkapnya).

| Parameter | Keterangan |
| --- | --- |
| Nama | (wajib) Nama kampanye |
| Slug | (opsional) Siput Rotator |
| umum | (opsional) Akses |

```
curl --location --request PUT 'https://urlkai.com/api/campaign/:id/update' \
--header 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "name": "Kampanye Twitter",
    "slug": "kampanye twitter",
    "publik": benar
}'
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/campaign/:id/update",
    CURLOPT_RETURNTRANSFER = > benar,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => benar,
    CURLOPT_CUSTOMREQUEST => "MELETAKKAN",
    CURLOPT_HTTPHEADER => [
        "Otorisasi: Pembawa YOURAPIKEY",
        "Content-Type: application/json",
    ],
    CURLOPT_POSTFIELDS => 
        '{
	    "name": "Kampanye Twitter",
	    "slug": "kampanye twitter",
	    "publik": benar
	}',
));

$response = curl_exec($curl);

curl_close($curl);
gema $response;
```

```
var request = require('request');
opsi var = {
    'metode': 'PUT',
    'url': 'https://urlkai.com/api/campaign/:id/update',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    isi: JSON.stringify({
    "name": "Kampanye Twitter",
    "slug": "kampanye twitter",
    "publik": benar
}),
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
});
```

```
Permintaan impor
url = "https://urlkai.com/api/campaign/:id/update"
muatan = {
    "name": "Kampanye Twitter",
    "slug": "kampanye twitter",
    "publik": benar
}
header = {
    'Otorisasi': 'Pembawa YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("PUT", url, headers=headers, json=payload)
cetak(tanggapan.teks)
```

```
var client = HttpClient baru();
var request = new HttpRequestMessage(HttpMethod.Put, "https://urlkai.com/api/campaign/:id/update");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{
    "name": "Kampanye Twitter",
    "slug": "kampanye twitter",
    "publik": benar
}", System.Text.Encoding.UTF8, "application/json");
minta. Konten = konten;
var response = await client. SendAsync(permintaan);
jawaban. EnsureSuccessStatusCode();
Console.WriteLine(tunggu respons. Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": 0,
    "id": 3,
    "domain": "Kampanye Twitter",
    "publik": benar,
    "rotator": "https:\/\/domain.com\/r\/twitter-campaign",
    "list": "https:\/\/domain.com\/u\/admin\/twitter-campaign-3"
}
```

### Hapus Kampanye

MENGHAPUS 
`https://urlkai.com/api/campaign/:id/delete`

Untuk menghapus kampanye, Anda harus mengirim permintaan DELETE.

```
curl --location --request DELETE 'https://urlkai.com/api/campaign/:id/delete' \
--header 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/campaign/:id/delete",
    CURLOPT_RETURNTRANSFER = > benar,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => benar,
    CURLOPT_CUSTOMREQUEST => "HAPUS",
    CURLOPT_HTTPHEADER => [
        "Otorisasi: Pembawa YOURAPIKEY",
        "Content-Type: application/json",
    ],
    
));

$response = curl_exec($curl);

curl_close($curl);
gema $response;
```

```
var request = require('request');
opsi var = {
    'metode': 'HAPUS',
    'url': 'https://urlkai.com/api/campaign/:id/delete',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
});
```

```
Permintaan impor
url = "https://urlkai.com/api/campaign/:id/delete"
muatan = {}
header = {
    'Otorisasi': 'Pembawa YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("DELETE", url, headers=headers, json=payload)
cetak(tanggapan.teks)
```

```
var client = HttpClient baru();
var request = new HttpRequestMessage(HttpMethod.Delete, "https://urlkai.com/api/campaign/:id/delete");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{}", System.Text.Encoding.UTF8, "application/json");
minta. Konten = konten;
var response = await client. SendAsync(permintaan);
jawaban. EnsureSuccessStatusCode();
Console.WriteLine(tunggu respons. Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": 0,
    "message": "Kampanye telah berhasil dihapus."
}
```

## Kode QR

Open in ChatGPT 

Open in Claude

### Daftar kode QR

DAPAT 
`https://urlkai.com/api/qr?limit=2&page=1`

Untuk mendapatkan kode QR Anda melalui API, Anda dapat menggunakan titik akhir ini. Anda juga dapat memfilter data (Lihat tabel untuk info selengkapnya).

| Parameter | Keterangan |
| --- | --- |
| batas | (opsional) Hasil data per halaman |
| halaman | (opsional) Permintaan halaman saat ini |

```
curl --location --request GET 'https://urlkai.com/api/qr?limit=2&page=1' \
--header 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/qr?limit=2&page=1",
    CURLOPT_RETURNTRANSFER = > benar,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => benar,
    CURLOPT_CUSTOMREQUEST => "DAPATKAN",
    CURLOPT_HTTPHEADER => [
        "Otorisasi: Pembawa YOURAPIKEY",
        "Content-Type: application/json",
    ],
    
));

$response = curl_exec($curl);

curl_close($curl);
gema $response;
```

```
var request = require('request');
opsi var = {
    'metode': 'DAPATKAN',
    'url': 'https://urlkai.com/api/qr?limit=2&page=1',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
});
```

```
Permintaan impor
url = "https://urlkai.com/api/qr?limit=2&page=1"
muatan = {}
header = {
    'Otorisasi': 'Pembawa YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("GET", url, headers=headers, json=payload)
cetak(tanggapan.teks)
```

```
var client = HttpClient baru();
var request = new HttpRequestMessage(HttpMethod.Get, "https://urlkai.com/api/qr?limit=2&page=1");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{}", System.Text.Encoding.UTF8, "application/json");
minta. Konten = konten;
var response = await client. SendAsync(permintaan);
jawaban. EnsureSuccessStatusCode();
Console.WriteLine(tunggu respons. Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": "0",
    "data": {
        "hasil": 2,
        "perpage": 2,
        "halaman saat ini": 1,
        "halaman berikutnya": 1,
        "maxpage": 1,
        "QRS": [
            {
                "id": 2,
                "link": "https:\/\/urlkai.com\/qr\/a2d5e",
                "pemindaian": 0,
                "name": "Google",
                "tanggal": "2020-11-10 18:01:43"
            },
            {
                "id": 1,
                "link": "https:\/\/urlkai.com\/qr\/b9edfe",
                "pemindaian": 5,
                "name": "Google Kanada",
                "tanggal": "2020-11-10 18:00:25"
            }
        ]
    }
}
```

### Dapatkan satu Kode QR

DAPAT 
`https://urlkai.com/api/qr/:id`

Untuk mendapatkan detail untuk satu kode QR melalui API, Anda dapat menggunakan titik akhir ini.

```
curl --location --request GET 'https://urlkai.com/api/qr/:id' \
--header 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/qr/:id",
    CURLOPT_RETURNTRANSFER = > benar,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => benar,
    CURLOPT_CUSTOMREQUEST => "DAPATKAN",
    CURLOPT_HTTPHEADER => [
        "Otorisasi: Pembawa YOURAPIKEY",
        "Content-Type: application/json",
    ],
    
));

$response = curl_exec($curl);

curl_close($curl);
gema $response;
```

```
var request = require('request');
opsi var = {
    'metode': 'DAPATKAN',
    'url': 'https://urlkai.com/api/qr/:id',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
});
```

```
Permintaan impor
url = "https://urlkai.com/api/qr/:id"
muatan = {}
header = {
    'Otorisasi': 'Pembawa YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("GET", url, headers=headers, json=payload)
cetak(tanggapan.teks)
```

```
var client = HttpClient baru();
var request = new HttpRequestMessage(HttpMethod.Get, "https://urlkai.com/api/qr/:id");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{}", System.Text.Encoding.UTF8, "application/json");
minta. Konten = konten;
var response = await client. SendAsync(permintaan);
jawaban. EnsureSuccessStatusCode();
Console.WriteLine(tunggu respons. Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": 0,
    "detail": {
        "id": 1,
        "link": "https:\/\/urlkai.com\/qr\/b9edfe",
        "pemindaian": 5,
        "name": "Google Kanada",
        "tanggal": "2020-11-10 18:00:25"
    },
    "data": {
        "klik": 1,
        "uniqueClicks": 1,
        "topCountries": {
            "Tidak diketahui": "1"
        },
        "perujuk atas": {
            "Langsung, email, dan lainnya": "1"
        },
        "topBrowsers": {
            "Chrome": "1"
        },
        "topOs": {
            "Windows 10": "1"
        },
        "socialCount": {
            "facebook": 0,
            "twitter": 0,
            "Instagram": 0
        }
    }
}
```

### Buat Kode QR

TIANG 
`https://urlkai.com/api/qr/add`

Untuk membuat Kode QR, Anda perlu mengirim data yang valid dalam JSON melalui permintaan POST. Data harus dikirim sebagai isi mentah permintaan Anda seperti yang ditunjukkan di bawah ini. Contoh di bawah ini menunjukkan semua parameter yang dapat Anda kirim tetapi Anda tidak diharuskan untuk mengirim semua (Lihat tabel untuk info selengkapnya).

| Parameter | Keterangan |
| --- | --- |
| jenis | (wajib) teks | vcard | Tautan | email | Telepon | SMS | Wi-Fi |
| data | (wajib) Data yang akan disematkan di dalam kode QR. Data dapat berupa string atau array tergantung pada jenisnya |
| latar | (opsional) Warna RGB misalnya rgb (255,255,255) |
| Depan | (opsional) Warna RGB misalnya rgb (0,0,0) |
| logo | (opsional) Jalur ke logo baik png atau jpg |
| Nama | (opsional) Nama Kode QR |

```
curl --location --request POST 'https://urlkai.com/api/qr/add' \
--header 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "type": "link",
    "data": "https:\/\/google.com",
    "latar belakang": "rgb(255.255.255)",
    "latar depan": "rgb(0,0,0)",
    "logo": "https:\/\/site.com\/logo.png",
    "name": "API Kode QR"
}'
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/qr/add",
    CURLOPT_RETURNTRANSFER = > benar,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => benar,
    CURLOPT_CUSTOMREQUEST => "POSTING",
    CURLOPT_HTTPHEADER => [
        "Otorisasi: Pembawa YOURAPIKEY",
        "Content-Type: application/json",
    ],
    CURLOPT_POSTFIELDS => 
        '{
	    "type": "link",
	    "data": "https:\/\/google.com",
	    "latar belakang": "rgb(255.255.255)",
	    "latar depan": "rgb(0,0,0)",
	    "logo": "https:\/\/site.com\/logo.png",
	    "name": "API Kode QR"
	}',
));

$response = curl_exec($curl);

curl_close($curl);
gema $response;
```

```
var request = require('request');
opsi var = {
    'metode': 'POSTING',
    'url': 'https://urlkai.com/api/qr/add',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    isi: JSON.stringify({
    "type": "link",
    "data": "https:\/\/google.com",
    "latar belakang": "rgb(255.255.255)",
    "latar depan": "rgb(0,0,0)",
    "logo": "https:\/\/site.com\/logo.png",
    "name": "API Kode QR"
}),
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
});
```

```
Permintaan impor
url = "https://urlkai.com/api/qr/add"
muatan = {
    "type": "link",
    "data": "https://google.com",
    "latar belakang": "rgb(255.255.255)",
    "latar depan": "rgb(0,0,0)",
    "logo": "https://site.com/logo.png",
    "name": "API Kode QR"
}
header = {
    'Otorisasi': 'Pembawa YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, json=payload)
cetak(tanggapan.teks)
```

```
var client = HttpClient baru();
var request = new HttpRequestMessage(HttpMethod.Post, "https://urlkai.com/api/qr/add");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{
    "type": "link",
    "data": "https:\/\/google.com",
    "latar belakang": "rgb(255.255.255)",
    "latar depan": "rgb(0,0,0)",
    "logo": "https:\/\/site.com\/logo.png",
    "name": "API Kode QR"
}", System.Text.Encoding.UTF8, "application/json");
minta. Konten = konten;
var response = await client. SendAsync(permintaan);
jawaban. EnsureSuccessStatusCode();
Console.WriteLine(tunggu respons. Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": 0,
    "id": 3,
    "link": "https:\/\/urlkai.com\/qr\/a58f79"
}
```

### Perbarui Kode QR

MELETAKKAN 
`https://urlkai.com/api/qr/:id/update`

Untuk memperbarui Kode QR, Anda perlu mengirim data yang valid di JSON melalui permintaan PUT. Data harus dikirim sebagai badan mentah permintaan Anda seperti yang ditunjukkan di bawah ini. Contoh di bawah ini menunjukkan semua parameter yang dapat Anda kirim tetapi Anda tidak diharuskan untuk mengirim semua (Lihat tabel untuk info lebih lanjut).

| Parameter | Keterangan |
| --- | --- |
| data | (wajib) Data yang akan disematkan di dalam kode QR. Data dapat berupa string atau array tergantung pada jenisnya |
| latar | (opsional) Warna RGB misalnya rgb (255,255,255) |
| Depan | (opsional) Warna RGB misalnya rgb (0,0,0) |
| logo | (opsional) Jalur ke logo baik png atau jpg |

```
curl --location --request PUT 'https://urlkai.com/api/qr/:id/update' \
--header 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "type": "link",
    "data": "https:\/\/google.com",
    "latar belakang": "rgb(255.255.255)",
    "latar depan": "rgb(0,0,0)",
    "logo": "https:\/\/site.com\/logo.png"
}'
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/qr/:id/update",
    CURLOPT_RETURNTRANSFER = > benar,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => benar,
    CURLOPT_CUSTOMREQUEST => "MELETAKKAN",
    CURLOPT_HTTPHEADER => [
        "Otorisasi: Pembawa YOURAPIKEY",
        "Content-Type: application/json",
    ],
    CURLOPT_POSTFIELDS => 
        '{
	    "type": "link",
	    "data": "https:\/\/google.com",
	    "latar belakang": "rgb(255.255.255)",
	    "latar depan": "rgb(0,0,0)",
	    "logo": "https:\/\/site.com\/logo.png"
	}',
));

$response = curl_exec($curl);

curl_close($curl);
gema $response;
```

```
var request = require('request');
opsi var = {
    'metode': 'PUT',
    'url': 'https://urlkai.com/api/qr/:id/update',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    isi: JSON.stringify({
    "type": "link",
    "data": "https:\/\/google.com",
    "latar belakang": "rgb(255.255.255)",
    "latar depan": "rgb(0,0,0)",
    "logo": "https:\/\/site.com\/logo.png"
}),
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
});
```

```
Permintaan impor
url = "https://urlkai.com/api/qr/:id/update"
muatan = {
    "type": "link",
    "data": "https://google.com",
    "latar belakang": "rgb(255.255.255)",
    "latar depan": "rgb(0,0,0)",
    "logo": "https://site.com/logo.png"
}
header = {
    'Otorisasi': 'Pembawa YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("PUT", url, headers=headers, json=payload)
cetak(tanggapan.teks)
```

```
var client = HttpClient baru();
var request = new HttpRequestMessage(HttpMethod.Put, "https://urlkai.com/api/qr/:id/update");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{
    "type": "link",
    "data": "https:\/\/google.com",
    "latar belakang": "rgb(255.255.255)",
    "latar depan": "rgb(0,0,0)",
    "logo": "https:\/\/site.com\/logo.png"
}", System.Text.Encoding.UTF8, "application/json");
minta. Konten = konten;
var response = await client. SendAsync(permintaan);
jawaban. EnsureSuccessStatusCode();
Console.WriteLine(tunggu respons. Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": 0,
    "message": "QR telah berhasil diperbarui."
}
```

### Hapus Kode QR

MENGHAPUS 
`https://urlkai.com/api/qr/:id/delete`

Untuk menghapus kode QR, Anda perlu mengirim permintaan DELETE.

```
curl --location --request DELETE 'https://urlkai.com/api/qr/:id/delete' \
--header 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/qr/:id/delete",
    CURLOPT_RETURNTRANSFER = > benar,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => benar,
    CURLOPT_CUSTOMREQUEST => "HAPUS",
    CURLOPT_HTTPHEADER => [
        "Otorisasi: Pembawa YOURAPIKEY",
        "Content-Type: application/json",
    ],
    
));

$response = curl_exec($curl);

curl_close($curl);
gema $response;
```

```
var request = require('request');
opsi var = {
    'metode': 'HAPUS',
    'url': 'https://urlkai.com/api/qr/:id/delete',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
});
```

```
Permintaan impor
url = "https://urlkai.com/api/qr/:id/delete"
muatan = {}
header = {
    'Otorisasi': 'Pembawa YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("DELETE", url, headers=headers, json=payload)
cetak(tanggapan.teks)
```

```
var client = HttpClient baru();
var request = new HttpRequestMessage(HttpMethod.Delete, "https://urlkai.com/api/qr/:id/delete");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{}", System.Text.Encoding.UTF8, "application/json");
minta. Konten = konten;
var response = await client. SendAsync(permintaan);
jawaban. EnsureSuccessStatusCode();
Console.WriteLine(tunggu respons. Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": 0,
    "message": "Kode QR telah berhasil dihapus."
}
```

## Pembuka Kustom

Open in ChatGPT 

Open in Claude

### Daftar Splash Kustom

DAPAT 
`https://urlkai.com/api/splash?limit=2&page=1`

To get Splash Pages via the API, you can use this endpoint. You can also filter data (See table for more info).

| Parameter | Keterangan |
| --- | --- |
| batas | (opsional) Hasil data per halaman |
| halaman | (opsional) Permintaan halaman saat ini |

```
curl --location --request GET 'https://urlkai.com/api/splash?limit=2&page=1' \
--header 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/splash?limit=2&page=1",
    CURLOPT_RETURNTRANSFER = > benar,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => benar,
    CURLOPT_CUSTOMREQUEST => "DAPATKAN",
    CURLOPT_HTTPHEADER => [
        "Otorisasi: Pembawa YOURAPIKEY",
        "Content-Type: application/json",
    ],
    
));

$response = curl_exec($curl);

curl_close($curl);
gema $response;
```

```
var request = require('request');
opsi var = {
    'metode': 'DAPATKAN',
    'url': 'https://urlkai.com/api/splash?limit=2&page=1',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
});
```

```
Permintaan impor
url = "https://urlkai.com/api/splash?limit=2&page=1"
muatan = {}
header = {
    'Otorisasi': 'Pembawa YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("GET", url, headers=headers, json=payload)
cetak(tanggapan.teks)
```

```
var client = HttpClient baru();
var request = new HttpRequestMessage(HttpMethod.Get, "https://urlkai.com/api/splash?limit=2&page=1");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{}", System.Text.Encoding.UTF8, "application/json");
minta. Konten = konten;
var response = await client. SendAsync(permintaan);
jawaban. EnsureSuccessStatusCode();
Console.WriteLine(tunggu respons. Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": "0",
    "data": {
        "hasil": 2,
        "perpage": 2,
        "halaman saat ini": 1,
        "halaman berikutnya": 1,
        "maxpage": 1,
        "percikan": [
            {
                "id": 1,
                "name": "Promo Produk 1",
                "tanggal": "2020-11-10 18:00:00"
            },
            {
                "id": 2,
                "name": "Promo Produk 2",
                "tanggal": "2020-11-10 18:10:00"
            }
        ]
    }
}
```

## Piksel

Open in ChatGPT 

Open in Claude

### Daftar Piksel

DAPAT 
`https://urlkai.com/api/pixels?limit=2&page=1`

Untuk mendapatkan kode piksel melalui API, Anda dapat menggunakan endpoint ini. Anda juga dapat memfilter data (Lihat tabel untuk info selengkapnya).

| Parameter | Keterangan |
| --- | --- |
| batas | (opsional) Hasil data per halaman |
| halaman | (opsional) Permintaan halaman saat ini |

```
curl --location --request GET 'https://urlkai.com/api/pixels?limit=2&page=1' \
--header 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/pixels?limit=2&page=1",
    CURLOPT_RETURNTRANSFER = > benar,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => benar,
    CURLOPT_CUSTOMREQUEST => "DAPATKAN",
    CURLOPT_HTTPHEADER => [
        "Otorisasi: Pembawa YOURAPIKEY",
        "Content-Type: application/json",
    ],
    
));

$response = curl_exec($curl);

curl_close($curl);
gema $response;
```

```
var request = require('request');
opsi var = {
    'metode': 'DAPATKAN',
    'url': 'https://urlkai.com/api/pixels?limit=2&page=1',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
});
```

```
Permintaan impor
url = "https://urlkai.com/api/pixels?limit=2&page=1"
muatan = {}
header = {
    'Otorisasi': 'Pembawa YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("GET", url, headers=headers, json=payload)
cetak(tanggapan.teks)
```

```
var client = HttpClient baru();
var request = new HttpRequestMessage(HttpMethod.Get, "https://urlkai.com/api/pixels?limit=2&page=1");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{}", System.Text.Encoding.UTF8, "application/json");
minta. Konten = konten;
var response = await client. SendAsync(permintaan);
jawaban. EnsureSuccessStatusCode();
Console.WriteLine(tunggu respons. Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": "0",
    "data": {
        "hasil": 2,
        "perpage": 2,
        "halaman saat ini": 1,
        "halaman berikutnya": 1,
        "maxpage": 1,
        "piksel": [
            {
                "id": 1,
                "type": "gtmpixel",
                "name": "GTM Pixel",
                "tag": "GA-123456789",
                "tanggal": "2020-11-10 18:00:00"
            },
            {
                "id": 2,
                "type": "twitterpixel",
                "name": "Twitter Pixel",
                "tag": "1234567",
                "tanggal": "2020-11-10 18:10:00"
            }
        ]
    }
}
```

### Membuat piksel

TIANG 
`https://urlkai.com/api/pixel/add`

Piksel dapat dibuat menggunakan titik akhir ini. Anda perlu mengirim jenis piksel dan tag.

| Parameter | Keterangan |
| --- | --- |
| jenis | (wajib) gtmpixel | gapixel | FBPIXEL | AdwordsPixel | LinkedInInpixel | Piksel Twitter | AdrollPixel | Quorapixel | Pinterest | Bing | Snapchat | Reddit | TikTok |
| Nama | (wajib) Nama khusus untuk piksel Anda |
| Tag | (wajib) Tag untuk piksel |

```
curl --location --request POST 'https://urlkai.com/api/pixel/add' \
--header 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "type": "gtmpixel",
    "name": "GTM saya",
    "tag": "GTM-ABCDE"
}'
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/pixel/add",
    CURLOPT_RETURNTRANSFER = > benar,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => benar,
    CURLOPT_CUSTOMREQUEST => "POSTING",
    CURLOPT_HTTPHEADER => [
        "Otorisasi: Pembawa YOURAPIKEY",
        "Content-Type: application/json",
    ],
    CURLOPT_POSTFIELDS => 
        '{
	    "type": "gtmpixel",
	    "name": "GTM saya",
	    "tag": "GTM-ABCDE"
	}',
));

$response = curl_exec($curl);

curl_close($curl);
gema $response;
```

```
var request = require('request');
opsi var = {
    'metode': 'POSTING',
    'url': 'https://urlkai.com/api/pixel/add',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    isi: JSON.stringify({
    "type": "gtmpixel",
    "name": "GTM saya",
    "tag": "GTM-ABCDE"
}),
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
});
```

```
Permintaan impor
url = "https://urlkai.com/api/pixel/add"
muatan = {
    "type": "gtmpixel",
    "name": "GTM saya",
    "tag": "GTM-ABCDE"
}
header = {
    'Otorisasi': 'Pembawa YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, json=payload)
cetak(tanggapan.teks)
```

```
var client = HttpClient baru();
var request = new HttpRequestMessage(HttpMethod.Post, "https://urlkai.com/api/pixel/add");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{
    "type": "gtmpixel",
    "name": "GTM saya",
    "tag": "GTM-ABCDE"
}", System.Text.Encoding.UTF8, "application/json");
minta. Konten = konten;
var response = await client. SendAsync(permintaan);
jawaban. EnsureSuccessStatusCode();
Console.WriteLine(tunggu respons. Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": 0,
    "ID": 1
}
```

### Perbarui Piksel

MELETAKKAN 
`https://urlkai.com/api/pixel/:id/update`

Untuk memperbarui piksel, Anda perlu mengirim data yang valid dalam JSON melalui permintaan PUT. Data harus dikirim sebagai isi mentah permintaan Anda seperti yang ditunjukkan di bawah ini. Contoh di bawah ini menunjukkan semua parameter yang dapat Anda kirim tetapi Anda tidak diharuskan untuk mengirim semua (Lihat tabel untuk info selengkapnya).

| Parameter | Keterangan |
| --- | --- |
| Nama | (opsional) Nama khusus untuk piksel Anda |
| Tag | (wajib) Tag untuk piksel |

```
curl --location --request PUT 'https://urlkai.com/api/pixel/:id/update' \
--header 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "name": "GTM saya",
    "tag": "GTM-ABCDE"
}'
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/pixel/:id/update",
    CURLOPT_RETURNTRANSFER = > benar,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => benar,
    CURLOPT_CUSTOMREQUEST => "MELETAKKAN",
    CURLOPT_HTTPHEADER => [
        "Otorisasi: Pembawa YOURAPIKEY",
        "Content-Type: application/json",
    ],
    CURLOPT_POSTFIELDS => 
        '{
	    "name": "GTM saya",
	    "tag": "GTM-ABCDE"
	}',
));

$response = curl_exec($curl);

curl_close($curl);
gema $response;
```

```
var request = require('request');
opsi var = {
    'metode': 'PUT',
    'url': 'https://urlkai.com/api/pixel/:id/update',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    isi: JSON.stringify({
    "name": "GTM saya",
    "tag": "GTM-ABCDE"
}),
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
});
```

```
Permintaan impor
url = "https://urlkai.com/api/pixel/:id/update"
muatan = {
    "name": "GTM saya",
    "tag": "GTM-ABCDE"
}
header = {
    'Otorisasi': 'Pembawa YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("PUT", url, headers=headers, json=payload)
cetak(tanggapan.teks)
```

```
var client = HttpClient baru();
var request = new HttpRequestMessage(HttpMethod.Put, "https://urlkai.com/api/pixel/:id/update");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{
    "name": "GTM saya",
    "tag": "GTM-ABCDE"
}", System.Text.Encoding.UTF8, "application/json");
minta. Konten = konten;
var response = await client. SendAsync(permintaan);
jawaban. EnsureSuccessStatusCode();
Console.WriteLine(tunggu respons. Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": 0,
    "message": "Pixel telah berhasil diperbarui."
}
```

### Hapus Piksel

MENGHAPUS 
`https://urlkai.com/api/pixel/:id/delete`

Untuk menghapus piksel, Anda perlu mengirim permintaan HAPUS.

```
curl --location --request DELETE 'https://urlkai.com/api/pixel/:id/delete' \
--header 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/pixel/:id/delete",
    CURLOPT_RETURNTRANSFER = > benar,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => benar,
    CURLOPT_CUSTOMREQUEST => "HAPUS",
    CURLOPT_HTTPHEADER => [
        "Otorisasi: Pembawa YOURAPIKEY",
        "Content-Type: application/json",
    ],
    
));

$response = curl_exec($curl);

curl_close($curl);
gema $response;
```

```
var request = require('request');
opsi var = {
    'metode': 'HAPUS',
    'url': 'https://urlkai.com/api/pixel/:id/delete',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
});
```

```
Permintaan impor
url = "https://urlkai.com/api/pixel/:id/delete"
muatan = {}
header = {
    'Otorisasi': 'Pembawa YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("DELETE", url, headers=headers, json=payload)
cetak(tanggapan.teks)
```

```
var client = HttpClient baru();
var request = new HttpRequestMessage(HttpMethod.Delete, "https://urlkai.com/api/pixel/:id/delete");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{}", System.Text.Encoding.UTF8, "application/json");
minta. Konten = konten;
var response = await client. SendAsync(permintaan);
jawaban. EnsureSuccessStatusCode();
Console.WriteLine(tunggu respons. Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": 0,
    "message": "Pixel telah berhasil dihapus."
}
```

## Tautan

Open in ChatGPT 

Open in Claude

### Tautan Daftar

DAPAT 
`https://urlkai.com/api/urls?limit=2&page=1o=date`

Untuk mendapatkan tautan Anda melalui API, Anda dapat menggunakan titik akhir ini. Anda juga dapat memfilter data (Lihat tabel untuk info selengkapnya).

| Parameter | Keterangan |
| --- | --- |
| batas | (opsional) Hasil data per halaman |
| halaman | (opsional) Permintaan halaman saat ini |
| perintah | (opsional) Mengurutkan data antara tanggal atau klik |
| pendek | (opsional) Cari menggunakan url pendek. Perhatikan bahwa ketika Anda menggunakan parameter pendek, semua parameter lainnya diabaikan dan jika ada kecocokan, respons Tautan Tunggal akan dikembalikan. |
| q | (opsional) Menelusuri link menggunakan kata kunci |

```
curl --location --request GET 'https://urlkai.com/api/urls?limit=2&page=1o=date' \
--header 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/urls?limit=2&page=1o=date",
    CURLOPT_RETURNTRANSFER = > benar,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => benar,
    CURLOPT_CUSTOMREQUEST => "DAPATKAN",
    CURLOPT_HTTPHEADER => [
        "Otorisasi: Pembawa YOURAPIKEY",
        "Content-Type: application/json",
    ],
    
));

$response = curl_exec($curl);

curl_close($curl);
gema $response;
```

```
var request = require('request');
opsi var = {
    'metode': 'DAPATKAN',
    'url': 'https://urlkai.com/api/urls?limit=2&page=1o=date',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
});
```

```
Permintaan impor
url = "https://urlkai.com/api/urls?limit=2&page=1o=date"
muatan = {}
header = {
    'Otorisasi': 'Pembawa YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("GET", url, headers=headers, json=payload)
cetak(tanggapan.teks)
```

```
var client = HttpClient baru();
var request = new HttpRequestMessage(HttpMethod.Get, "https://urlkai.com/api/urls?limit=2&page=1o=date");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{}", System.Text.Encoding.UTF8, "application/json");
minta. Konten = konten;
var response = await client. SendAsync(permintaan);
jawaban. EnsureSuccessStatusCode();
Console.WriteLine(tunggu respons. Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": "0",
    "data": {
        "hasil": 2,
        "perpage": 2,
        "halaman saat ini": 1,
        "halaman berikutnya": 1,
        "maxpage": 1,
        "url": [
            {
                "id": 2,
                "alias": "google",
                "shorturl": "https:\/\/urlkai.com\/google",
                "longurl": "https:\/\/google.com",
                "klik": 0,
                "title": "Google",
                "deskripsi": "",
                "tanggal": "2020-11-10 18:01:43"
            },
            {
                "id": 1,
                "alias": "googlecanada",
                "shorturl": "https:\/\/urlkai.com\/googlecanada",
                "longurl": "https:\/\/google.ca",
                "klik": 0,
                "title": "Google Kanada",
                "deskripsi": "",
                "tanggal": "2020-11-10 18:00:25"
            }
        ]
    }
}
```

### Dapatkan Tautan Tunggal

DAPAT 
`https://urlkai.com/api/url/:id`

Untuk mendapatkan detail untuk satu tautan melalui API, Anda dapat menggunakan titik akhir ini.

```
curl --location --request GET 'https://urlkai.com/api/url/:id' \
--header 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/url/:id",
    CURLOPT_RETURNTRANSFER = > benar,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => benar,
    CURLOPT_CUSTOMREQUEST => "DAPATKAN",
    CURLOPT_HTTPHEADER => [
        "Otorisasi: Pembawa YOURAPIKEY",
        "Content-Type: application/json",
    ],
    
));

$response = curl_exec($curl);

curl_close($curl);
gema $response;
```

```
var request = require('request');
opsi var = {
    'metode': 'DAPATKAN',
    'url': 'https://urlkai.com/api/url/:id',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
});
```

```
Permintaan impor
url = "https://urlkai.com/api/url/:id"
muatan = {}
header = {
    'Otorisasi': 'Pembawa YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("GET", url, headers=headers, json=payload)
cetak(tanggapan.teks)
```

```
var client = HttpClient baru();
var request = new HttpRequestMessage(HttpMethod.Get, "https://urlkai.com/api/url/:id");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{}", System.Text.Encoding.UTF8, "application/json");
minta. Konten = konten;
var response = await client. SendAsync(permintaan);
jawaban. EnsureSuccessStatusCode();
Console.WriteLine(tunggu respons. Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": 0,
    "id": 1,
    "detail": {
        "id": 1,
        "shorturl": "https:\/\/urlkai.com\/googlecanada",
        "longurl": "https:\/\/google.com",
        "title": "Google",
        "deskripsi": "",
        "lokasi": {
            "canada": "https:\/\/google.ca",
            "Amerika Serikat": "https:\/\/google.us"
        },
        "perangkat": {
            "iphone": "https:\/\/google.com",
            "android": "https:\/\/google.com"
        },
        "kedaluwarsa": null,
        "tanggal": "2020-11-10 18:01:43"
    },
    "data": {
        "klik": 0,
        "uniqueClicks": 0,
        "topCountries": 0,
        "perujuk atas": 0,
        "topBrowsers": 0,
        "topOs": 0,
        "socialCount": {
            "facebook": 0,
            "twitter": 0,
            "google": 0
        }
    }
}
```

### Persingkat Tautan

TIANG 
`https://urlkai.com/api/url/add`

Untuk mempersingkat tautan, Anda perlu mengirim data yang valid di JSON melalui permintaan POST. Data harus dikirim sebagai badan mentah permintaan Anda seperti yang ditunjukkan di bawah ini. Contoh di bawah ini menunjukkan semua parameter yang dapat Anda kirim tetapi Anda tidak diharuskan untuk mengirim semua (Lihat tabel untuk info lebih lanjut).

| Parameter | Keterangan |
| --- | --- |
| URL | (wajib) URL panjang untuk dipersingkat. |
| adat | (opsional) Alias kustom alih-alih alias acak. |
| jenis | (opsional) Jenis pengalihan [langsung, bingkai, percikan], hanya *Id* untuk halaman splash kustom atau *overlay-id* untuk halaman CTA |
| kata sandi | (opsional) Perlindungan kata sandi |
| Domain | (opsional) Domain Kustom |
| Kedaluwarsa | (opsional) Kedaluwarsa untuk contoh tautan 2021-09-28 23:11:16 |
| target geografis | (opsional) Data penargetan geografis |
| perangkat | (opsional) Data penargetan perangkat |
| Target bahasa | (opsional) Data penargetan bahasa |
| metatitle | (opsional) Judul meta |
| Metadeskripsi | (opsional) Deskripsi meta |
| gambar meta | (opsional) Tautan ke gambar jpg atau png |
| deskripsi | (opsional) Catatan atau deskripsi |
| Piksel | (opsional) Array id piksel |
| Channel | (opsional) ID Saluran |
| kampanye | (opsional) ID Kampanye |
| Tautan Dalam | (opsional) Objek yang berisi tautan toko aplikasi. Saat menggunakan ini, penting untuk mengatur penargetan perangkat juga. (Baru) Anda sekarang dapat mengatur parameter "auto" ke true untuk secara otomatis menghasilkan tautan dalam dari tautan panjang yang disediakan. |
| keadaan | (opsional) *umum* atau *pribadi (default)* |

```
curl --location --request POST 'https://urlkai.com/api/url/add' \
--header 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "url": "https:\/\/google.com",
    "status": "pribadi",
    "kustom": "google",
    "kata sandi": "mypass",
    "kedaluwarsa": "2020-11-11 12:00:00",
    "type": "splash",
    "metatitle": "Bukan Google",
    "metadescription": "Bukan deskripsi Google",
    "metaimage": "https:\/\/www.mozilla.org\/media\/protocol\/img\/logos\/firefox\/browser\/og.4ad05d4125a5.png",
    "description": "Untuk facebook",
    "piksel": [
        1,
        2,
        3,
        4
    ],
    "saluran": 1,
    "kampanye": 1,
    "pranala dalam": {
        "auto": benar,
        "apple": "https:\/\/apps.apple.com\/us\/app\/google\/id284815942",
        "google": "https:\/\/play.google.com\/store\/apps\/details?id=com.google.android.googlequicksearchbox&hl=en_CA≷=US"
    },
    "geotarget": [
        {
            "location": "Kanada",
            "tautan": "https:\/\/google.ca"
        },
        {
            "location": "Amerika Serikat",
            "link": "https:\/\/google.us"
        }
    ],
    "devicetarget": [
        {
            "perangkat": "iPhone",
            "link": "https:\/\/google.com"
        },
        {
            "perangkat": "Android",
            "link": "https:\/\/google.com"
        }
    ],
    "languagetarget": [
        {
            "bahasa": "en",
            "link": "https:\/\/google.com"
        },
        {
            "bahasa": "fr",
            "tautan": "https:\/\/google.ca"
        }
    ],
    "parameter": [
        {
            "nama": "aff",
            "nilai": "3"
        },
        {
            "perangkat": "gtm_source",
            "link": "api"
        }
    ]
}'
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/url/add",
    CURLOPT_RETURNTRANSFER = > benar,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => benar,
    CURLOPT_CUSTOMREQUEST => "POSTING",
    CURLOPT_HTTPHEADER => [
        "Otorisasi: Pembawa YOURAPIKEY",
        "Content-Type: application/json",
    ],
    CURLOPT_POSTFIELDS => 
        '{
	    "url": "https:\/\/google.com",
	    "status": "pribadi",
	    "kustom": "google",
	    "kata sandi": "mypass",
	    "kedaluwarsa": "2020-11-11 12:00:00",
	    "type": "splash",
	    "metatitle": "Bukan Google",
	    "metadescription": "Bukan deskripsi Google",
	    "metaimage": "https:\/\/www.mozilla.org\/media\/protocol\/img\/logos\/firefox\/browser\/og.4ad05d4125a5.png",
	    "description": "Untuk facebook",
	    "piksel": [
	        1,
	        2,
	        3,
	        4
	    ],
	    "saluran": 1,
	    "kampanye": 1,
	    "pranala dalam": {
	        "auto": benar,
	        "apple": "https:\/\/apps.apple.com\/us\/app\/google\/id284815942",
	        "google": "https:\/\/play.google.com\/store\/apps\/details?id=com.google.android.googlequicksearchbox&hl=en_CA≷=US"
	    },
	    "geotarget": [
	        {
	            "location": "Kanada",
	            "tautan": "https:\/\/google.ca"
	        },
	        {
	            "location": "Amerika Serikat",
	            "link": "https:\/\/google.us"
	        }
	    ],
	    "devicetarget": [
	        {
	            "perangkat": "iPhone",
	            "link": "https:\/\/google.com"
	        },
	        {
	            "perangkat": "Android",
	            "link": "https:\/\/google.com"
	        }
	    ],
	    "languagetarget": [
	        {
	            "bahasa": "en",
	            "link": "https:\/\/google.com"
	        },
	        {
	            "bahasa": "fr",
	            "tautan": "https:\/\/google.ca"
	        }
	    ],
	    "parameter": [
	        {
	            "nama": "aff",
	            "nilai": "3"
	        },
	        {
	            "perangkat": "gtm_source",
	            "link": "api"
	        }
	    ]
	}',
));

$response = curl_exec($curl);

curl_close($curl);
gema $response;
```

```
var request = require('request');
opsi var = {
    'metode': 'POSTING',
    'url': 'https://urlkai.com/api/url/add',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    isi: JSON.stringify({
    "url": "https:\/\/google.com",
    "status": "pribadi",
    "kustom": "google",
    "kata sandi": "mypass",
    "kedaluwarsa": "2020-11-11 12:00:00",
    "type": "splash",
    "metatitle": "Bukan Google",
    "metadescription": "Bukan deskripsi Google",
    "metaimage": "https:\/\/www.mozilla.org\/media\/protocol\/img\/logos\/firefox\/browser\/og.4ad05d4125a5.png",
    "description": "Untuk facebook",
    "piksel": [
        1,
        2,
        3,
        4
    ],
    "saluran": 1,
    "kampanye": 1,
    "pranala dalam": {
        "auto": benar,
        "apple": "https:\/\/apps.apple.com\/us\/app\/google\/id284815942",
        "google": "https:\/\/play.google.com\/store\/apps\/details?id=com.google.android.googlequicksearchbox&hl=en_CA≷=US"
    },
    "geotarget": [
        {
            "location": "Kanada",
            "tautan": "https:\/\/google.ca"
        },
        {
            "location": "Amerika Serikat",
            "link": "https:\/\/google.us"
        }
    ],
    "devicetarget": [
        {
            "perangkat": "iPhone",
            "link": "https:\/\/google.com"
        },
        {
            "perangkat": "Android",
            "link": "https:\/\/google.com"
        }
    ],
    "languagetarget": [
        {
            "bahasa": "en",
            "link": "https:\/\/google.com"
        },
        {
            "bahasa": "fr",
            "tautan": "https:\/\/google.ca"
        }
    ],
    "parameter": [
        {
            "nama": "aff",
            "nilai": "3"
        },
        {
            "perangkat": "gtm_source",
            "link": "api"
        }
    ]
}),
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
});
```

```
Permintaan impor
url = "https://urlkai.com/api/url/add"
muatan = {
    "url": "https://google.com",
    "status": "pribadi",
    "kustom": "google",
    "kata sandi": "mypass",
    "kedaluwarsa": "2020-11-11 12:00:00",
    "type": "splash",
    "metatitle": "Bukan Google",
    "metadescription": "Bukan deskripsi Google",
    "metaimage": "https://www.mozilla.org/media/protocol/img/logos/firefox/browser/og.4ad05d4125a5.png",
    "description": "Untuk facebook",
    "piksel": [
        1,
        2,
        3,
        4
    ],
    "saluran": 1,
    "kampanye": 1,
    "pranala dalam": {
        "auto": benar,
        "apel": "https://apps.apple.com/us/app/google/id284815942",
        "google": "https://play.google.com/store/apps/details?id=com.google.android.googlequicksearchbox&hl=en_CA≷=AS"
    },
    "geotarget": [
        {
            "location": "Kanada",
            "tautan": "https://google.ca"
        },
        {
            "location": "Amerika Serikat",
            "tautan": "https://google.us"
        }
    ],
    "devicetarget": [
        {
            "perangkat": "iPhone",
            "tautan": "https://google.com"
        },
        {
            "perangkat": "Android",
            "tautan": "https://google.com"
        }
    ],
    "languagetarget": [
        {
            "bahasa": "en",
            "tautan": "https://google.com"
        },
        {
            "bahasa": "fr",
            "tautan": "https://google.ca"
        }
    ],
    "parameter": [
        {
            "nama": "aff",
            "nilai": "3"
        },
        {
            "perangkat": "gtm_source",
            "link": "api"
        }
    ]
}
header = {
    'Otorisasi': 'Pembawa YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, json=payload)
cetak(tanggapan.teks)
```

```
var client = HttpClient baru();
var request = new HttpRequestMessage(HttpMethod.Post, "https://urlkai.com/api/url/add");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{
    "url": "https:\/\/google.com",
    "status": "pribadi",
    "kustom": "google",
    "kata sandi": "mypass",
    "kedaluwarsa": "2020-11-11 12:00:00",
    "type": "splash",
    "metatitle": "Bukan Google",
    "metadescription": "Bukan deskripsi Google",
    "metaimage": "https:\/\/www.mozilla.org\/media\/protocol\/img\/logos\/firefox\/browser\/og.4ad05d4125a5.png",
    "description": "Untuk facebook",
    "piksel": [
        1,
        2,
        3,
        4
    ],
    "saluran": 1,
    "kampanye": 1,
    "pranala dalam": {
        "auto": benar,
        "apple": "https:\/\/apps.apple.com\/us\/app\/google\/id284815942",
        "google": "https:\/\/play.google.com\/store\/apps\/details?id=com.google.android.googlequicksearchbox&hl=en_CA≷=US"
    },
    "geotarget": [
        {
            "location": "Kanada",
            "tautan": "https:\/\/google.ca"
        },
        {
            "location": "Amerika Serikat",
            "link": "https:\/\/google.us"
        }
    ],
    "devicetarget": [
        {
            "perangkat": "iPhone",
            "link": "https:\/\/google.com"
        },
        {
            "perangkat": "Android",
            "link": "https:\/\/google.com"
        }
    ],
    "languagetarget": [
        {
            "bahasa": "en",
            "link": "https:\/\/google.com"
        },
        {
            "bahasa": "fr",
            "tautan": "https:\/\/google.ca"
        }
    ],
    "parameter": [
        {
            "nama": "aff",
            "nilai": "3"
        },
        {
            "perangkat": "gtm_source",
            "link": "api"
        }
    ]
}", System.Text.Encoding.UTF8, "application/json");
minta. Konten = konten;
var response = await client. SendAsync(permintaan);
jawaban. EnsureSuccessStatusCode();
Console.WriteLine(tunggu respons. Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": 0,
    "id": 3,
    "shorturl": "https:\/\/urlkai.com\/google"
}
```

### Perbarui Tautan

MELETAKKAN 
`https://urlkai.com/api/url/:id/update`

Untuk memperbarui tautan, Anda perlu mengirim data yang valid di JSON melalui permintaan PUT. Data harus dikirim sebagai badan mentah permintaan Anda seperti yang ditunjukkan di bawah ini. Contoh di bawah ini menunjukkan semua parameter yang dapat Anda kirim tetapi Anda tidak diharuskan untuk mengirim semua (Lihat tabel untuk info lebih lanjut).

| Parameter | Keterangan |
| --- | --- |
| URL | (wajib) URL panjang untuk dipersingkat. |
| adat | (opsional) Alias kustom alih-alih alias acak. |
| jenis | (opsional) Jenis pengalihan [langsung, bingkai, percikan] |
| kata sandi | (opsional) Perlindungan kata sandi |
| Domain | (opsional) Domain Kustom |
| Kedaluwarsa | (opsional) Kedaluwarsa untuk contoh tautan 2021-09-28 23:11:16 |
| target geografis | (opsional) Data penargetan geografis |
| perangkat | (opsional) Data penargetan perangkat |
| Target bahasa | (opsional) Data penargetan bahasa |
| metatitle | (opsional) Judul meta |
| Metadeskripsi | (opsional) Deskripsi meta |
| gambar meta | (opsional) Tautan ke gambar jpg atau png |
| Piksel | (opsional) Array id piksel |
| Channel | (opsional) ID Saluran |
| kampanye | (opsional) ID Kampanye |
| Tautan Dalam | (opsional) Objek yang berisi tautan toko aplikasi. Saat menggunakan ini, penting untuk mengatur penargetan perangkat juga. |

```
curl --location --request PUT 'https://urlkai.com/api/url/:id/update' \
--header 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "url": "https:\/\/google.com",
    "kustom": "google",
    "kata sandi": "mypass",
    "kedaluwarsa": "2020-11-11 12:00:00",
    "type": "splash",
    "piksel": [
        1,
        2,
        3,
        4
    ],
    "saluran": 1,
    "pranala dalam": {
        "apple": "https:\/\/apps.apple.com\/us\/app\/google\/id284815942",
        "google": "https:\/\/play.google.com\/store\/apps\/details?id=com.google.android.googlequicksearchbox&hl=en_CA≷=US"
    },
    "geotarget": [
        {
            "location": "Kanada",
            "tautan": "https:\/\/google.ca"
        },
        {
            "location": "Amerika Serikat",
            "link": "https:\/\/google.us"
        }
    ],
    "devicetarget": [
        {
            "perangkat": "iPhone",
            "link": "https:\/\/google.com"
        },
        {
            "perangkat": "Android",
            "link": "https:\/\/google.com"
        }
    ],
    "parameter": [
        {
            "nama": "aff",
            "nilai": "3"
        },
        {
            "perangkat": "gtm_source",
            "link": "api"
        }
    ]
}'
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/url/:id/update",
    CURLOPT_RETURNTRANSFER = > benar,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => benar,
    CURLOPT_CUSTOMREQUEST => "MELETAKKAN",
    CURLOPT_HTTPHEADER => [
        "Otorisasi: Pembawa YOURAPIKEY",
        "Content-Type: application/json",
    ],
    CURLOPT_POSTFIELDS => 
        '{
	    "url": "https:\/\/google.com",
	    "kustom": "google",
	    "kata sandi": "mypass",
	    "kedaluwarsa": "2020-11-11 12:00:00",
	    "type": "splash",
	    "piksel": [
	        1,
	        2,
	        3,
	        4
	    ],
	    "saluran": 1,
	    "pranala dalam": {
	        "apple": "https:\/\/apps.apple.com\/us\/app\/google\/id284815942",
	        "google": "https:\/\/play.google.com\/store\/apps\/details?id=com.google.android.googlequicksearchbox&hl=en_CA≷=US"
	    },
	    "geotarget": [
	        {
	            "location": "Kanada",
	            "tautan": "https:\/\/google.ca"
	        },
	        {
	            "location": "Amerika Serikat",
	            "link": "https:\/\/google.us"
	        }
	    ],
	    "devicetarget": [
	        {
	            "perangkat": "iPhone",
	            "link": "https:\/\/google.com"
	        },
	        {
	            "perangkat": "Android",
	            "link": "https:\/\/google.com"
	        }
	    ],
	    "parameter": [
	        {
	            "nama": "aff",
	            "nilai": "3"
	        },
	        {
	            "perangkat": "gtm_source",
	            "link": "api"
	        }
	    ]
	}',
));

$response = curl_exec($curl);

curl_close($curl);
gema $response;
```

```
var request = require('request');
opsi var = {
    'metode': 'PUT',
    'url': 'https://urlkai.com/api/url/:id/update',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    isi: JSON.stringify({
    "url": "https:\/\/google.com",
    "kustom": "google",
    "kata sandi": "mypass",
    "kedaluwarsa": "2020-11-11 12:00:00",
    "type": "splash",
    "piksel": [
        1,
        2,
        3,
        4
    ],
    "saluran": 1,
    "pranala dalam": {
        "apple": "https:\/\/apps.apple.com\/us\/app\/google\/id284815942",
        "google": "https:\/\/play.google.com\/store\/apps\/details?id=com.google.android.googlequicksearchbox&hl=en_CA≷=US"
    },
    "geotarget": [
        {
            "location": "Kanada",
            "tautan": "https:\/\/google.ca"
        },
        {
            "location": "Amerika Serikat",
            "link": "https:\/\/google.us"
        }
    ],
    "devicetarget": [
        {
            "perangkat": "iPhone",
            "link": "https:\/\/google.com"
        },
        {
            "perangkat": "Android",
            "link": "https:\/\/google.com"
        }
    ],
    "parameter": [
        {
            "nama": "aff",
            "nilai": "3"
        },
        {
            "perangkat": "gtm_source",
            "link": "api"
        }
    ]
}),
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
});
```

```
Permintaan impor
url = "https://urlkai.com/api/url/:id/update"
muatan = {
    "url": "https://google.com",
    "kustom": "google",
    "kata sandi": "mypass",
    "kedaluwarsa": "2020-11-11 12:00:00",
    "type": "splash",
    "piksel": [
        1,
        2,
        3,
        4
    ],
    "saluran": 1,
    "pranala dalam": {
        "apel": "https://apps.apple.com/us/app/google/id284815942",
        "google": "https://play.google.com/store/apps/details?id=com.google.android.googlequicksearchbox&hl=en_CA≷=AS"
    },
    "geotarget": [
        {
            "location": "Kanada",
            "tautan": "https://google.ca"
        },
        {
            "location": "Amerika Serikat",
            "tautan": "https://google.us"
        }
    ],
    "devicetarget": [
        {
            "perangkat": "iPhone",
            "tautan": "https://google.com"
        },
        {
            "perangkat": "Android",
            "tautan": "https://google.com"
        }
    ],
    "parameter": [
        {
            "nama": "aff",
            "nilai": "3"
        },
        {
            "perangkat": "gtm_source",
            "link": "api"
        }
    ]
}
header = {
    'Otorisasi': 'Pembawa YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("PUT", url, headers=headers, json=payload)
cetak(tanggapan.teks)
```

```
var client = HttpClient baru();
var request = new HttpRequestMessage(HttpMethod.Put, "https://urlkai.com/api/url/:id/update");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{
    "url": "https:\/\/google.com",
    "kustom": "google",
    "kata sandi": "mypass",
    "kedaluwarsa": "2020-11-11 12:00:00",
    "type": "splash",
    "piksel": [
        1,
        2,
        3,
        4
    ],
    "saluran": 1,
    "pranala dalam": {
        "apple": "https:\/\/apps.apple.com\/us\/app\/google\/id284815942",
        "google": "https:\/\/play.google.com\/store\/apps\/details?id=com.google.android.googlequicksearchbox&hl=en_CA≷=US"
    },
    "geotarget": [
        {
            "location": "Kanada",
            "tautan": "https:\/\/google.ca"
        },
        {
            "location": "Amerika Serikat",
            "link": "https:\/\/google.us"
        }
    ],
    "devicetarget": [
        {
            "perangkat": "iPhone",
            "link": "https:\/\/google.com"
        },
        {
            "perangkat": "Android",
            "link": "https:\/\/google.com"
        }
    ],
    "parameter": [
        {
            "nama": "aff",
            "nilai": "3"
        },
        {
            "perangkat": "gtm_source",
            "link": "api"
        }
    ]
}", System.Text.Encoding.UTF8, "application/json");
minta. Konten = konten;
var response = await client. SendAsync(permintaan);
jawaban. EnsureSuccessStatusCode();
Console.WriteLine(tunggu respons. Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": 0,
    "id": 3,
    "pendek": "https:\/\/urlkai.com\/google"
}
```

### Hapus Tautan

MENGHAPUS 
`https://urlkai.com/api/url/:id/delete`

Untuk menghapus tautan, Anda perlu mengirim permintaan DELETE.

```
curl --location --request DELETE 'https://urlkai.com/api/url/:id/delete' \
--header 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/url/:id/delete",
    CURLOPT_RETURNTRANSFER = > benar,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => benar,
    CURLOPT_CUSTOMREQUEST => "HAPUS",
    CURLOPT_HTTPHEADER => [
        "Otorisasi: Pembawa YOURAPIKEY",
        "Content-Type: application/json",
    ],
    
));

$response = curl_exec($curl);

curl_close($curl);
gema $response;
```

```
var request = require('request');
opsi var = {
    'metode': 'HAPUS',
    'url': 'https://urlkai.com/api/url/:id/delete',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
});
```

```
Permintaan impor
url = "https://urlkai.com/api/url/:id/delete"
muatan = {}
header = {
    'Otorisasi': 'Pembawa YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("DELETE", url, headers=headers, json=payload)
cetak(tanggapan.teks)
```

```
var client = HttpClient baru();
var request = new HttpRequestMessage(HttpMethod.Delete, "https://urlkai.com/api/url/:id/delete");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{}", System.Text.Encoding.UTF8, "application/json");
minta. Konten = konten;
var response = await client. SendAsync(permintaan);
jawaban. EnsureSuccessStatusCode();
Console.WriteLine(tunggu respons. Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": 0,
    "message": "Tautan telah berhasil dihapus"
}
```

## saluran

Open in ChatGPT 

Open in Claude

### Daftar Saluran

DAPAT 
`https://urlkai.com/api/channels?limit=2&page=1`

Untuk mendapatkan saluran Anda melalui API, Anda dapat menggunakan titik akhir ini. Anda juga dapat memfilter data (Lihat tabel untuk info selengkapnya).

| Parameter | Keterangan |
| --- | --- |
| batas | (opsional) Hasil data per halaman |
| halaman | (opsional) Permintaan halaman saat ini |

```
curl --location --request GET 'https://urlkai.com/api/channels?limit=2&page=1' \
--header 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/channels?limit=2&page=1",
    CURLOPT_RETURNTRANSFER = > benar,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => benar,
    CURLOPT_CUSTOMREQUEST => "DAPATKAN",
    CURLOPT_HTTPHEADER => [
        "Otorisasi: Pembawa YOURAPIKEY",
        "Content-Type: application/json",
    ],
    
));

$response = curl_exec($curl);

curl_close($curl);
gema $response;
```

```
var request = require('request');
opsi var = {
    'metode': 'DAPATKAN',
    'url': 'https://urlkai.com/api/channels?limit=2&page=1',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
});
```

```
Permintaan impor
url = "https://urlkai.com/api/channels?limit=2&page=1"
muatan = {}
header = {
    'Otorisasi': 'Pembawa YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("GET", url, headers=headers, json=payload)
cetak(tanggapan.teks)
```

```
var client = HttpClient baru();
var request = new HttpRequestMessage(HttpMethod.Get, "https://urlkai.com/api/channels?limit=2&page=1");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{}", System.Text.Encoding.UTF8, "application/json");
minta. Konten = konten;
var response = await client. SendAsync(permintaan);
jawaban. EnsureSuccessStatusCode();
Console.WriteLine(tunggu respons. Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": "0",
    "data": {
        "hasil": 2,
        "perpage": 2,
        "halaman saat ini": 1,
        "halaman berikutnya": 1,
        "maxpage": 1,
        "saluran": [
            {
                "id": 1,
                "name": "Saluran 1",
                "description": "Deskripsi saluran 1",
                "warna": "#000000",
                "Berbintang": Benar
            },
            {
                "id": 2,
                "name": "Saluran 2",
                "description": "Deskripsi saluran 2",
                "warna": "#FF0000",
                "berbintang": salah
            }
        ]
    }
}
```

### Daftar Item Saluran

DAPAT 
`https://urlkai.com/api/channel/:id?limit=1&page=1`

Untuk mendapatkan item di saluran tertentu melalui API, Anda dapat menggunakan titik akhir ini. Anda juga dapat memfilter data (Lihat tabel untuk info selengkapnya).

| Parameter | Keterangan |
| --- | --- |
| batas | (opsional) Hasil data per halaman |
| halaman | (opsional) Permintaan halaman saat ini |

```
curl --location --request GET 'https://urlkai.com/api/channel/:id?limit=1&page=1' \
--header 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/channel/:id?limit=1&page=1",
    CURLOPT_RETURNTRANSFER = > benar,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => benar,
    CURLOPT_CUSTOMREQUEST => "DAPATKAN",
    CURLOPT_HTTPHEADER => [
        "Otorisasi: Pembawa YOURAPIKEY",
        "Content-Type: application/json",
    ],
    
));

$response = curl_exec($curl);

curl_close($curl);
gema $response;
```

```
var request = require('request');
opsi var = {
    'metode': 'DAPATKAN',
    'url': 'https://urlkai.com/api/channel/:id?limit=1&page=1',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
});
```

```
Permintaan impor
url = "https://urlkai.com/api/channel/:id?limit=1&page=1"
muatan = {}
header = {
    'Otorisasi': 'Pembawa YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("GET", url, headers=headers, json=payload)
cetak(tanggapan.teks)
```

```
var client = HttpClient baru();
var request = new HttpRequestMessage(HttpMethod.Get, "https://urlkai.com/api/channel/:id?limit=1&page=1");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{}", System.Text.Encoding.UTF8, "application/json");
minta. Konten = konten;
var response = await client. SendAsync(permintaan);
jawaban. EnsureSuccessStatusCode();
Console.WriteLine(tunggu respons. Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": "0",
    "data": {
        "hasil": 2,
        "perpage": 2,
        "halaman saat ini": 1,
        "halaman berikutnya": 1,
        "maxpage": 1,
        "item": [
            {
                "type": "tautan",
                "id": 1,
                "title": "Tautan Sampel Saya",
                "pratinjau": "https:\/\/google.com",
                "link": "https:\/\/urlkai.com\/google",
                "tanggal": "2022-05-12"
            },
            {
                "jenis": "bio",
                "id": 1,
                "title": "Bio Sampel Saya",
                "pratinjau": "https:\/\/urlkai.com\/mybio",
                "link": "https:\/\/urlkai.com\/mybio",
                "tanggal": "2022-06-01"
            }
        ]
    }
}
```

### Buat Saluran

TIANG 
`https://urlkai.com/api/channel/add`

Saluran dapat ditambahkan menggunakan titik akhir ini.

| Parameter | Keterangan |
| --- | --- |
| Nama | (wajib) Nama saluran |
| deskripsi | (opsional) Deskripsi saluran |
| warna | (opsional) Warna lencana saluran (HEX) |
| dibintangi | (opsional) Bintangi saluran atau tidak (benar atau salah) |

```
curl --location --request POST 'https://urlkai.com/api/channel/add' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "name": "New Channel",
    "description": "my new channel",
    "color": "#000000",
    "starred": true
}'
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/channel/add",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_CUSTOMREQUEST => "POST",
    CURLOPT_HTTPHEADER => [
        "Authorization: Bearer YOURAPIKEY",
        "Content-Type: application/json",
    ],
    CURLOPT_POSTFIELDS => 
        '{
	    "name": "New Channel",
	    "description": "my new channel",
	    "color": "#000000",
	    "starred": true
	}',
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
```

```
var request = require('request');
var options = {
    'method': 'POST',
    'url': 'https://urlkai.com/api/channel/add',
    'headers': {
        'Authorization': 'Bearer YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    "name": "New Channel",
    "description": "my new channel",
    "color": "#000000",
    "starred": true
}),
};
request(options, function (error, response) {
    if (error) throw new Error(error);
    console.log(response.body);
});
```

```
import requests
url = "https://urlkai.com/api/channel/add"
payload = {
    "name": "New Channel",
    "description": "my new channel",
    "color": "#000000",
    "starred": true
}
headers = {
    'Authorization': 'Bearer YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, json=payload)
print(response.text)
```

```
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, "https://urlkai.com/api/channel/add");
request.Headers.Add("Authorization", "Bearer YOURAPIKEY");
var content = new StringContent("{
    "name": "New Channel",
    "description": "my new channel",
    "color": "#000000",
    "starred": true
}", System.Text.Encoding.UTF8, "application/json");
request.Content = content;
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": 0,
    "id": 3,
    "name": "Saluran Baru",
    "description": "saluran baru saya",
    "warna": "#000000",
    "Berbintang": Benar
}
```

### Menetapkan item ke saluran

TIANG 
`https://urlkai.com/api/channel/:channelid/assign/:type/:itemid`

Item dapat ditetapkan ke saluran apa pun dengan mengirimkan permintaan dengan id saluran, jenis item (tautan, bio atau qr), dan id item.

| Parameter | Keterangan |
| --- | --- |
| :channelid | (wajib) ID Saluran |
| :jenis | (wajib) tautan atau bio atau QR |
| :itemid | (wajib) Item ID |

```
curl --location --request POST 'https://urlkai.com/api/channel/:channelid/assign/:type/:itemid' \
--header 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/channel/:channelid/assign/:type/:itemid",
    CURLOPT_RETURNTRANSFER = > benar,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => benar,
    CURLOPT_CUSTOMREQUEST => "POSTING",
    CURLOPT_HTTPHEADER => [
        "Otorisasi: Pembawa YOURAPIKEY",
        "Content-Type: application/json",
    ],
    
));

$response = curl_exec($curl);

curl_close($curl);
gema $response;
```

```
var request = require('request');
opsi var = {
    'metode': 'POSTING',
    'url': 'https://urlkai.com/api/channel/:channelid/assign/:type/:itemid',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
});
```

```
Permintaan impor
url = "https://urlkai.com/api/channel/:channelid/assign/:type/:itemid"
muatan = {}
header = {
    'Otorisasi': 'Pembawa YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, json=payload)
cetak(tanggapan.teks)
```

```
var client = HttpClient baru();
var request = HttpRequestMessage(HttpMethod.Post, "https://urlkai.com/api/channel/:channelid/assign/:type/:itemid");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{}", System.Text.Encoding.UTF8, "application/json");
minta. Konten = konten;
var response = await client. SendAsync(permintaan);
jawaban. EnsureSuccessStatusCode();
Console.WriteLine(tunggu respons. Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": 0,
    "message": "Item berhasil ditambahkan ke saluran."
}
```

### Perbarui Saluran

MELETAKKAN 
`https://urlkai.com/api/channel/:id/update`

Untuk memperbarui saluran, Anda perlu mengirim data yang valid dalam JSON melalui permintaan PUT. Data harus dikirim sebagai isi mentah permintaan Anda seperti yang ditunjukkan di bawah ini. Contoh di bawah ini menunjukkan semua parameter yang dapat Anda kirim tetapi Anda tidak diharuskan untuk mengirim semua (Lihat tabel untuk info selengkapnya).

| Parameter | Keterangan |
| --- | --- |
| Nama | (opsional) Nama saluran |
| deskripsi | (opsional) Deskripsi saluran |
| warna | (opsional) Warna lencana saluran (HEX) |
| dibintangi | (opsional) Bintangi saluran atau tidak (benar atau salah) |

```
curl --location --request PUT 'https://urlkai.com/api/channel/:id/update' \
--header 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "nama": "Acme Corp",
    "description": "saluran untuk item untuk Acme Corp",
    "warna": "#FFFFFF",
    "berbintang": salah
}'
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/channel/:id/update",
    CURLOPT_RETURNTRANSFER = > benar,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => benar,
    CURLOPT_CUSTOMREQUEST => "MELETAKKAN",
    CURLOPT_HTTPHEADER => [
        "Otorisasi: Pembawa YOURAPIKEY",
        "Content-Type: application/json",
    ],
    CURLOPT_POSTFIELDS => 
        '{
	    "nama": "Acme Corp",
	    "description": "saluran untuk item untuk Acme Corp",
	    "warna": "#FFFFFF",
	    "berbintang": salah
	}',
));

$response = curl_exec($curl);

curl_close($curl);
gema $response;
```

```
var request = require('request');
opsi var = {
    'metode': 'PUT',
    'url': 'https://urlkai.com/api/channel/:id/update',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    isi: JSON.stringify({
    "nama": "Acme Corp",
    "description": "saluran untuk item untuk Acme Corp",
    "warna": "#FFFFFF",
    "berbintang": salah
}),
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
});
```

```
Permintaan impor
url = "https://urlkai.com/api/channel/:id/update"
muatan = {
    "nama": "Acme Corp",
    "description": "saluran untuk item untuk Acme Corp",
    "warna": "#FFFFFF",
    "berbintang": salah
}
header = {
    'Otorisasi': 'Pembawa YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("PUT", url, headers=headers, json=payload)
cetak(tanggapan.teks)
```

```
var client = HttpClient baru();
var request = new HttpRequestMessage(HttpMethod.Put, "https://urlkai.com/api/channel/:id/update");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{
    "nama": "Acme Corp",
    "description": "saluran untuk item untuk Acme Corp",
    "warna": "#FFFFFF",
    "berbintang": salah
}", System.Text.Encoding.UTF8, "application/json");
minta. Konten = konten;
var response = await client. SendAsync(permintaan);
jawaban. EnsureSuccessStatusCode();
Console.WriteLine(tunggu respons. Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": 0,
    "message": "Saluran telah berhasil diperbarui."
}
```

### Hapus Saluran

MENGHAPUS 
`https://urlkai.com/api/channel/:id/delete`

Untuk menghapus saluran, Anda perlu mengirim permintaan DELETE. Semua item juga tidak akan ditetapkan.

```
curl --location --request DELETE 'https://urlkai.com/api/channel/:id/delete' \
--header 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
```

```
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/channel/:id/delete",
    CURLOPT_RETURNTRANSFER = > benar,
    CURLOPT_MAXREDIRS => 2,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_FOLLOWLOCATION => benar,
    CURLOPT_CUSTOMREQUEST => "HAPUS",
    CURLOPT_HTTPHEADER => [
        "Otorisasi: Pembawa YOURAPIKEY",
        "Content-Type: application/json",
    ],
    
));

$response = curl_exec($curl);

curl_close($curl);
gema $response;
```

```
var request = require('request');
opsi var = {
    'metode': 'HAPUS',
    'url': 'https://urlkai.com/api/channel/:id/delete',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
});
```

```
Permintaan impor
url = "https://urlkai.com/api/channel/:id/delete"
muatan = {}
header = {
    'Otorisasi': 'Pembawa YOURAPIKEY',
    'Content-Type': 'application/json'
}
response = requests.request("DELETE", url, headers=headers, json=payload)
cetak(tanggapan.teks)
```

```
var client = HttpClient baru();
var request = new HttpRequestMessage(HttpMethod.Delete, "https://urlkai.com/api/channel/:id/delete");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{}", System.Text.Encoding.UTF8, "application/json");
minta. Konten = konten;
var response = await client. SendAsync(permintaan);
jawaban. EnsureSuccessStatusCode();
Console.WriteLine(tunggu respons. Content.ReadAsStringAsync());
```

#### Server Tanggapan

```
{
    "kesalahan": 0,
    "message": "Saluran telah berhasil dihapus."
}
```