Skip to main content
POST
Estimate Cost

Authorizations

Authorization
string
header
required

Mixpeek API key, sent as Authorization: Bearer mxp_sk_.... Create one in Studio under Settings → API Keys, or with an admin key via POST /v1/organizations/users/{user_email}/api-keys. A missing, malformed, unknown, revoked, inactive or expired key returns 401; a key without the permission, scope or plan an operation needs returns 403.

Body

application/json

Keys this body does not declare are refused with 422 extra_forbidden naming the accepted keys (since 2026-11-02).

items
EstimateItem · object[]

Planned content to ingest, priced per modality. Send this or manifest

features
string[]

Feature keys to apply (see GET /v1/collections/features)

full_res
boolean
default:false

Opt out of mezzanine normalization (2x multiplier)

manifest

A namespace manifest (YAML text or the parsed mapping), for example a template's or one from POST /v1/manifest/generate. Quoted collection by collection the way batch submit charges it

inventory
Inventory · object

Per bucket name in manifest, the files it will hold: objects, videos, minutes, audio_minutes, images, pages, tokens. A bucket left out is quoted at zero files

Example:
queries_per_month
integer
default:0

Retriever queries a month, for the monthly price

Required range: x >= 0

Response

Successful Response

placeholder_rates
boolean
required

True until the rate card locks — quote is provisional

line_items
Line Items · object[]
required
total_usd
number
required
batch_minimum_applied
boolean
required
allowance_covered_usd
number
required

How much of this estimate falls inside the remaining pool (directional pre-cutover: the pool is not drawn down yet)

estimated_overage_usd
number
required

Overage beyond the pool, NET of any plan-level overage discount — matches what the invoice will charge

pricing_model
string
default:v2
allowance_pool_usd
number | null

The tier's monthly usage pool, if any

overage_discount_pct
number
default:0

Plan-level overage discount applied (Scale 20%); 0 when the plan has none

overage_discount_usd
number
default:0

Dollar amount the overage discount saved this estimate

manifest_quote
ManifestQuote · object | null

Present when the request sent manifest