Skip to main content
GET
/
settings
/
llm
/
cost-estimate
Estimate Llm Cost
curl --request GET \
  --url https://api.example.com/settings/llm/cost-estimate
{
  "provider": "<string>",
  "monthly_estimate_usd": "<string>",
  "per_call_estimate_usd": "<string>",
  "provider_comparison": [
    {
      "provider": "<string>",
      "monthly_estimate_usd": "<string>"
    }
  ]
}

Query Parameters

provider
string
required

Provider slug to estimate.

performance_profile
enum<string>
required

Performance profile tier to estimate.

Available options:
low,
medium,
high

Response

Successful Response

Cost projection for a proposed LLM provider and performance profile.

Returned by the settings cost preview endpoint so the UI can show a live comparison before the user commits to a change. The standard assumption used for the projection is 10,000 platform-agent invocations per month with an average of 2,000 input tokens and 500 output tokens per invocation; the API applies this assumption uniformly across providers so the comparison is apples-to-apples.

Attributes: provider: Provider slug the estimate targets. performance_profile: Profile tier the estimate targets. monthly_estimate_usd: Projected monthly cost in USD at the standard assumption. per_call_estimate_usd: Projected cost per platform-agent invocation in USD at the standard assumption. provider_comparison: Alternative provider/profile combinations and their monthly cost estimates, for side-by-side display.

provider
string
required
performance_profile
enum<string>
required

User-facing LLM performance profile selection.

Identifies which tier of model an organization wants platform agents to use. The profile is chosen by the user; the API resolves it to a concrete model from the selected provider's catalog entries.

PerformanceProfile (low/medium/high) and ModelTier (fast/balanced/reasoning) are two orthogonal axes. The org's profile + the agent's tier together select a model from the platform catalog.

Available options:
low,
medium,
high
monthly_estimate_usd
string
required
Pattern: ^(?!^[-+.]*$)[+-]?0*\d*\.?\d*$
per_call_estimate_usd
string
required
Pattern: ^(?!^[-+.]*$)[+-]?0*\d*\.?\d*$
provider_comparison
ProviderComparisonRow · object[]