Kunci API
Mengambil API key
Gunakan CometAPI GET /api/token/ untuk mengambil satu record API key berdasarkan ID untuk akun yang terautentikasi.
GET
/
api
/
token
/
{id}
cURL
curl https://api.cometapi.com/api/token/1234 \
-H "Authorization: your-access-token"import requests
url = "https://api.cometapi.com/api/token/{id}"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api.cometapi.com/api/token/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.cometapi.com/api/token/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.cometapi.com/api/token/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.cometapi.com/api/token/{id}")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.cometapi.com/api/token/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"success": true,
"message": "",
"data": {
"id": 1234,
"user_id": 5678,
"key": "$COMETAPI_KEY",
"status": 1,
"name": "production",
"created_time": 1766102400,
"accessed_time": 1766102400,
"expired_time": -1,
"remain_quota": 100000,
"unlimited_quota": false,
"model_limits_enabled": false,
"model_limits": "",
"allow_ips": null,
"used_quota": 0,
"group": "",
"cross_group_retry": false
}
}Gunakan endpoint ini untuk mengambil satu record API key berdasarkan ID.
Parameter path
Buat personal access token di Console → Personal Settings, lalu kirimkan sebagai nilai mentah header
Authorization. Jangan tambahkan prefiks Bearer.id adalah ID key numerik yang dikembalikan oleh List API keys.
Status API key
| Status | Arti |
|---|---|
1 | Aktif |
2 | Nonaktif |
3 | Kedaluwarsa |
4 | Habis |
Field yang dikembalikan
| Field | Type | Description |
|---|---|---|
id | integer | ID API key numerik. Gunakan nilai ini dengan Update an API key dan Delete an API key. |
key | string | Nilai API key yang dikembalikan oleh management API. Perlakukan ini sebagai rahasia dan gunakan sebagai Authorization: Bearer $COMETAPI_KEY untuk permintaan model. |
status | integer | Status operasional. Hanya 1 yang berarti key diaktifkan untuk permintaan model. |
name | string | Nama tampilan yang mudah dibaca pengguna untuk key ini. |
created_time | integer | Unix timestamp dalam detik saat key dibuat. |
accessed_time | integer | Unix timestamp dalam detik saat key terakhir digunakan. |
expired_time | integer | Unix timestamp dalam detik saat key kedaluwarsa. -1 berarti tidak ada kedaluwarsa. |
remain_quota | integer | Kuota tersisa dalam unit kuota internal CometAPI. |
used_quota | integer | Kuota yang sudah digunakan oleh key ini dalam unit kuota internal CometAPI. |
unlimited_quota | boolean | Apakah key ini melewati pemeriksaan sisa kuota. |
model_limits_enabled | boolean | Apakah pembatasan model aktif untuk key ini. |
model_limits | string | Daftar model ID yang dipisahkan koma dan diizinkan oleh key ini saat model_limits_enabled bernilai true. Kosong berarti tidak ada daftar model yang dikonfigurasi. |
allow_ips | string or null | Allowlist IP sebagai satu string yang dipisahkan baris baru. Setiap entri dapat berupa satu alamat IPv4, satu alamat IPv6, IPv4 CIDR, atau IPv6 CIDR. null atau "" berarti tidak ada pembatasan IP. |
group | string | Pembatasan grup akun. Kosong berarti tidak ada pembatasan grup eksplisit. |
cross_group_retry | boolean | Apakah percobaan ulang lintas grup diaktifkan untuk perutean grup otomatis. |
Otorisasi
Personal access token copied from CometAPI Console > Personal Settings. Send the raw token value; do not prefix it with Bearer.
Parameter Path
Numeric API key ID returned by the list endpoint.
⌘I
cURL
curl https://api.cometapi.com/api/token/1234 \
-H "Authorization: your-access-token"import requests
url = "https://api.cometapi.com/api/token/{id}"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api.cometapi.com/api/token/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.cometapi.com/api/token/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.cometapi.com/api/token/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.cometapi.com/api/token/{id}")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.cometapi.com/api/token/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"success": true,
"message": "",
"data": {
"id": 1234,
"user_id": 5678,
"key": "$COMETAPI_KEY",
"status": 1,
"name": "production",
"created_time": 1766102400,
"accessed_time": 1766102400,
"expired_time": -1,
"remain_quota": 100000,
"unlimited_quota": false,
"model_limits_enabled": false,
"model_limits": "",
"allow_ips": null,
"used_quota": 0,
"group": "",
"cross_group_retry": false
}
}