ODDSENGINEOpen chat
Docs

OddsEngine AI

Every major AI model in one chat and behind one API key. You pay per message with $ODDS. No subscription, no card, no email.

Start in three steps

  1. Connect a wallet. MetaMask, Rabby or any wallet that works on Robinhood Chain. You sign one message. That is not a transaction and costs nothing.
  2. Top up. Pick an amount in dollars, send the $ODDS your wallet shows you. Your balance is in dollars from then on.
  3. Chat. Pick a model at the top of the chat and start typing. Switch the model whenever you like, even inside the same conversation.

The chat

Prices and fees

You pay what the model maker charges plus our fee. The fee is already inside every price on the site, nothing is added later.

You holdFee
Everyone9.5%
250,000 $ODDS or more9%
1,000,000 $ODDS or more8.5%
3,000,000 $ODDS or more8%
10,000,000 $ODDS or more7.5%

Holdings are checked when you send a message and remembered for a few minutes. Tokens in linked Torch wallets count. Your current fee is shown on the Account page.

Before a message runs we hold back the most it could cost, then charge what it really cost. You can never go below zero, and two messages at once can never spend the same dollar twice.

Top up

With a fixed amount (recommended)

Choose $5, $10, $25, $50 or your own amount. We hold the $ODDS price for 10 minutes. Send the exact amount shown and you get exactly that many dollars, even if the price moves while your transfer is on its way.

Any amount

Send any amount of $ODDS on Robinhood Chain to the deposit address on the Account page. It is credited at the live price within about a minute.

Send from the wallet you connected or a wallet you linked. That is how we know the transfer is yours. A transfer from an unknown wallet is not lost, it waits and is credited as soon as you connect or link that wallet.

Your balance is kept in dollars. If $ODDS goes up or down afterwards, your balance stays the same.

Holding on Torch

A Torch wallet can not sign in on other websites, so you connect a normal wallet first. Then link your Torch wallet once:

  1. On the Account page, enter your Torch wallet address.
  2. Send 1 $ODDS from your Torch wallet to your own connected wallet. The token stays yours, it only proves both wallets belong to you.
  3. Done. Your Torch holdings count for the fee, and you can top up straight from Torch.

Your $ODDS stay in your Torch wallet, so you keep earning Torch holder rewards.

API quickstart

The API works like the OpenAI API. Create a key on the Account page, then use any OpenAI client.

curl https://api.oddsengine.live/v1/chat/completions \
  -H "Authorization: Bearer oe_live_..." \
  -H "Content-Type: application/json" \
  -d '{"model":"anthropic/claude-sonnet-5.5","messages":[{"role":"user","content":"Hello"}]}'
from openai import OpenAI
client = OpenAI(base_url="https://api.oddsengine.live/v1", api_key="oe_live_...")
r = client.chat.completions.create(model="openai/gpt-6.1-sol",
    messages=[{"role": "user", "content": "Hello"}])
print(r.choices[0].message.content)

Images

Send an image

{"model":"google/gemini-3.8-flash","messages":[{"role":"user","content":[
  {"type":"text","text":"What is in this picture?"},
  {"type":"image_url","image_url":{"url":"data:image/jpeg;base64,..."}}]}]}

Create an image

{"model":"google/gemini-nano-banana-2.1","modalities":["image","text"],
 "messages":[{"role":"user","content":"A green neon ring in the dark"}]}

The picture comes back in choices[0].message.images[0].image_url.url as a data URL.

Models

Every model OpenRouter offers is available, including free ones, the cheaper batch versions and the ~maker/model-latest names that always point to the newest version. Picked for you on the Models page shows the ones we use ourselves. New models appear on their own and get a NEW badge for three weeks. Model IDs are the usual maker/model format.

Errors and limits

CodeMeaning
400Something in the request is wrong, the message says what.
401Missing or wrong API key.
402Not enough balance for this request. Top up or pick a cheaper model.
404Unknown model ID. See /v1/models.
429Too many requests. The limit is 60 per minute per key. Free models also have a limit of 20 messages a day per wallet.
502 / 503The model maker had a problem. Try again or use another model. Failed requests are not charged.

Your data

Coming from OpenRouter

Change the base URL and the key. Model IDs stay the same. The difference: you pay with $ODDS from your wallet instead of a card, and you get a full chat on top of the API with the same balance.