Get paginated usage history rows across all companies in an organization.
curl --request GET \
--url https://api.parallellabs.app/api/v0/organizations/{orgId}/usage/history \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.parallellabs.app/api/v0/organizations/{orgId}/usage/history"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.parallellabs.app/api/v0/organizations/{orgId}/usage/history', 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.parallellabs.app/api/v0/organizations/{orgId}/usage/history",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <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.parallellabs.app/api/v0/organizations/{orgId}/usage/history"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<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.parallellabs.app/api/v0/organizations/{orgId}/usage/history")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.parallellabs.app/api/v0/organizations/{orgId}/usage/history")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"rows": [
{
"id": "<string>",
"created": "<string>",
"companyId": "<string>",
"userUid": "<string>",
"model": "<string>",
"feature": "<string>",
"credits": 123,
"tokens": 123,
"inputTokens": 123,
"outputTokens": 123,
"userDisplayName": "<string>",
"userEmail": "<string>",
"userPhoto": "<string>",
"companyName": "<string>",
"companyLogoUrl": "<string>"
}
],
"total": 123,
"limit": 123,
"offset": 123
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Usage
Get paginated usage history rows across all companies in an organization.
Caller must be an organization owner or admin. Optional userUid and
feature query parameters narrow results within the org.
GET
/
api
/
v0
/
organizations
/
{orgId}
/
usage
/
history
Get paginated usage history rows across all companies in an organization.
curl --request GET \
--url https://api.parallellabs.app/api/v0/organizations/{orgId}/usage/history \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.parallellabs.app/api/v0/organizations/{orgId}/usage/history"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.parallellabs.app/api/v0/organizations/{orgId}/usage/history', 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.parallellabs.app/api/v0/organizations/{orgId}/usage/history",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <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.parallellabs.app/api/v0/organizations/{orgId}/usage/history"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<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.parallellabs.app/api/v0/organizations/{orgId}/usage/history")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.parallellabs.app/api/v0/organizations/{orgId}/usage/history")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"rows": [
{
"id": "<string>",
"created": "<string>",
"companyId": "<string>",
"userUid": "<string>",
"model": "<string>",
"feature": "<string>",
"credits": 123,
"tokens": 123,
"inputTokens": 123,
"outputTokens": 123,
"userDisplayName": "<string>",
"userEmail": "<string>",
"userPhoto": "<string>",
"companyName": "<string>",
"companyLogoUrl": "<string>"
}
],
"total": 123,
"limit": 123,
"offset": 123
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Authorizations
CompanyApiKeyBearerAuth & CompanyId
Company API key - scoped to a specific company. Generate from the Integrations page in your dashboard.
Path Parameters
Query Parameters
ISO 8601 start datetime (inclusive)
ISO 8601 end datetime (inclusive)
Page size, default 100, max 1000
Pagination offset, default 0
Only rows for this user (organization history only)
Only rows for this feature key (organization history only)

