Skip to content
Primary navigation

Costs

UsageCostsResponse admin().organization().usage().costs(UsageCostsParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
GET/organization/costs

Get costs details for the organization.

ParametersExpand Collapse
UsageCostsParams params
long startTime

Start time (Unix seconds) of the query time range, inclusive.

Optional<List<String>> apiKeyIds

Return only costs for these API keys.

Optional<BucketWidth> bucketWidth

Width of each time bucket in response. Currently only 1d is supported, default to 1d.

_1D("1d")
Optional<Long> endTime

End time (Unix seconds) of the query time range, exclusive.

Optional<List<GroupBy>> groupBy

Group the costs by the specified fields. Support fields include project_id, line_item, api_key_id and any combination of them.

PROJECT_ID("project_id")
LINE_ITEM("line_item")
API_KEY_ID("api_key_id")
Optional<Long> limit

A limit on the number of buckets to be returned. Limit can range between 1 and 180, and the default is 7.

Optional<String> page

A cursor for use in pagination. Corresponding to the next_page field from the previous response.

Optional<List<String>> projectIds

Return only costs for these projects.

ReturnsExpand Collapse
class UsageCostsResponse:
List<Data> data
long endTime
JsonValue; object_ "bucket"constant"bucket"constant
List<Result> results
One of the following:
class OrganizationUsageCompletionsResult:

The aggregated completions usage details of the specific time bucket.

long inputTokens

The aggregated number of text input tokens used, including cached tokens. For customers subscribe to scale tier, this includes scale tier tokens.

long numModelRequests

The count of requests made to the model.

JsonValue; object_ "organization.usage.completions.result"constant"organization.usage.completions.result"constant
long outputTokens

The aggregated number of text output tokens used. For customers subscribe to scale tier, this includes scale tier tokens.

Optional<String> apiKeyId

When group_by=api_key_id, this field provides the API key ID of the grouped usage result.

Optional<Boolean> batch

When group_by=batch, this field tells whether the grouped usage result is batch or not.

Optional<Long> inputAudioTokens

The aggregated number of audio input tokens used, including cached tokens.

Optional<Long> inputCachedTokens

The aggregated number of text input tokens that has been cached from previous requests. For customers subscribe to scale tier, this includes scale tier tokens.

Optional<String> model

When group_by=model, this field provides the model name of the grouped usage result.

Optional<Long> outputAudioTokens

The aggregated number of audio output tokens used.

Optional<String> projectId

When group_by=project_id, this field provides the project ID of the grouped usage result.

Optional<String> serviceTier

When group_by=service_tier, this field provides the service tier of the grouped usage result.

Optional<String> userId

When group_by=user_id, this field provides the user ID of the grouped usage result.

class OrganizationUsageEmbeddingsResult:

The aggregated embeddings usage details of the specific time bucket.

long inputTokens

The aggregated number of input tokens used.

long numModelRequests

The count of requests made to the model.

JsonValue; object_ "organization.usage.embeddings.result"constant"organization.usage.embeddings.result"constant
Optional<String> apiKeyId

When group_by=api_key_id, this field provides the API key ID of the grouped usage result.

Optional<String> model

When group_by=model, this field provides the model name of the grouped usage result.

Optional<String> projectId

When group_by=project_id, this field provides the project ID of the grouped usage result.

Optional<String> userId

When group_by=user_id, this field provides the user ID of the grouped usage result.

class OrganizationUsageModerationsResult:

The aggregated moderations usage details of the specific time bucket.

long inputTokens

The aggregated number of input tokens used.

long numModelRequests

The count of requests made to the model.

JsonValue; object_ "organization.usage.moderations.result"constant"organization.usage.moderations.result"constant
Optional<String> apiKeyId

When group_by=api_key_id, this field provides the API key ID of the grouped usage result.

Optional<String> model

When group_by=model, this field provides the model name of the grouped usage result.

Optional<String> projectId

When group_by=project_id, this field provides the project ID of the grouped usage result.

Optional<String> userId

When group_by=user_id, this field provides the user ID of the grouped usage result.

class OrganizationUsageImagesResult:

The aggregated images usage details of the specific time bucket.

long images

The number of images processed.

long numModelRequests

The count of requests made to the model.

JsonValue; object_ "organization.usage.images.result"constant"organization.usage.images.result"constant
Optional<String> apiKeyId

When group_by=api_key_id, this field provides the API key ID of the grouped usage result.

Optional<String> model

When group_by=model, this field provides the model name of the grouped usage result.

Optional<String> projectId

When group_by=project_id, this field provides the project ID of the grouped usage result.

Optional<String> size

When group_by=size, this field provides the image size of the grouped usage result.

Optional<String> source

When group_by=source, this field provides the source of the grouped usage result, possible values are image.generation, image.edit, image.variation.

Optional<String> userId

When group_by=user_id, this field provides the user ID of the grouped usage result.

class OrganizationUsageAudioSpeechesResult:

The aggregated audio speeches usage details of the specific time bucket.

long characters

The number of characters processed.

long numModelRequests

The count of requests made to the model.

JsonValue; object_ "organization.usage.audio_speeches.result"constant"organization.usage.audio_speeches.result"constant
Optional<String> apiKeyId

When group_by=api_key_id, this field provides the API key ID of the grouped usage result.

Optional<String> model

When group_by=model, this field provides the model name of the grouped usage result.

Optional<String> projectId

When group_by=project_id, this field provides the project ID of the grouped usage result.

Optional<String> userId

When group_by=user_id, this field provides the user ID of the grouped usage result.

class OrganizationUsageAudioTranscriptionsResult:

The aggregated audio transcriptions usage details of the specific time bucket.

long numModelRequests

The count of requests made to the model.

JsonValue; object_ "organization.usage.audio_transcriptions.result"constant"organization.usage.audio_transcriptions.result"constant
long seconds

The number of seconds processed.

formatint64
Optional<String> apiKeyId

When group_by=api_key_id, this field provides the API key ID of the grouped usage result.

Optional<String> model

When group_by=model, this field provides the model name of the grouped usage result.

Optional<String> projectId

When group_by=project_id, this field provides the project ID of the grouped usage result.

Optional<String> userId

When group_by=user_id, this field provides the user ID of the grouped usage result.

class OrganizationUsageVectorStoresResult:

The aggregated vector stores usage details of the specific time bucket.

JsonValue; object_ "organization.usage.vector_stores.result"constant"organization.usage.vector_stores.result"constant
long usageBytes

The vector stores usage in bytes.

Optional<String> projectId

When group_by=project_id, this field provides the project ID of the grouped usage result.

class OrganizationUsageCodeInterpreterSessionsResult:

The aggregated code interpreter sessions usage details of the specific time bucket.

long numSessions

The number of code interpreter sessions.

JsonValue; object_ "organization.usage.code_interpreter_sessions.result"constant"organization.usage.code_interpreter_sessions.result"constant
Optional<String> projectId

When group_by=project_id, this field provides the project ID of the grouped usage result.

class OrganizationCostsResult:

The aggregated costs details of the specific time bucket.

JsonValue; object_ "organization.costs.result"constant"organization.costs.result"constant
Optional<Amount> amount

The monetary value in its associated currency.

Optional<String> currency

Lowercase ISO-4217 currency e.g. “usd”

Optional<Double> value

The numeric value of the cost.

Optional<String> apiKeyId

When group_by=api_key_id, this field provides the API Key ID of the grouped costs result.

Optional<String> lineItem

When group_by=line_item, this field provides the line item of the grouped costs result.

Optional<String> projectId

When group_by=project_id, this field provides the project ID of the grouped costs result.

Optional<Double> quantity

When group_by=line_item, this field provides the quantity of the grouped costs result.

long startTime
boolean hasMore
Optional<String> nextPage
JsonValue; object_ "page"constant"page"constant

Costs

package com.openai.example;

import com.openai.client.OpenAIClient;
import com.openai.client.okhttp.OpenAIOkHttpClient;
import com.openai.models.admin.organization.usage.UsageCostsParams;
import com.openai.models.admin.organization.usage.UsageCostsResponse;

public final class Main {
    private Main() {}

    public static void main(String[] args) {
        OpenAIClient client = OpenAIOkHttpClient.fromEnv();

        UsageCostsParams params = UsageCostsParams.builder()
            .startTime(0L)
            .build();
        UsageCostsResponse response = client.admin().organization().usage().costs(params);
    }
}
{
    "object": "page",
    "data": [
        {
            "object": "bucket",
            "start_time": 1730419200,
            "end_time": 1730505600,
            "results": [
                {
                    "object": "organization.costs.result",
                    "amount": {
                        "value": 0.06,
                        "currency": "usd"
                    },
                    "line_item": null,
                    "project_id": null,
                    "api_key_id": null,
                    "quantity": null
                }
            ]
        }
    ],
    "has_more": false,
    "next_page": null
}
Returns Examples
{
    "object": "page",
    "data": [
        {
            "object": "bucket",
            "start_time": 1730419200,
            "end_time": 1730505600,
            "results": [
                {
                    "object": "organization.costs.result",
                    "amount": {
                        "value": 0.06,
                        "currency": "usd"
                    },
                    "line_item": null,
                    "project_id": null,
                    "api_key_id": null,
                    "quantity": null
                }
            ]
        }
    ],
    "has_more": false,
    "next_page": null
}