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>",
  "performance_profile": "fast",
  "monthly_estimate_usd": "<string>",
  "per_call_estimate_usd": "<string>",
  "provider_comparison": [
    {
      "provider": "<string>",
      "performance_profile": "fast",
      "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:
fast,
balanced,
reasoning

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.

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