Chaves de API
Listar chaves de API
Use o CometAPI GET /api/token/ para listar chaves de API da conta autenticada com paginação.
GET
/
api
/
token
/
cURL
curl "https://api.cometapi.com/api/token/?p=1&page_size=20" \
-H "Authorization: your-access-token"import requests
url = "https://api.cometapi.com/api/token/"
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/', 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/",
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/"
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/")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.cometapi.com/api/token/")
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": {
"page": 1,
"page_size": 20,
"total": 1,
"items": [
{
"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
}
]
}
}Use este endpoint para listar as chaves de API que pertencem à conta CometAPI autenticada. As chaves mais recentes são retornadas primeiro.
Gere um personal access token em Console → Personal Settings e, em seguida, envie-o como o valor bruto do cabeçalho
Authorization. Não adicione o prefixo Bearer.Paginação
| Query parameter | Description |
|---|---|
p | Número da página. O padrão é 1. |
page_size | Itens por página. Valores acima de 100 são limitados a 100. |
Status da chave de API
| Status | Meaning |
|---|---|
1 | Ativada |
2 | Desativada |
3 | Expirada |
4 | Esgotada |
Campos retornados
| Field | Type | Description |
|---|---|---|
id | integer | ID numérico da chave de API. Use este valor com Obter uma única chave de API, Atualizar uma chave de API e Excluir uma chave de API. |
key | string | Valor da chave de API retornado pela API de gerenciamento. Trate-o como um segredo e use-o como Authorization: Bearer $COMETAPI_KEY para solicitações de modelo. |
status | integer | Status operacional. Somente 1 significa que a chave está ativada para solicitações de modelo. |
name | string | Nome de exibição legível pelo usuário para a chave. |
created_time | integer | Timestamp Unix em segundos de quando a chave foi criada. |
accessed_time | integer | Timestamp Unix em segundos de quando a chave foi usada pela última vez. |
expired_time | integer | Timestamp Unix em segundos de quando a chave expira. -1 significa sem expiração. |
remain_quota | integer | Cota restante em unidades internas de cota do CometAPI. |
used_quota | integer | Cota já consumida por esta chave em unidades internas de cota do CometAPI. |
unlimited_quota | boolean | Se a chave ignora verificações de cota restante. |
model_limits_enabled | boolean | Se as restrições de modelo estão ativas para esta chave. |
model_limits | string | model IDs separados por vírgula permitidos por esta chave quando model_limits_enabled é true. Vazio significa que não há lista de modelos configurada. |
allow_ips | string or null | Lista de IPs permitidos como uma única string separada por quebras de linha. Cada entrada pode ser um único endereço IPv4, um único endereço IPv6, um CIDR IPv4 ou um CIDR IPv6. null ou "" significa sem restrição de IP. |
group | string | Restrição de grupo da conta. Vazio significa sem restrição explícita de grupo. |
cross_group_retry | boolean | Se a repetição entre grupos está ativada para roteamento automático de grupos. |
Autorizações
Personal access token copied from CometAPI Console > Personal Settings. Send the raw token value; do not prefix it with Bearer.
Parâmetros de consulta
Page number to return. Defaults to 1.
Intervalo necessário:
x >= 1Number of keys per page. Values above 100 are capped at 100 by the backend.
Intervalo necessário:
1 <= x <= 100Última modificação em 23 de junho de 2026
⌘I
cURL
curl "https://api.cometapi.com/api/token/?p=1&page_size=20" \
-H "Authorization: your-access-token"import requests
url = "https://api.cometapi.com/api/token/"
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/', 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/",
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/"
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/")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.cometapi.com/api/token/")
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": {
"page": 1,
"page_size": 20,
"total": 1,
"items": [
{
"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
}
]
}
}