aiaidatasucks.comupdated 2026-09-22
Tracking AI vendor transparency

Which AI vendors actually
let you track what you spend?

Nobody should make the two admins at your company doing a second job cobble together usage reports downloaded from a wonky dashboard. Non-aggregated atomic units of spend should be programmatically available to integrate into major cloud cost optimization tools.

This leads us here -- a comparison of cost APIs, usage endpoints, and billing exports across AI providers.

49 vendors
AWS logoAWSA+
Cost APIYes
Usage APIYes
Billing ExportYes
Granularity

Per-model, per-token, per-invocation; plus per-IAM-principal, per-application-inference-profile, per-project/workspace, and per-request-metadata attribution (native dollar grain is per usage type per day)

Cost APIYes
Usage APIYes
Billing ExportYes
Granularity

Per-model, per-token, per-deployment, per-region, per-API-operation, per-service-tier, per-stream-type, subscription-level

GCP logoGCPA+
Cost APIYes
Usage APIYes
Billing ExportYes
Granularity

Per-model, per-prediction, SKU-level

Cost APIYes
Usage APIYes
Billing ExportYes
Granularity

Per-request token counts in API response; account-wide bill detail by product and billing period in real currency; scheduled bill files to object storage

Cost APIYes
Usage APIYes
Billing ExportYes
Granularity

Cost/usage by billing-item, instance, model, API key, workspace, token type; daily or monthly cycle

Cost APIYes
Usage APIYes
Billing ExportYes
Granularity

per-request response usage; rated USD by billing category or grouped by hour/day/model/user/API key; daily token buckets (billingUsage); per-event export-metrics CSV (tokens-only)

Cost APIYes
Usage APIYes
Billing ExportYes
Granularity

per-App, per-Environment, per-day or per-hour cost; optional breakdown by CPU, memory, and GPU type; optional per-App-tag breakdown

Cost APIYes
Usage APIYes
Billing ExportPartial
Granularity

Per-model, per-request, tokens aggregated to API key*

Cost APIYes
Usage APIYes
Billing ExportPartial
Granularity

Per-model, per-workspace, per-API-key, per-service-tier, per-context-window; aggregated in 1m/1h/1d buckets, per-request tokens in the response usage object

Cost APIYes
Usage APIYes
Billing ExportPartial
Granularity

Per-model, per-request tokens; org cost by category per billing month (optional per-workspace) via Admin API

Cost APIYes
Usage APIYes
Billing ExportPartial
Granularity

Per-request and per-billing-event cost in USD; aggregated usage by timeframe (minute/hour/day/week/month); on-demand FOCUS CSV report

Cost APIYes
Usage APIYes
Billing ExportPartial
Granularity

per-request (POST /v1/request-costs, costNanoUsd) and per-model-per-month aggregate (GET /payment/usage)

Cost APIYes
Usage APIYes
Billing ExportPartial
Granularity

per-bill line with cycleType (Hour/Day/Week/Month) and productCategory (llm/gpu/storage); monthly bills; USD as 1/10000 USD

Cost APIYes
Usage APIYes
Billing ExportPartial
Granularity

Per-request USD (response.details.usd); per-period USD by accessor, deployment, tag or line item; usage by accessor, endpoint, model, method, tag or deployment in hours, tokens, characters and requests over a date range

Cost APIYes
Usage APIYes
Billing ExportPartial
Granularity

per serverless-endpoint / pod / GPU-type, time-bucketed (hour to year) over an arbitrary startTime/endTime range

Cost APIYes
Usage APIYes
Billing ExportPartial
Granularity

Per-account cost by product per day (Billable Usage API); per-model inference usage by time range (GraphQL aiInferenceAdaptive dataset)

Cost APIYes
Usage APIPartial
Billing ExportYes
Granularity

SKU and character-transaction level detail

Cost APIPartial
Usage APIPartial
Billing ExportYes
Granularity

Per-response token counts; USD only by SKU per day through Cloud Billing on the linked project, nothing on the Gemini API itself

Cost APIPartial
Usage APIYes
Billing ExportPartial
Granularity

Per-model, per-request (input tokens, output tokens, search units)

Cost APIPartial
Usage APIPartial
Billing ExportPartial
Granularity

per-request token counts in response; per-currency balance via GET /user/balance; manual per-month export

Cost APIPartial
Usage APIYes
Billing ExportPartial
Granularity

Per-request token counts in response; org-wide Billing Usage API (beta) returns per-line-item cost, quantity, and unit price by API key and project, queryable by month with daily or hourly windows

Cost APIPartial
Usage APIPartial
Billing ExportPartial
Granularity

per-request token counts in response; account balance in USD; aggregated usage/cost dashboard-only

Cost APIPartial
Usage APIYes
Billing ExportPartial
Granularity

Per-character/credit, per-product, per-voice, per-API-key, per-user, per-model, per-region, per-workspace, per-surface, per-actor; USD spend via fiat_units_spent metric (opt-in, five currencies)

Cost APIPartial
Usage APIPartial
Billing ExportPartial
Granularity

Per-transcript audio_duration in seconds via GET /v2/transcript/{id}; balance, spend and usage charts in the dashboard only

Cost APIPartial
Usage APIPartial
Billing ExportYes
Granularity

hourly FOCUS 1.2 line items with per-resource attribution over a billing-period range; Token Factory per-request token counts

Cost APIPartial
Usage APIYes
Billing ExportPartial
Granularity

Hourly usage by resource (zone, cluster, SKU or capacity plan and rate class); Prometheus billing metrics over any time range

Cost APIPartial
Usage APIPartial
Billing ExportNo
Granularity

per-request token usage in response; dashboard aggregates by model

Cost APIPartial
Usage APIPartial
Billing ExportNo
Granularity

Current USD balance via GET /v1/users/me/balance; per-request token counts in the response; no usage history

xAI logoxAIB-
Cost APIYes
Usage APIYes
Billing ExportNo
Granularity

per-request response usage (cost_in_usd_ticks, 1 USD = 1e10 ticks) plus aggregated history via Management API /usage with time buckets, group_by, and aggregations

Cost APIYes
Usage APIPartial
Billing ExportNo
Granularity

Per-response usage object (input, output, reasoning and citation tokens, search queries) with matching USD cost fields; no history endpoint

Cost APIPartial
Usage APIPartial
Billing ExportNo
Granularity

Per-model, per-request tokens

Cost APIPartial
Usage APIPartial
Billing ExportNo
Granularity

Compute seconds per run; multiply by hardware rate for USD

Cost APIYes
Usage APIYes
Billing ExportNo
Granularity

Per-deployment / per-model / per-training-job; daily; tokens and billable minutes; Model API spend by API key, user, model, or service tier

Cost APIPartial
Usage APIYes
Billing ExportNo
Granularity

Per-generation cost object (amount plus unit, dollars or credits) in response; USD account balance under PAYG; credit balance via GET /me

Cost APIPartial
Usage APIYes
Billing ExportNo
Granularity

Credit balance and 90-day usage history by model and day

Cost APIYes
Usage APIYes
Billing ExportNo
Granularity

Per-request USD cost in response (opt-in via includeCost); accountManagement getDetails (balance, credits/requests for today/7d/30d/lifetime) plus getUsageActivity, getUsagePerformance, getUsageErrors grouped by day, model, or API key

Cost APIPartial
Usage APIPartial
Billing ExportNo
Granularity

Credit balance via API, per-operation dollar costs

Cost APIPartial
Usage APIPartial
Billing ExportNo
Granularity

Credit balance via billing endpoint; credits require rate conversion

Cost APIYes
Usage APIYes
Billing ExportNo
Granularity

Credit balance via API (returned in USD cents); per-generation credit costs; queryable generations list endpoint

Cost APIPartial
Usage APIPartial
Billing ExportNo
Granularity

Per-request cost in response, credit balance via API

Cost APIPartial
Usage APIPartial
Billing ExportNo
Granularity

Credit balance only; per-model credit prices published (1 credit = $0.01)

Cost APIPartial
Usage APIYes
Billing ExportNo
Granularity

Per-request, per-model, per-user token and cost data

Cost APINo
Usage APIPartial
Billing ExportPartial
Granularity

per-request token usage in response; Prometheus per-minute metrics; Console cost by model/token type per month

Cost APINo
Usage APIPartial
Billing ExportNo
Granularity

Per-request token counts; current-window quota-remaining endpoint

Cost APINo
Usage APIPartial
Billing ExportNo
Granularity

Per-response token counts only; no documented account-level usage or balance API

Cost APINo
Usage APIPartial
Billing ExportNo
Granularity

Per-response token usage and timing; dashboard usage by model and API key

Cost APINo
Usage APIPartial
Billing ExportNo
Granularity

Index-level metrics; ecommerce event analytics (search/click/conversion)

Cost APINo
Usage APINo
Billing ExportNo
Granularity

None

Cost APINo
Usage APINo
Billing ExportNo
Granularity

None

Methodology

Grades

Grades are based on whether a vendor provides programmatic access to cost data, usage metrics, and billing exports.

A+Full coverage: cost API, usage API, and billing export
A-Full cost and usage APIs, partial billing export
BGood visibility, partial billing export
B-Good cost/usage visibility, no billing export
CPartial coverage, significant limitations
DMinimal data, painful to use
FFlying blind. No programmatic cost visibility.

Key

Verified — we've built a connector for this providerVerified