Thelsy
Card payment

Paying for a DeepSeek-compatible API by card, without an upstream account

The models are the easy part. The friction is everything around them: opening an account with the model provider, funding it, keeping a second balance topped up, and explaining the charge to whoever approves your expenses. Some teams would rather pay a little more to make that part disappear — this page is about how to do that without getting burned.

1. What "one line to switch" actually means

If your code already uses an OpenAI-compatible API, the change is the base URL and the key. Nothing else — same request shape, same SDK, same response objects.

python
from openai import OpenAI

client = OpenAI(
    api_key="your-gateway-key",
    base_url="https://your-endpoint.example.com/v1",
)

r = client.chat.completions.create(
    model="your-model-id",
    messages=[{"role": "user", "content": "ping"}],
)
print(r.choices[0].message.content)

If that request works, the rest of your application works too. There is no migration project hiding behind this — which is exactly why it is worth testing before you commit to a monthly plan.

2. Why teams choose a gateway over using the provider directly

3. What it costs you

Be clear-eyed about the trade: a gateway sits between you and the model provider, and that layer takes a margin. You will usually pay more per token than going direct. The question is not "is this the cheapest rate per million tokens", it is "is the difference smaller than the cost of the time and accounting work it removes".

Anyone who tells you a gateway is cheaper than the provider it proxies is either comparing it to a different model, or hiding a fee. Compare per-million rates on the same model before you switch.

4. Six things to check before you pick one

  1. Does it actually stream? Ask for "stream": true and confirm you get SSE deltas. A non-streaming endpoint feels broken in any chat UI.
  2. Does it support tool calling? If you build agents, this is not optional, and "we support it" should mean a returned tool_calls object you can see.
  3. Can you see usage per request? Input, output and cache tokens, per call. Without this you cannot tell a model problem from a metering problem.
  4. What happens when the allowance runs out? The good answer is "calls stop and I decide what to do" — not a surprise invoice, and not silent throttling.
  5. Can you cancel without emailing anyone? A console button, not a support queue.
  6. Is there a human behind it? Try the support address once before you pay. The reply, or the silence, is the real signal about what happens when something breaks in production.

5. Try it before you subscribe

No gateway worth using will refuse a test key. Ask for one, point your own code at it, and run the request you actually care about — not a hello-world. If a provider will not hand over a small key so you can verify the claim, that is the answer.

Where Thelsy fits

We serve DeepSeek Flash on an OpenAI-compatible endpoint, with an Anthropic-compatible endpoint on the same host for Claude Code and a Responses-compatible path for Codex CLI. Card subscription in USD, per-request token usage in the console, invoices handled by our merchant of record, and no automatic overage charge — when a plan's included tokens run out, calls stop. Ask us for a free test key and check it yourself first.