Live OpenAI · Claude · Gemini credits

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.

No subscriptionPay per tokenUnused balance refundable
Live market

Best quotes right now

Updating…
Loading the order book…

Discount is what buyers get off the provider's list price. Depth is the list-price value available to fill now.

Savings calculator

What would you save?

Based on the best live quote for each provider. Your code doesn't change — only the bill does.

Provider

Using a typical 20% discount until live quotes load.

You'd save every month
$400
at 20% off list
Per year$4,800
You'd pay$1,600/mo
Estimate only. Actual discounts depend on the supply available when each request runs.
How it works

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.

# 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)
Built for production

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.

Trust & safety

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.

Pricing

One simple spread. Nothing else.

Sellers set a discount. Buyers get that discount minus 10 percentage points. The difference is our fee.

10pt spread
  • 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
Where $100 of list-price usage goes, with a seller at 30% off
Seller receivesTransTok feeBuyer saves

You pay $80 for $100 of usage. Deeper seller discounts pass straight through to you.

For sellers

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.

  • 1
    Auto-ramp before expirySet a ceiling and your discount climbs over the final week, so nothing goes to waste.
  • 2
    See your place in the queueKnow how much supply is ahead of you and the price that puts you first.
  • 3
    Faster payouts with ownership proofVerify once with an admin key: 3-day settlement and no daily caps.
List your credits
Auto-ramp example
Listed at 30% off, ramping to 55% over the final 7 days
60%40%20% ramp starts 55% at expiry 14 days left7 daysexpiry
FAQ

Questions, answered.

Anything else? Read the docs.

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.

Report

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.