---
title: "Current credit pricing (public, no auth)"
method: GET
path: "/v1/credit-pricing"
tags: ["meta"]
---

# Current credit pricing (public, no auth)

`GET /v1/credit-pricing`

## Request

- Base URL: `https://api.primateintelligence.ai`
- URL: `https://api.primateintelligence.ai/v1/credit-pricing`
- Auth: none declared

## Response `200`

Pricing config. Billing is per processed frame (PRI-552): cost = usage.frames × price_per_frame_cents. Legacy fields (price_per_second_cents etc.) remain served for backward compatibility. Read rates from here, never hardcode.

- CreditPricing: Current pricing configuration. Data-driven — a price change is a config update, not a schema change. Batch discount included (PRI-508) — read it from here instead of hardcoding. Current rates are preview pricing: early-access pricing for a preview model, charged because the metered per-frame cost, streaming ingestion, and low latency deliver value today. The rate may change — up or down — as the model matures, customer demand develops, and processing costs change. Rate changes apply to new processing only and are announced in the changelog before taking effect. Read the live rate from GET /v1/credit-pricing — never hardcode it.
  - `price_per_second_cents` number, required: Legacy ledger-unit rate, in cents — retained for backward compatibility. New integrations should price with frames: cost = usage.frames × price_per_frame_cents.
  - `price_per_frame_cents` number, required: Price per processed frame, in cents (PRI-552) — the billed metering unit. Cost = frames processed × this value. Read the rate from this endpoint, never hardcode it.
  - `signup_grant_frames` integer, required: Free signup grant as a frame budget (PRI-552). 108,000 frames = 1 hour of video at 30fps; the same budget covers 6 hours at 5fps or 30 hours at 1fps.
  - `signup_grant_seconds` integer, required: Legacy ledger-unit value of the signup grant — retained for backward compatibility; prefer signup_grant_frames.
  - `card_grant_seconds` integer, required: Legacy ledger-unit value of the card-added bonus grant — retained for backward compatibility.
  - `auto_refill_threshold_seconds` integer, required: Balance below which auto-refill (if enabled) triggers.
  - `allowed_purchase_cents` integer[], required: Preset purchase amounts, in cents.
  - `custom_purchase_enabled` boolean, required
  - `min_purchase_cents` integer, required
  - `batch_discount_pct` integer, required: Batch analyses (POST /v1/analyses/batch): percent discount applied to each prompt after the first. The first prompt is always full price.
  - `batch_min_prompts` integer, required: Minimum prompts accepted per batch request.
  - `batch_max_prompts` integer, required: Maximum prompts accepted per batch request.
  - `frames_per_purchased_second` integer, required: PRI-552 (display-only): how many processed frames one purchased ledger unit covers at current rates — round(price_per_second_cents / price_per_frame_cents). Additive; the ledger and charge math are unchanged.
  - `purchase_preset_frame_equivalents` object[], required: PRI-552 (display-only): frame-equivalent value of each purchase preset, parallel to allowed_purchase_cents.
    - `amount_cents` integer, required
    - `seconds` integer, required: Ledger-seconds this preset credits (unchanged purchase math).
    - `frames` integer, required: Frame-equivalent processing this preset buys at current rates. Display only.
  - `pricing_tier` string, required: PRI-554: machine-readable pricing-policy status — "preview" while preview pricing is in effect; "standard" once rates stabilize. Integrations should treat a transition away from "preview" as the signal that rates have stabilized.
  - `pricing_tier_note` string, required: PRI-554: plain-language pricing policy. Current rates are preview pricing: early-access pricing for a preview model, charged because the metered per-frame cost, streaming ingestion, and low latency deliver value today. The rate may change — up or down — as the model matures, customer demand develops, and processing costs change. Rate changes apply to new processing only and are announced in the changelog before taking effect. Read the live rate from GET /v1/credit-pricing — never hardcode it.

---

[API](https://skmtc.dev/primateintelligence/apis/primate-vision-api.md) · [All operations](https://skmtc.dev/primateintelligence/apis/primate-vision-api/llms.txt) · [OpenAPI document](https://skmtc.dev/primateintelligence/apis/primate-vision-api/revisions/aa51b01dc8ad?raw)
