Billing & Usage
Understand how billing works and manage your usage
Mira Console uses simple pay-as-you-go pricing. Your balance is displayed in dollars, and usage is deducted automatically.
How Billing Works
Pay As You Go
Add funds to your app balance anytime. There are no subscriptions or minimum commitments. Pay only for what you use.
Minimum top-up: $5.00
Usage-Based Pricing
API usage is billed based on AI model token consumption. Each API request deducts from your balance based on the tokens used across multiple models.
The Verify service uses multiple AI models per request to reach consensus, so costs reflect all models used.
Example Cost
For a typical verification request:
- Cost: varies based on statement complexity
- Typical range: $0.01-$0.10 per verification
Actual costs vary based on:
- Length of the statement being verified
- Number of claims extracted
- Model responses length
Checking Your Balance
In the Dashboard
- Go to the Dashboard
- Your balance is shown on each app card
- Click an app to see detailed balance and transaction history
In API Responses
Token usage is included in the completed event:
{
"tokenUsage": {
"promptTokens": 1500,
"completionTokens": 500,
"totalTokens": 2000,
"modelUsage": [
{"model": "gpt-4", "totalTokens": 700},
{"model": "claude-3-sonnet", "totalTokens": 650},
{"model": "gpt-4-turbo", "totalTokens": 650}
]
}
}Adding Funds
How to Add Funds
- Go to your app in the Dashboard
- Click Add Funds
- Select the amount you want to add
- Complete payment via Stripe
Funds are added instantly after successful payment.
Transaction History
View all transactions in your app's detail page:
| Transaction Type | Description |
|---|---|
purchase | Funds added via Stripe payment |
topup | Manual addition (admin) |
usage | Deducted for API usage |
adjustment | Manual adjustment (admin) |
Each transaction shows:
- Timestamp
- Type
- Amount (positive for additions, negative for usage)
- Running balance
Low Balance Warnings
When your balance falls below $5.00:
- A warning banner appears on your app page
- We recommend adding funds to avoid service interruption
Insufficient Balance
If your balance reaches zero:
- API requests return HTTP 402 (Payment Required)
- Error message: "Insufficient balance"
{
"error": "Payment Required",
"message": "Insufficient balance"
}Solution: Add funds immediately to restore service.
Best Practices
Monitor Usage
- Check your balance regularly in the dashboard
- Review transaction history to understand usage patterns
- Track
tokenUsagein API responses
Optimize Costs
- Keep statements concise - shorter inputs = fewer tokens
- Cache verification results when appropriate
- Use the minimum
minRequired(2) unless you need higher consensus
FAQ
Does my balance expire?
No, your balance does not expire. It remains in your account until used.
Can I get a refund?
Funds are non-refundable. Please purchase only what you need.
Can I transfer funds between apps?
Currently, funds are tied to a specific app. Contact support for special requests.
What happens if a request fails?
If a request fails due to a server error, no funds are deducted. Funds are only deducted for successfully processed requests.