How pricing works
Your price is the answer to three questions, in this order:- What kind of files? Video, image, audio, PDF/document, text, or web pages — the modality.
- How much content? Each file type counts in its honest natural unit: images per file, video and audio per minute, PDFs per page, text per token, web per crawled page.
- What do you want to search by? Visual similarity, faces, on-screen text, document layout, transcripts, … — these plain-language capabilities are features.
- What kind of files: video → bills per minute
- How much: 100 videos × 2 min = 200 minutes
- Search by: video search (base, 0.10/min)
Under the hood, each feature maps to a feature extractor — that deeper layer (which extractor implements a feature, extractor options, bring-your-own extractors) is documented in Features. You never need it to understand your bill.
Plans
Each tier is a flat monthly fee that includes a usage pool — a dollar allowance you can spend on any mix of modalities and features. Only usage beyond the pool bills as overage, at the same rate card.| Build | Scale | Enterprise | |
|---|---|---|---|
| Monthly price | $25 | $250 | Custom |
| Included usage pool | $10 | $100 | Custom |
| Pool buys, e.g. | ~6,600 images or 200 video minutes or ~6,600 pages | ~66,000 images or 2,000 video minutes or ~66,000 pages | — |
| Overage | Rate card | Rate card | Contract |
| Custom extractors | Included | Included | Included |
| Support | Priority + private Slack | Dedicated |
Enterprise runs on dedicated single-tenant infrastructure with custom contracts — see Single Tenant or contact sales.
The rate card
The API is the source of truth for rates.GET /v1/billing/pricing is public (no auth) and returns the live rate card — the same payload that studio, the homepage, and the billing engine read, so displayed numbers can never disagree with billed numbers:
modalities[].base— the per-unit rate for making that modality searchable. Creating any collection for a modality gets you its base feature.modalities[].addons— features you opt into, priced per the same unit.kind: "external"rows are backed by external LLM inference and priced as usage-based passthrough (never flat-rated).kind: "included"rows (clustering, taxonomy enrichment) cost nothing extra.usage_pools— each tier’s flat fee and included dollar pool, with derived natural-unit equivalents.placeholder_rates—falsemeans the rates are live and billable. (The nestedv2object in the payload is a deprecated alias of these same top-level keys and will be removed.)
How a batch is priced
When you submit a batch, each object bills as: modality units x (base rate + enabled add-on rates). Example at the rates shown above: a 10-minute video in a collection withfaces and onscreen_text enabled bills 10 min x (0.10 + 2.50**.
- Measured units — video/audio minutes come from measured duration (not file size), pages from actual page counts. Anything estimated at submit is trued up at batch completion, in both directions.
- Batch minimum — batches bill at least $0.01.
- Normalization included — content is normalized once at ingest (video to 720p mezzanine, images capped, audio to 16kHz mono). Originals stay untouched in your bucket. Collections that opt out with
full_res: truebill at a 2x multiplier. See full resolution opt-out. - Deduplication — re-ingesting content Mixpeek has already processed (same content hash) skips extraction rather than re-billing full processing.
Storage
Vector and index storage bills at a single all-in rate: $0.33 per GB-month (storage.vector_storage_usd_per_gb_month). No separate per-vector charges.
Reads (queries)
Tiers include a generous query allowance; beyond it, reads bill at $2 per 1M queries (reads.overage_usd_per_1m_queries).
Estimate before you run
POST /v1/organizations/billing/estimate quotes planned ingestion — same rating engine, same rate card, so the quote matches the eventual charge:
Tracking usage
Current-period usage is available in Studio Billing and via the usage API. Usage reports break down dollars by modality and feature:- units consumed per modality (minutes, images, pages, tokens) and per feature
- storage GB-month and reads
- pool consumption, overage, and the period’s total in dollars
How billing works
Sign up and choose a plan
Create an account at studio.mixpeek.com. Upgrade to Build or Scale from the billing page.
Add a payment method
Paid plans require a card on file via Stripe. Add or update your card in Studio Billing or through the payment method API.
Use Mixpeek
Your usage pool is available immediately and resets each cycle. Usage is metered continuously in dollars and visible in the dashboard.
Receive your invoice
Stripe generates a monthly invoice: your flat plan fee plus any overage, itemized by modality and feature. Invoices are in Studio Billing and via the invoices API.
MVS Standalone
Using Mixpeek’s vector store with your own embeddings (no extraction)? MVS bills separately: storage at $0.33/GB-month all-in, with per-tier query and write allowances. See the livemvs_plans and mvs_usage_rates in GET /v1/billing/pricing and the MVS overview.
FAQ
What happened to credits?
What happened to credits?
Credits are gone as a customer-facing concept — every surface (rates, usage, invoices, quotes) is dollar-denominated. If you see a legacy
credits field in an older API response, it’s an internal ledger unit worth $0.001 (a milli-dollar); the dollar fields alongside it are canonical.Can the quote and the charge disagree?
Can the quote and the charge disagree?
No. The estimate endpoint and the metering pipeline call the same rating engine against the same rate card. Estimated units (e.g. duration unknown at submit) are trued up from measured values at batch completion — in both directions.
Is the usage pool a per-modality cap?
Is the usage pool a per-modality cap?
No. It’s a fungible dollar pool — the natural-unit equivalents shown on tier cards are illustrations (pool ÷ base rate), not limits. Spend it on any mix of modalities and features.
Do unused pool dollars roll over?
Do unused pool dollars roll over?
No. The usage pool resets at the start of each billing cycle.
Can I switch plans mid-cycle?
Can I switch plans mid-cycle?
Yes. Upgrades take effect immediately and are prorated. Downgrades take effect at the start of the next billing cycle.
How are LLM-backed features priced?
How are LLM-backed features priced?
Features marked
kind: "external" (e.g. multimodal_understanding) are backed by external LLM inference and priced as usage-based passthrough — their upstream cost is unbounded, so they’re never flat-rated. The pricing payload flags them with a pricing_note.How are custom extractors priced?
How are custom extractors priced?
A
custom:<plugin> feature derives its per-unit rate from the compute profile the plugin declares — the same machinery that prices native features. Quote it like anything else via the estimate endpoint.What happens when I exceed caps?
What happens when I exceed caps?
Requests that exceed hard resource caps return
403 with type QuotaExceededError and an upgrade_plan hint. Overage within your plan simply bills at the rate card — no interruption.What payment methods does Mixpeek accept?
What payment methods does Mixpeek accept?
All major credit and debit cards via Stripe. Enterprise customers can pay by invoice with net-30 terms.
Is there an annual billing option?
Is there an annual billing option?
Annual billing is available for Scale and Enterprise. Contact sales for details.

