Unused AI credits,
traded at a discount.
Sellers turn API credits that would expire into cash. Builders call the same GPT, Claude and Gemini models for less — through one OpenAI-compatible endpoint.
Best quotes right now
Discount is what buyers get off the provider's list price. Depth is the list-price value available to fill now.
What would you save?
Based on the best live quote for each provider. Your code doesn't change — only the bill does.
Using a typical 20% discount until live quotes load.
A market between people with credits and people who need them.
Companies over-commit on AI spend while startups pay full price. TransTok matches the two, request by request.
Create an account and top up
Sign up with email and add balance by card. No subscription, no minimum term.
Point your SDK at TransTok
Set base_url to https://transtok.pairful.ai/v1 and use your tt_ key. One request format for every model.
Pay only for tokens used
Each request fills against the cheapest available quote. Unused balance can go back to your card any time.
List a dedicated API key
Use a key from a project with its own spend limit. We check that it works and store it encrypted.
Set your price
Pick a discount from 15% to 70% and a cap. Optionally let it rise as your credits near expiry.
Get paid
Earnings accrue per request and become withdrawable after 14 days — 3 days with ownership proof.
# pip install openai
from openai import OpenAI
client = OpenAI(base_url="https://transtok.pairful.ai/v1", api_key="tt_…")
for model in ["gpt-4o-mini", "claude-sonnet-5-5", "gemini-2.5-flash"]:
reply = client.chat.completions.create(model=model, messages=[{"role": "user", "content": "Hello!"}])
print(model, reply.choices[0].message.content)
Everything you expect from the provider APIs. For less.
OpenAI-compatible
Works with the official OpenAI SDKs and anything built on them. One key, one endpoint, three providers.
Claude, translated
Call Claude in OpenAI format — system prompts, tools, images and streaming are converted to the Messages API for you.
Automatic failover
If a seller's key is rate-limited or revoked, the request moves to the next quote before you notice.
Limit orders
Send X-TT-Min-Discount and a request only runs at your price or better. Otherwise it's free and returns 503.
Streaming & tools
Server-sent events, tool calls and usage reporting behave the way your code already expects.
Private by default
Prompts and responses are never stored. We keep token counts for billing — nothing else.
A market only works if it's clean.
Stolen keys and abusive traffic hurt everyone. Here's how we keep them out.
Ownership proof
Sellers can prove they administer the organization that owns a key, with a provider admin key we use once and never store.
Stolen-key reports
If your key shows up here, report it. The listing comes down instantly and the seller's withdrawals freeze.
Settlement holds
Earnings are held for 14 days, so problems are caught before money leaves the platform.
Request screening
Policy-violating requests are blocked before they reach a seller's key, protecting sellers' provider accounts.
Encrypted at rest
Seller keys and payout accounts are encrypted with AES-256-GCM. Your own API keys are stored only as hashes.
Keys can't cash out
Withdrawals, refunds and new keys need a signed-in session. A leaked API key can't move money out.
One simple spread. Nothing else.
Sellers set a discount. Buyers get that discount minus 10 percentage points. The difference is our fee.
- No subscription or seat fees
- Pay per token, billed to the micro-dollar
- Unused balance refundable to your card
- Requests that can't be filled are free
You pay $80 for $100 of usage. Deeper seller discounts pass straight through to you.
Credits that would expire become revenue.
Committed spend you won't use, startup credits nearing their end date — list them and get paid per token.
- 1Auto-ramp before expirySet a ceiling and your discount climbs over the final week, so nothing goes to waste.
- 2See your place in the queueKnow how much supply is ahead of you and the price that puts you first.
- 3Faster payouts with ownership proofVerify once with an admin key: 3-day settlement and no daily caps.
Which models can I use?
Major OpenAI (GPT), Anthropic (Claude) and Google (Gemini) models. Availability and discounts depend on supply — see the live market
above, the model list, or GET /v1/models.
Do I need different code for Claude or Gemini?
No. Change the model name. Claude requests are translated to Anthropic's API, including tools, images and streaming.
What happens when there's no supply?
You get 503 no_capacity and aren't charged. With X-TT-Min-Discount you can also refuse fills below your price.
Can sellers see my prompts?
We never store prompts or responses. Requests do run on a seller's provider key, so depending on that account's logging settings the provider may retain them. Don't send sensitive data.
What do I need to sell?
An API key you're authorized to sell. Before verification there's a cap on how much you can list and sell per day; verifying your identity and proving key ownership lifts the caps and shortens settlement.
Can I get my money back?
Yes. Unused balance is refundable to the card you paid with, per payment, from the Wallet tab. See the refund policy.
Is your key being sold here?
Report it and the listing comes down immediately. We store only a fingerprint of the key, never the key itself.
Also rotate the key in your provider console.
Stop paying list price.
Create an account in a minute. Your existing OpenAI code works as-is.