GenuineAIGenuineAI
For usersFor developers
  • Overview
  • Guides
  • How-to
  • API reference
Documentation
  • Quickstart
  • Authentication
  • Errors
  • Rate limits
  • API reference
Platform
  • Platform overview
  • Solutions
  • Pricing
  • Sign in
Company
  • Status
  • Trust Center
  • Contact
  • Terms of Service
  • Privacy Policy

© 2026 GenuineAI Ventures LLC

support@genuinehq.com
Overview
Core
Media library
AI
Documents
Knowledge
Creative
Website & content
Automation
Customer channels
Administration
    Users
    Roles
    Workspace settings
    Audit
    Storage
    Usage breakdown
      Get usage totalsgetGet usage detailsgetList usage entriesgetGet a usage pivotget
    Media tag groups
    Media status flows
    Issued share links
    Social connections
    Social calendar
Schemas
GenuineAI API
GenuineAI API

Usage breakdown

The itemized record behind the total: who spent what, on which model, in which module.


Get usage totals

GET
https://api.genuineai.app/api/v1
/admin/usage/aggregated

Consumption totalled over a period, for a bill or a budget. For the individual entries behind a total, read the usage entries.

Get usage totals › query Parameters

pivot
​string
usage_details
​string
usage_param
​array
usage_timestamp
​array
usage_user
​string

Get usage totals › Headers

X-Tenant-Id
​string · uuid · required

The workspace this request acts in. Every row the API returns is isolated to it at the database layer by row-level security.

Get usage totals › Responses

Success

No data returned
GET/admin/usage/aggregated
curl https://api.genuineai.app/api/v1/admin/usage/aggregated \ --header 'X-Tenant-Id: <string>' \ --header 'X-Api-Key: <api-key>'
Example Responses
No example specified for this content type

Get usage details

GET
https://api.genuineai.app/api/v1
/admin/usage/details

The individual entries making up one cell of the pivot, for tracing a number back to its source.

Get usage details › query Parameters

agent_id
​string · uuid
cursor
​string · maxLength: 512 · pattern: ^[A-Za-z0-9_-]+$
limit
​integer
offset
​integer · min: 0
prompt_id
​string · uuid
sort
​string · minLength: 1 · maxLength: 64 · pattern: ^-?[a-z0-9_]+$
usage_details
​string
usage_param
​array
usage_timestamp
​array
usage_user
​string

Get usage details › Headers

X-Tenant-Id
​string · uuid · required

The workspace this request acts in. Every row the API returns is isolated to it at the database layer by row-level security.

Get usage details › Responses

Success

No data returned
GET/admin/usage/details
curl https://api.genuineai.app/api/v1/admin/usage/details \ --header 'X-Tenant-Id: <string>' \ --header 'X-Api-Key: <api-key>'
Example Responses
No example specified for this content type

List usage entries

GET
https://api.genuineai.app/api/v1
/admin/usage/entries

Returns individual metered operations — what was run, by whom, and how many credits it consumed.

List usage entries › query Parameters

cursor
​string · maxLength: 512 · pattern: ^[A-Za-z0-9_-]+$
limit
​integer
offset
​integer · min: 0
sort
​string · minLength: 1 · maxLength: 64 · pattern: ^-?[a-z0-9_]+$
usage_details
​string
usage_param
​array
usage_timestamp
​array
usage_user
​string

List usage entries › Headers

X-Tenant-Id
​string · uuid · required

The workspace this request acts in. Every row the API returns is isolated to it at the database layer by row-level security.

List usage entries › Responses

Success

​UsageEntry[] · required
has_more
​boolean · required

Whether more rows exist past this page.

next_cursor
​string | null · required

Pass back as cursor for the next page. Null on the last page.

GET/admin/usage/entries
curl https://api.genuineai.app/api/v1/admin/usage/entries \ --header 'X-Tenant-Id: <string>' \ --header 'X-Api-Key: <api-key>'
Example Responses
{ "data": [ { "usage_id": "00000000-0000-0000-0000-000000000000", "usage_timestamp": "2024-08-25T15:00:00Z", "usage_user": "usage_user", "usage_param": "usage_param", "usage_details": "usage_details", "usage_consumed_units": "usage_consumed_units", "usage_consumed_credits": 0, "usage_cost_id": "00000000-0000-0000-0000-000000000000" } ], "has_more": true, "next_cursor": "next_cursor" }
json
application/json

Get a usage pivot

GET
https://api.genuineai.app/api/v1
/admin/usage/pivot

Totals grouped both ways at once — by user and model, say — for a table rather than a list.

Get a usage pivot › query Parameters

group_by
​string · enum · required
Enum values:
date
usage_user
agent_name
prompt_name
usage_param
time_granularity
​string · enum
Enum values:
day
week
month
tz
​string
usage_details
​string
usage_param
​array
usage_timestamp
​array
usage_user
​string

Get a usage pivot › Headers

X-Tenant-Id
​string · uuid · required

The workspace this request acts in. Every row the API returns is isolated to it at the database layer by row-level security.

Get a usage pivot › Responses

Success

No data returned
GET/admin/usage/pivot
curl 'https://api.genuineai.app/api/v1/admin/usage/pivot?group_by=<string>' \ --header 'X-Tenant-Id: <string>' \ --header 'X-Api-Key: <api-key>'
Example Responses
No example specified for this content type

StorageMedia tag groups