THE USDC-FUNDED AI API
Every model.
One key.
Top up in USDC. Pay per call. No subscriptions.
Sign in with a wallet or email. Give every app its own key, its own models, its own limit.
- Models available
- 67
- Subscription
- $0
- USDC networks
- 5
Estimate API cost
Choose a model. Set your workload.
The model you named
Requests go only to the model you specify. A fallback is used only if you list it in the models parameter.
Every call on the record
Each request logs model, route, tokens, latency, status and cost. Filter by key or model in your dashboard.
Prepaid, no subscription
Top up in USDC and pay per call. There is no monthly fee.
THE CATALOG
Every rate, in plain sight.
67 models in the catalog
| Model | Provider | Input / 1M tokens | Output / 1M tokens | Context window |
|---|---|---|---|---|
| Gemini 3.8 Flashgemini-3.8-flash | Google AI Studio | $0.75 | $3.75 | 1.05M |
| GPT-6 Astragpt-6-astra | OpenAI | $10.00 | $50.00 | 1.05M |
| Claude Fable 5.1claude-fable-5-1 | Anthropic | $10.00 | $50.00 | 1M |
| Gemini 3 Flashgemini-3-flash | Google AI Studio | $0.50 | $3.00 | 1M |
| Gemini 3.1 Flash-Litegemini-3.1-flash-lite | Google AI Studio | $0.25 | $1.50 | 1M |
| Gemini 3.1 Progemini-3.1-pro | Google AI Studio | $2.00 | $12.00 |
BILLING
Top up once. See every charge.
A USDC payment becomes your balance. Each API call deducts its own cost, one line per request.
MIGRATION
Two lines to switch. Nothing else changes.
Keep the OpenAI SDK. Swap in Miavo’s base URL and your key. Model IDs come from the catalog.
Read the docsStreaming, image input and tool calls vary by model. Each model page lists what it supports.
import OpenAI from 'openai';
const client = new OpenAI({
baseURL: 'https://api.miavo.xyz/v1',
apiKey: process.env.MIAVO_API_KEY,
});
const response = await client.chat.completions.create({
model: "gemini-3.8-flash",
messages: [{
role: 'user',
content: 'Build something useful with AI.',
}],
});
console.log(response.choices[0]?.message.content);import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.miavo.xyz/v1",
api_key=os.environ["MIAVO_API_KEY"],
)
response = client.chat.completions.create(
model="gemini-3.8-flash",
messages=[{
"role": "user",
"content": "Build something useful with AI.",
}],
)
print(response.choices[0].message.content)curl https://api.miavo.xyz/v1/chat/completions \
-H "Authorization: Bearer $MIAVO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-3.8-flash",
"messages": [
{
"role": "user",
"content": "Build something useful with AI."
}
]
}'FAQ
Before you call.
What does my credit balance represent?
It is a prepaid, USD-denominated balance in your Miavo account. Verified top-ups add credits; API usage spends those credits according to the selected model and your account’s applicable rate. Review balance changes in Credits and request costs in Logs.
Do I need a wallet to create an account?
You can use email or an enabled EVM wallet login. New accounts currently require an invite code. Wallet login identifies your account; adding API credits is a separate checkout step.
When does a USDC payment become available to spend?
Choose one of the networks shown at checkout and follow the payment instructions. Miavo checks the token, sender, recipient, amount, and required network confirmations before adding credits. Your checkout shows the payment status while verification is in progress.
Does every API request create an onchain transaction?
No. USDC payments fund your account onchain. Inference runs through Miavo’s AI providers offchain, and API charges are recorded against your Miavo credit balance.
Does a budget reset refill my balance?
A reset starts a new spending window for that key. It does not add credits to your account. Requests still require both available account credits and room within the key’s budget.
How do I use an existing OpenAI SDK?
For Chat Completions, set baseURL to https://api.miavo.xyz/v1, use a Miavo API key, and copy an available model ID from the catalog. Check that model’s page for supported parameters, streaming, image input, and tool calls.