Pricing
No subscriptions, no tiers, no surprise bills. Every endpoint has a fixed per-minute rate. Your agent sees the price before it pays.
Per-request pricing. Analyze quality before processing.
Per-minute pricing. Each operation is a separate endpoint.
Segment and label audio by speaker and speech activity.
Multi-provider STT with automatic fallback.
Always Free
Service status. Always returns 200 when operational.
All available operations with pricing. Machine-readable.
Get a cost estimate for any operation before processing.
Upload, manage, and download audio assets.
Poll async job status, cancel, or get receipt.
Full OpenAPI 3.1 spec for agent auto-discovery.
How Payment Works
SoundHalo uses the x402 payment protocol — an extension of HTTP that adds a native payment layer. No API keys. No accounts. No billing dashboards.
When your agent hits a paid endpoint, it receives a 402 Payment Required response containing the exact cost. The agent signs a stablecoin payment and re-sends the request. Processing begins immediately.
Think of it like HTTP auth, but with money. Purpose-built for autonomous agent commerce where there's no human to manage credentials.
# 1. Agent sends request POST /v1/extract/transcribe → 402 Payment Required → X-Payment-Amount: 1.54 USDC # 2. Agent signs and pays POST /v1/extract/transcribe X-Payment-Proof: <signed-tx> # 3. Processing begins → 200 OK → { "text": "Welcome to...", "segments": [...] }
We measure the actual duration of the audio content in your file, rounded up to the nearest second. Silence at the beginning and end is included in the duration.
Always. Use the free /v1/quotes endpoint to get an exact cost estimate for any operation. The x402 protocol also returns a price quote with every 402 response before any payment.
All payments are in USDC stablecoin via the x402 protocol. Your agent needs a funded wallet — no credit card or invoicing.
Not yet. Pricing is flat and transparent. We may introduce volume tiers in the future, but the per-minute rate will always be available.
You're not charged. Payment is only captured after successful processing. If the service errors, the payment is not settled.