Inference marketplace
Frontier models,
below list price.
One OpenAI-compatible API. Each request goes to the cheapest active offer for the model you asked for, and you pay per request from a USDC balance.
- API
- OpenAI-compatible
- Pricing
- Live seller offers
- Payment
- USDC on Base
| Model | Output / 1M | vs list |
|---|---|---|
| deepseek-v4-pro | $0.439 | 77% |
| gemini-2.5-flash | $0.566 | 77% |
| gemini-2.5-flash-image | $0.566 | 77% |
| gemini-3-flash-preview | $0.679 | 77% |
| deepseek-v4.1-flash | $0.284 | 76% |
Struck-through figures are list prices. Prices move as offers come and go.
How it works
Change the base URL, keep your client.
Use the official OpenAI SDK or anything that speaks the OpenAI API. Swap in the Kyvalt base URL and a kv- key. The model name stays the one you already use.
Cheapest offer first
Sellers list spare capacity at a discount. Kyvalt sends your request to the lowest-priced active offer for that model.
Every request on record
Usage logs show the model, tokens, cost and duration of each request, with the prompt and response, so you can check your spend.
Prompt guard
Requests pass a content guard before they reach a seller. Blocked requests are not charged.
from openai import OpenAI
client = OpenAI(
api_key="kv-...",
base_url="https://api.ttrade.kodelokal.com/v1",
)
reply = client.chat.completions.create(
model="claude-sonnet-4-5",
messages=[{"role": "user", "content": "Hello"}],
)
curl https://api.ttrade.kodelokal.com/v1/chat/completions \
-H "Authorization: Bearer $KYVALT_API_KEY" \
-H "X-Min-Discount: 30" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-4-5",
"messages": [{"role": "user", "content": "Hello"}]
}'
Discount floor
Only pay the price you set.
Give a key a minimum discount, or send X-Min-Discount on a single request. Kyvalt only routes to offers at or above that discount off list price.
X-Min-Discount: 40
The request is served by an offer that is at least 40% below list price.
404 minimum_discount_not_met
If no offer meets the floor, you get this error and nothing is charged.
Sell capacity
Turn unused API quota into USDC.
List a provider key at the discount you choose. Buyers never see who serves their request, and you set a daily cap and a concurrency limit for every offer.
Start selling- 01
Connect a key
Add a provider API key and run a test request with it before you list anything.
- 02
Pick models and a discount
Choose which models to offer and how far below list price to sell them.
- 03
Get paid automatically
Earnings are paid in USDC on Base to your payout address once you are owed at least $5.
Payments
Prepay with USDC on Base.
Deposit USDC on the Base network to your account address. Each request is charged from that balance.