Skip to main content
Phaseo helps you make informed decisions about which models to use by providing transparent pricing and performance metrics for every model and provider. This page explains how Phaseo calculates, standardises, and presents cost and speed data — allowing you to identify the best value models for your use case.

Why pricing & performance matter

When choosing a model, you’re balancing three key factors:
  1. 💰 Price — how much each request costs.
  2. ⚙️ Performance — how fast and efficient the model is.
  3. 🧠 Quality — how well it performs on benchmarks.
Phaseo gives you clear, comparable metrics for the first two, and links them with benchmark data to help you find the sweet spot between cost, speed, and intelligence.

Pricing structure

Pricing varies depending on the provider, model type, and usage mode.
Phaseo normalises all prices to USD per 1,000 tokens (for text models) or the equivalent unit for other modalities.

Input vs Output pricing

For most text-based models, you’ll see two separate costs:
  • Input price — charged per 1,000 tokens you send (the prompt).
  • Output price — charged per 1,000 tokens the model generates.
Example: Phaseo displays both prices for full transparency and allows filtering or sorting by either.

Cost per request (E2E)

Phaseo also computes an estimated cost per complete request, which factors in:
  • The average number of input tokens per request.
  • The average model output length.
  • The current pricing structure for that provider.
This gives a more realistic “per-call” cost when comparing across models and providers.

Measuring performance

Phaseo tracks the following performance metrics for routed requests: TTFT, output speed, TPOT, and ITL are only reported when a streaming response exposes a content-bearing first output. Non-streaming responses retain duration and effective-throughput measurements without inventing a TTFT.

How we measure it

Phaseo aggregates operational requests routed through the gateway. These are production observations, not controlled benchmark runs. Performance views can be segmented by:
  • Streaming versus non-streaming responses.
  • Input context length buckets.
  • Provider route.
  • Cloudflare execution location.
Charts support P01, P05, P10, P25, P50, P75, P90, P95, and P99. P99 is the value at or below which 99% of observations fall. Lower latency is better; higher throughput is better, so lower throughput percentiles show the slow tail.

Interpreting performance

Use Phaseo’ performance charts to visualise these trade-offs interactively.

Example performance snapshot

This illustrative snapshot shows the shape of the performance data returned by the catalogue.

Cost-to-performance ratio

Phaseo calculates a cost-to-performance ratio (CPR) — a derived metric that helps identify the most efficient models. Formula: math CPR = (Cost per 1K tokens) / (Throughput in tokens/sec) Lower CPR values indicate better cost efficiency for the same throughput.

Data refresh frequency

Pricing and performance data are refreshed regularly: Each update is timestamped and versioned for transparency.

Example use cases


Contributing or validating data

You can help by submitting verified pricing or performance updates through GitHub.
All submissions are reviewed before being included in the live dataset.

Contribute Pricing & Performance Data

Help maintain the accuracy of cost and performance data across providers.

Next steps

Now that you understand how pricing and performance are measured, you can explore how to integrate models programmatically via the Phaseo Gateway.

Integrate with the Gateway

Learn how to build using the Phaseo Gateway API.
Last modified on August 5, 2026