TypeScript SDK
import { NinjaChat } from "@ninjachat/sdk";
const client = new NinjaChat({ apiKey: process.env.NINJACHAT_API_KEY! });
const usage = await client.usage("7d");
console.log(usage);import os
from ninjachat import NinjaChat
client = NinjaChat(api_key=os.environ["NINJACHAT_API_KEY"])
usage = client.usage("7d")
print(usage)curl --request GET \
--url https://www.ninjachat.ai/api/v1/usage \
--header 'Authorization: Bearer <token>'{
"period": "1d",
"total_requests": 1,
"total_cost_cents": 1,
"total_cost": "<string>",
"daily": [
{
"date": "<string>",
"requests": 1,
"cost_cents": 1
}
],
"by_model": [
{
"model": "<string>",
"requests": 1,
"cost_cents": 1,
"avg_latency_ms": 1
}
],
"by_endpoint": [
{
"endpoint": "<string>",
"requests": 1
}
],
"request_id": "<string>"
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>",
"param": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>",
"param": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>",
"param": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>",
"param": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>",
"param": "<string>"
}
}Operations
Get usage
GET
/
usage
TypeScript SDK
import { NinjaChat } from "@ninjachat/sdk";
const client = new NinjaChat({ apiKey: process.env.NINJACHAT_API_KEY! });
const usage = await client.usage("7d");
console.log(usage);import os
from ninjachat import NinjaChat
client = NinjaChat(api_key=os.environ["NINJACHAT_API_KEY"])
usage = client.usage("7d")
print(usage)curl --request GET \
--url https://www.ninjachat.ai/api/v1/usage \
--header 'Authorization: Bearer <token>'{
"period": "1d",
"total_requests": 1,
"total_cost_cents": 1,
"total_cost": "<string>",
"daily": [
{
"date": "<string>",
"requests": 1,
"cost_cents": 1
}
],
"by_model": [
{
"model": "<string>",
"requests": 1,
"cost_cents": 1,
"avg_latency_ms": 1
}
],
"by_endpoint": [
{
"endpoint": "<string>",
"requests": 1
}
],
"request_id": "<string>"
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>",
"param": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>",
"param": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>",
"param": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>",
"param": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>",
"param": "<string>"
}
}Authorizations
Use an API key created in the NinjaChat developer console.
Response
Success.
Available options:
1d, 7d, 30d Required range:
x >= 0Required range:
x >= 0Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes