Get pooled AI usage
curl --request GET \
--url https://charts.basedash.com/api/public/billing-accounts/{billingAccountId}/ai-usage \
--header 'Authorization: Bearer <token>'import requests
url = "https://charts.basedash.com/api/public/billing-accounts/{billingAccountId}/ai-usage"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://charts.basedash.com/api/public/billing-accounts/{billingAccountId}/ai-usage', 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://charts.basedash.com/api/public/billing-accounts/{billingAccountId}/ai-usage",
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: Bearer <token>"
],
]);
$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://charts.basedash.com/api/public/billing-accounts/{billingAccountId}/ai-usage"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://charts.basedash.com/api/public/billing-accounts/{billingAccountId}/ai-usage")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://charts.basedash.com/api/public/billing-accounts/{billingAccountId}/ai-usage")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"totalUsage": 123,
"includedCredits": 123,
"billingPeriodStart": "2023-11-07T05:31:56Z",
"billingPeriodEnd": "2023-11-07T05:31:56Z",
"organizationUsage": [
{
"organizationId": "<string>",
"name": "<string>",
"slug": "<string>",
"usage": 123
}
]
}{
"error": {
"title": "<string>",
"detail": "<string>"
}
}{
"error": {
"title": "<string>",
"detail": "<string>"
}
}{
"error": {
"title": "RateLimitExceeded",
"detail": "<string>",
"retryAfterMs": 123
}
}{
"error": {
"title": "<string>",
"detail": "<string>"
}
}Billing accounts
Get pooled AI usage
Gets pooled billable AI usage for the billing account’s current billing period, broken down by attached organization. Requires admin access to the account’s owner organization.
GET
/
api
/
public
/
billing-accounts
/
{billingAccountId}
/
ai-usage
Get pooled AI usage
curl --request GET \
--url https://charts.basedash.com/api/public/billing-accounts/{billingAccountId}/ai-usage \
--header 'Authorization: Bearer <token>'import requests
url = "https://charts.basedash.com/api/public/billing-accounts/{billingAccountId}/ai-usage"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://charts.basedash.com/api/public/billing-accounts/{billingAccountId}/ai-usage', 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://charts.basedash.com/api/public/billing-accounts/{billingAccountId}/ai-usage",
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: Bearer <token>"
],
]);
$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://charts.basedash.com/api/public/billing-accounts/{billingAccountId}/ai-usage"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://charts.basedash.com/api/public/billing-accounts/{billingAccountId}/ai-usage")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://charts.basedash.com/api/public/billing-accounts/{billingAccountId}/ai-usage")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"totalUsage": 123,
"includedCredits": 123,
"billingPeriodStart": "2023-11-07T05:31:56Z",
"billingPeriodEnd": "2023-11-07T05:31:56Z",
"organizationUsage": [
{
"organizationId": "<string>",
"name": "<string>",
"slug": "<string>",
"usage": 123
}
]
}{
"error": {
"title": "<string>",
"detail": "<string>"
}
}{
"error": {
"title": "<string>",
"detail": "<string>"
}
}{
"error": {
"title": "RateLimitExceeded",
"detail": "<string>",
"retryAfterMs": 123
}
}{
"error": {
"title": "<string>",
"detail": "<string>"
}
}Authorizations
API key authentication using Bearer token format: Bearer <basedash_api_key>
Path Parameters
Billing account ID
Response
AI usage retrieved successfully
Total billable AI usage pooled across all attached organizations for the billing period, in USD dollars
Included AI usage credits for the account in USD dollars
Billing period start timestamp
Billing period end timestamp
Billable AI usage grouped by attached organization
Show child attributes
Show child attributes
Was this page helpful?
⌘I