Referensi API untuk Pengembang

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: 30
X-RateLimit-Remaining: 29
X-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

Dapatkan Akun
GET 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
PUT 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": "newpassword"
}' 
$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": "newpassword"
	}',
));

$response = curl_exec($curl);

curl_close($curl);
gema $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": "newpassword"
}),
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
}); 
Permintaan impor
url = "https://urlkai.com/api/account/update"
muatan = {
    "email": " [email dilindungi] ",
    "password": "newpassword"
}
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/account/update");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{
    "email": " [email dilindungi] ",
    "password": "newpassword"
}", 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": "Akun telah berhasil diperbarui."
} 

Domain Bermerek

Daftar Domain Bermerek
GET 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
POST 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
PUT 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
DELETE 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."
} 

Files

List Files
GET https://urlkai.com/api/files?limit=2&page=1

Get all of your files. You can also search by name.

Parameter Keterangan
Nama (optional) Search for a file by name
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\/cVBNp",
            "date": "2022-08-09 17:00:00"
        },
        {
            "id": 2,
            "name": "My Documents",
            "downloads": 15,
            "shorturl": "https:\/\/urlkai.com\/XaKSF",
            "date": "2022-08-10 17:01:00"
        },
        {
            "id": 3,
            "name": "My Files",
            "downloads": 5,
            "shorturl": "https:\/\/urlkai.com\/mAXzP",
            "date": "2022-08-11 19:01:00"
        }
    ]
}
Upload a file
POST https://urlkai.com/api/files/upload/:filename?name=My+File

Upload a file by sending the binary data as the post body. You need to send the file name including the extension instead of :filename in the url (e.g. brandkit.zip). You can set options by sending the following parameters.

Parameter Keterangan
Nama (optional) File name
adat (opsional) Alias kustom alih-alih alias acak.
Domain (opsional) Domain Kustom
kata sandi (opsional) Perlindungan kata sandi
Kedaluwarsa (optional) Expiration for the download example 2021-09-28
maxdownloads (optional) Maximum number of downloads
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\/PIzJW"
}

Hamparan CTA

Daftar Overlay CTA
GET 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

Daftar Kampanye
GET 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
POST 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 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "name": "Kampanye Baru",
    "slug": "kampanye baru",
    "publik": benar
}' 
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/campaign/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 => 
        '{
	    "name": "Kampanye Baru",
	    "slug": "kampanye baru",
	    "publik": benar
	}',
));

$response = curl_exec($curl);

curl_close($curl);
gema $response; 
var request = require('request');
opsi var = {
    'metode': 'POSTING',
    'url': 'https://urlkai.com/api/campaign/add',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    isi: JSON.stringify({
    "name": "Kampanye Baru",
    "slug": "kampanye baru",
    "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/add"
muatan = {
    "name": "Kampanye Baru",
    "slug": "kampanye baru",
    "publik": benar
}
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/campaign/add");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{
    "name": "Kampanye Baru",
    "slug": "kampanye baru",
    "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 Baru",
    "publik": benar,
    "rotator": "https:\/\/domain.com\/r\/new-campaign",
    "list": "https:\/\/domain.com\/u\/admin\/new-campaign-3"
} 
POST 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
PUT 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
DELETE 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

Daftar kode QR
GET 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
GET 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
POST 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
PUT 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
DELETE 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

Daftar Splash Kustom
GET https://urlkai.com/api/splash?limit=2&page=1

Untuk mendapatkan halaman splash kustom 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/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

Daftar Piksel
GET 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
POST 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
PUT 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
DELETE 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


saluran

Daftar Saluran
GET 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
GET 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
POST 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 'Otorisasi: Pembawa YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "name": "Saluran Baru",
    "description": "saluran baru saya",
    "warna": "#000000",
    "Berbintang": Benar
}' 
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://urlkai.com/api/channel/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 => 
        '{
	    "name": "Saluran Baru",
	    "description": "saluran baru saya",
	    "warna": "#000000",
	    "Berbintang": Benar
	}',
));

$response = curl_exec($curl);

curl_close($curl);
gema $response; 
var request = require('request');
opsi var = {
    'metode': 'POSTING',
    'url': 'https://urlkai.com/api/channel/add',
    'headers': {
        'Otorisasi': 'Pembawa YOURAPIKEY',
        'Content-Type': 'application/json'
    },
    isi: JSON.stringify({
    "name": "Saluran Baru",
    "description": "saluran baru saya",
    "warna": "#000000",
    "Berbintang": Benar
}),
};
request(options, function (error, response) {
    jika (kesalahan) melemparkan Error (kesalahan) baru;
    console.log(response.body);
}); 
Permintaan impor
url = "https://urlkai.com/api/channel/add"
muatan = {
    "name": "Saluran Baru",
    "description": "saluran baru saya",
    "warna": "#000000",
    "Berbintang": Benar
}
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/channel/add");
minta. Headers.Add("Otorisasi", "Pembawa YOURAPIKEY");
var content = new StringContent("{
    "name": "Saluran Baru",
    "description": "saluran baru saya",
    "warna": "#000000",
    "Berbintang": 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,
    "name": "Saluran Baru",
    "description": "saluran baru saya",
    "warna": "#000000",
    "Berbintang": Benar
} 
Menetapkan item ke saluran
POST 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
PUT 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
DELETE 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."
}