Skip to content

Picking the best model shouldn't mean defending the bill.

Inferray is an inference API: one consistent interface to the models teams actually want, with no gateway fees on top of what you use.

Why we built it

Ship anything real on a flagship model and inference stops being a rounding error. So teams start trimming: shorter context, fewer retries, a weaker model on the paths nobody is watching. Every one of those cuts makes the product a little worse, to claw back money that was never the fair price in the first place.

We buy inference in volume and hand the difference back rather than charging a fee for standing in the middle — so the model you would have picked on merit is the one you can afford to keep.

The cheaper option and the better option should be the same option.

What that means in practice

No asterisks, and nothing that only applies once you are big enough.

One interface for every model
Models from every lab we carry answer behind a single endpoint and a single key. Your code speaks the interface it already speaks — Chat Completions, Messages, or Responses — and streaming works the way it always has.
No gateway fees
Nothing is added on top of the rate the model is listed at. There is no trial window, no volume tier to reach, and no plan that unlocks it — the price you see applies to your first request and every one after it.
The same model, not a substitute
Same model, same version, same answers. Nothing is quietly swapped for something cheaper, and the model you name in the request is the model that answers it.
You pay for tokens and nothing else
No seats, no subscription, no monthly minimum, and no support tier. You top up a balance and spend it down; when it runs out, requests stop rather than silently overspending.
Your prompts stay yours
Nothing is retained and nothing is trained on. We count tokens so we can bill you, and drop the rest.
You can see where it went
Every request shows up in your console with latency, tokens, and cost broken out by project, key, and model — so the bill is never a single unexplained number.

Two lines of config, then the same code

Swap your base URL and your key. Your SDK, prompts, tools, and agents stay exactly as they are.