curl --request POST \
--url https://api.aireserve.com/v1/admin/get_gateway_request_log \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"clientId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"startDate": "<string>",
"endDate": "<string>",
"model": "<string>",
"provider": "<string>",
"status": "<string>",
"user": "<string>",
"limit": 10,
"cursor": "<string>",
"snapshotTime": "<string>"
}
'import requests
url = "https://api.aireserve.com/v1/admin/get_gateway_request_log"
payload = {
"clientId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"startDate": "<string>",
"endDate": "<string>",
"model": "<string>",
"provider": "<string>",
"status": "<string>",
"user": "<string>",
"limit": 10,
"cursor": "<string>",
"snapshotTime": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
clientId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
startDate: '<string>',
endDate: '<string>',
model: '<string>',
provider: '<string>',
status: '<string>',
user: '<string>',
limit: 10,
cursor: '<string>',
snapshotTime: '<string>'
})
};
fetch('https://api.aireserve.com/v1/admin/get_gateway_request_log', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"status": "executed",
"ok": true,
"summary": "<string>",
"message": "<string>",
"data": "<unknown>",
"secret": "<string>",
"sensitive": true
}{
"status": "refused",
"code": "unknown_op",
"error": "<string>"
}{
"error": "<string>",
"error_description": "<string>"
}{
"status": "refused",
"code": "unknown_op",
"error": "<string>"
}{
"status": "refused",
"code": "unknown_op",
"error": "<string>"
}{
"status": "refused",
"code": "unknown_op",
"error": "<string>"
}{
"status": "executed",
"ok": true,
"summary": "<string>",
"message": "<string>",
"data": "<unknown>",
"secret": "<string>",
"sensitive": true
}{
"error": "<string>",
"error_description": "<string>"
}One page of gateway request-log rows (metadata only, max 20) — who called which model, when, cost, status
One page of gateway request-log rows (metadata only, max 20) — who called which model, when, cost, status. Runs as the token’s owner within their role; the portal’s own authorization and audit log apply.
curl --request POST \
--url https://api.aireserve.com/v1/admin/get_gateway_request_log \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"clientId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"startDate": "<string>",
"endDate": "<string>",
"model": "<string>",
"provider": "<string>",
"status": "<string>",
"user": "<string>",
"limit": 10,
"cursor": "<string>",
"snapshotTime": "<string>"
}
'import requests
url = "https://api.aireserve.com/v1/admin/get_gateway_request_log"
payload = {
"clientId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"startDate": "<string>",
"endDate": "<string>",
"model": "<string>",
"provider": "<string>",
"status": "<string>",
"user": "<string>",
"limit": 10,
"cursor": "<string>",
"snapshotTime": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
clientId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
startDate: '<string>',
endDate: '<string>',
model: '<string>',
provider: '<string>',
status: '<string>',
user: '<string>',
limit: 10,
cursor: '<string>',
snapshotTime: '<string>'
})
};
fetch('https://api.aireserve.com/v1/admin/get_gateway_request_log', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"status": "executed",
"ok": true,
"summary": "<string>",
"message": "<string>",
"data": "<unknown>",
"secret": "<string>",
"sensitive": true
}{
"status": "refused",
"code": "unknown_op",
"error": "<string>"
}{
"error": "<string>",
"error_description": "<string>"
}{
"status": "refused",
"code": "unknown_op",
"error": "<string>"
}{
"status": "refused",
"code": "unknown_op",
"error": "<string>"
}{
"status": "refused",
"code": "unknown_op",
"error": "<string>"
}{
"status": "executed",
"ok": true,
"summary": "<string>",
"message": "<string>",
"data": "<unknown>",
"secret": "<string>",
"sensitive": true
}{
"error": "<string>",
"error_description": "<string>"
}Authorizations
A management token: minted by the OAuth flow (aireserve login, or an MCP client's Authenticate step) or on the portal Keys page under Management Keys. Inference API keys are refused.
Body
Target organization id — platform admins only; omit otherwise
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$Window start, UTC day (YYYY-MM-DD)
^\d{4}-\d{2}-\d{2}$Window end, UTC day (YYYY-MM-DD)
^\d{4}-\d{2}-\d{2}$Exact model value from get_gateway_filter_options
1 - 200Exact provider value from get_gateway_filter_options
1 - 200Exact status value from get_gateway_filter_options
1 - 50Exact user value from get_gateway_filter_options
1 - 200Rows per page, up to 20 (the default)
0 < x <= 20nextCursor from the previous page
500snapshotTime echoed from the first page so later pages read a stable snapshot
100Response
Executed successfully (ok: true).
executed Whether the operation succeeded.
The consent line describing what was done, built from resolved labels.
Human-readable result line.
Operation payload (reads) or detail worth relaying (writes).
A one-time secret the operation minted (API key, credential). Shown once; store it now.
Present exactly when secret is: redact this response from logs.
true