Billing & Pricing Guide
Korad.AI uses a pure USD balance model — no artificial credits, no subscriptions. You pay real dollars and get dollar balance that you spend as you use the API.
Prepaid Balance Model
How It Works
- Add funds to your account via Stripe (card, Apple Pay, Google Pay)
- Use the API — costs are deducted per-request
- Track spending in real-time via dashboard or API
- Top up when needed — no automatic charges
Benefits
- ✅ No subscriptions — No monthly charges or commitments
- ✅ Transparent pricing — Know exactly what each request costs
- ✅ No expiration — Your balance never expires
- ✅ Promo bonuses — Get extra value on larger packages
- ✅ Spend control — Set your own limits
Credit Packages
| Package | Price | Bonus | Total Value | Best For |
|---|---|---|---|---|
| Starter | $10 | — | $10.00 | Testing, small projects |
| Basic | $50 | — | $50.00 | Regular development |
| Pro | $100 | $10 | $110.00 | Heavy use, production |
| Enterprise | $500 | $100 | $600.00 | Teams, high volume |
Adding Funds
Via Dashboard
- Go to korad.ai/dashboard
- Click "Add Funds"
- Select a package
- Pay with Stripe (card, Apple Pay, Google Pay)
- Funds added instantly
Via Customer Portal
curl https://korad.ai/dashboard/billing
# Opens customer portal with top-up options
Checking Your Balance
Via Dashboard
Visit korad.ai/dashboard → Balance shown at top
Via API
curl https://api.korad.ai/v1/user/balance \
-H "Authorization: Bearer sk-korad-YOUR-KEY"
Response:
{
"api_key": "sk-korad-...",
"balance": 42.50,
"currency": "USD"
}
In Response Headers
Every API response includes your remaining balance:
curl https://api.korad.ai/v1/messages \
-H "Authorization: Bearer sk-korad-YOUR-KEY" \
-H "X-Balance-Remaining: true"
Response Headers:
X-Balance-Remaining: 42.50
X-Balance-Currency: USD
X-Request-Cost: 0.018
Understanding Costs
Per-Request Pricing
Each request costs based on:
- Model used — Different models have different rates
- Input tokens — Tokens sent to the model
- Output tokens — Tokens generated by the model
- Tools used — Tool calls add small fees
Cost Examples
# Example: 1,000 input + 500 output tokens with Claude 4.5 Sonnet
input_tokens = 1000
output_tokens = 500
# Approximate cost (varies by provider)
cost = (input_tokens * 0.003 + output_tokens * 0.015) / 1000
# ≈ $0.0105
Model Cost Comparison (per 1M tokens)
| Model | Input | Output | Total (50/50) |
|---|---|---|---|
| Claude 4.5 Haiku | $0.80 | $4 | ~$2.40 |
| Gemini 2.5 Flash | $0.40 | $1 | ~$0.70 |
| DeepSeek V3 | $0.10 | $0.10 | ~$0.10 |
| Gemini 2.5 Pro | $1 | $4 | ~$2.50 |
| Claude 4.5 Sonnet | $3 | $15 | ~$9.00 |
Tool Costs
| Tool | Cost Per Use |
|---|---|
| web-search | $0.01 |
| web-fetch | $0.02 |
| image-analysis | $0.02 |
| browser-session | $0.05 |
| code-sandbox | $0.10 |
Transaction History
View in Dashboard
korad.ai/dashboard → Billing → Transactions
Via API
curl https://api.korad.ai/v1/user/transactions \
-H "Authorization: Bearer sk-korad-YOUR-KEY" \
-G \
-d "limit=10"
Response:
{
"transactions": [
{
"id": "txn_1234",
"type": "usage",
"amount": -0.018,
"model": "claude-sonnet-4-5",
"tokens": 1500,
"timestamp": "2026-02-02T12:00:00Z"
},
{
"id": "txn_1235",
"type": "topup",
"amount": 50.00,
"package": "Basic",
"timestamp": "2026-02-01T10:00:00Z"
}
]
}
Cost Optimization Tips
1. Use Cost-Effective Models
# For simple tasks, use cheaper models
response = client.messages.create(
model="deepseek-v3-chat", # 90% cheaper
max_tokens=512,
messages=[{"role": "user", "content": "Summarize this"}]
)
2. Set Max Tokens
# Limit response length to control cost
response = client.messages.create(
model="claude-sonnet-4-5",
max_tokens=1000, # Cap output tokens
messages=[...]
)
3. Monitor Spending
# Check balance after requests
balance_response = client.messages.create(
model="claude-sonnet-4-5",
max_tokens=1024,
messages=[...],
extra_headers={"X-Balance-Remaining": "true"}
)
# Check response header
remaining = balance_response.headers.get("X-Balance-Remaining")
print(f"Remaining: ${remaining}")
4. Use Streaming for Large Outputs
# Stream to get early results and potentially stop early
with client.messages.stream(
model="claude-sonnet-4-5",
max_tokens=4096,
messages=[...]
) as stream:
for text in stream.text_stream:
print(text, end="", flush=True)
# Can stop early if you have what you need
What Happens When Balance is $0
When your balance reaches zero:
- API requests return 402 Payment Required
- No charges are made automatically
- You must add funds manually
- Existing API keys remain valid
402 Response:
{
"error": {
"type": "payment_required",
"message": "Prepaid balance is zero. Visit https://korad.ai/dashboard to add funds."
}
}
Payment Methods
We accept:
- ✅ Credit/Debit Cards (Visa, Mastercard, Amex)
- ✅ Apple Pay
- ✅ Google Pay
- ✅ Link (bank transfer, via Stripe)
Invoices & Receipts
Automatic Invoices
- Generated for every top-up
- Available in dashboard → Billing → Invoices
- PDF download
- Email confirmation sent
Invoice Details
Each invoice includes:
- Date and time
- Package purchased
- Amount paid (USD)
- Transaction ID
- Payment method
- Billing address (if set)
Refunds
Unused Balance Refunds
Contact support@korad.ai for:
- Full refund of unused balance within 30 days
- Refund amount = Current balance
- Processing time: 5-10 business days
Disputed Charges
For unauthorized charges:
- Contact support immediately
- Chargeback investigation via Stripe
- Account suspension during investigation
Billing FAQ
Do credits expire?
No, your USD balance never expires.
What happens if my balance is $0?
API requests return 402 until you add funds. No automatic charges.
Can I get a refund?
Yes, unused balance can be refunded within 30 days.
Is there a minimum purchase?
Minimum is $10 (Starter package).
Can I set spending limits?
Yes, you can set daily/weekly limits in dashboard → Settings.
Do you offer invoices for businesses?
Yes, detailed invoices with tax information available.
What's the minimum balance to keep my account?
None — $0 balance is fine, your account remains active.
Next Steps
- Quick Start — Get started with free credits
- Models — Compare model costs
- API Reference — Build with our API