ZapAPI Docs
Get StartedConceptsAI GatewayGuidesPayment GatewaySDKAPI ReferenceResources
AI Gateway

Models & Pricing

The live model catalog — every modality, capability badges, and how sats pricing works per model.

The AI Gateway catalog is synced automatically from upstream — new models appear and retired models deactivate with no action from you. Every model lists its live price in sats.

Browse the catalog

  • Public page (no account): zapapi.com/models
  • API: GET /ai/models (optionally ?type=chat|image|video|embedding|tts|stt)
List all models
curl https://api.zapapi.com/api/v1/ai/models \
  -H "Authorization: Bearer zap_live_your_key"

Each entry includes the model id (used verbatim in requests), display name, type, context length, capability modalities, privacy level, free flag, reasoning config, retirement date, and live sats pricing.

Modalities

TypeWhat it doesPriced per
chatText conversation (some also emit images)1M tokens
imageImage generation & editingimage / megapixel
videoVideo generationsecond / request
embeddingVector embeddings1M tokens
ttsText-to-speech1M units
sttSpeech-to-text1M units
rerankDocument reranking1M tokens

Capability badges

  • thinking — reasoning models with selectable effort levels (low / medium / high / …). See thinking levels.
  • vision — accepts image input (image_url content parts).
  • image in / audio in / video in — non-text input modalities.
  • ZDR — Zero Data Retention endpoints available.
  • free — upstream-free variants (:free suffix). A small flat platform fee per query applies (free tiers are rate-limited upstream).

Reading prices

Prices are shown in sats per 1M tokens, live at the current BTC/USD rate with the platform fee and FX buffer already included — the number you see is the number you pay.

Model entry (abbreviated)
{
  "id": "anthropic/claude-sonnet-5.5",
  "type": "chat",
  "context_length": 1000000,
  "is_free": false,
  "reasoning": { "mandatory": true, "supported_efforts": ["max","xhigh","high","medium","low"], "default_effort": "high" },
  "pricing_sats": {
    "input_per_1M": 61,
    "output_per_1M": 305,
    "cache_read_per_1M": 3
  }
}

A typical 1,000-in / 500-out-token query on that model costs roughly 61/1000 + 305/2000 ≈ 0.2 sats at the time of writing. Cheap open models run a few sats per 1M tokens; frontier models cost more — you always see the live number before you send.

Variant suffixes

Append a suffix to any model id to steer routing or enable features — no extra configuration:

SuffixEffect
:nitroRoute to the fastest provider
:floorRoute to the cheapest provider
:exactoPrefer strongest tool-calling reliability
:onlineEnable web search for the request
:thinkingSelect the model's reasoning variant
:extendedSelect an extended-context variant
:freeThe free variant of the model (flat platform fee/query)
:batchBatch pricing (~50% off, async)

Free models

Models ending in :free cost nothing upstream but are rate-limited by the provider. A small flat platform fee per query keeps free usage sustainable — the fee and remaining free-tier status are visible in AI → Billing.

Retiring models

Models carry an expiration_date when upstream has announced retirement. The catalog shows a retiring badge 30 days out, and retired models deactivate automatically. If you hold a conversation on a retired model, the API returns model_retired and the web chat restores your message so you can switch models without losing anything.

On this page