PlatformAI models

AI models, one key, paid in rupees.

Let your app call models from OpenAI, Anthropic, Google, Meta and hundreds more with one key. It is paid from a prepaid wallet you top up by UPI or card, so there is no foreign card to find and no surprise bill: when the wallet is empty, the key stops.

Read the AI keys docs
  • Hundreds of modelsOpenAI, Anthropic, Google, Meta and more, through one key
  • A prepaid wallet in rupeesTop up by UPI or card. When it is empty, the key stops
  • OpenAI-compatibleAny OpenAI client works with one base URL
  • No foreign cardNo OpenRouter account to open

01How it works

Your agent makes the key. You add the money.

The one step an agent cannot do for you is spend your money, so it never has to. It creates the key, hands you a top-up link and waits.

A key saved straight into your app.

Your agent creates a key for your application, and it is saved into that application's environment as OPENROUTER_API_KEY, so there is nothing to copy. You add money to the wallet in your browser, then your agent redeploys and the app can call models.

  • A key is shown once, or saved into the app, and never shown again
  • Your agent can create and revoke keys but cannot add money
  • A key on an empty wallet is disabled until you top up
How variables reach your app
Your agent runs
$ API=https://antideploy.com/api/v1

# 1. create a key and save it into the app's environment
$ curl -X POST "$API/ai/keys" \
    -H "Authorization: Bearer $TOKEN" \
    -H "Content-Type: application/json" \
    -d '{"name":"chatbot","applicationId":"'"$APP_ID"'"}'

# 2. after you top up the wallet, redeploy so the app has the key
$ curl -X POST "$API/redeploy" \
    -H "Authorization: Bearer $TOKEN" \
    -H "Content-Type: application/json" \
    -d '{"applicationId":"'"$APP_ID"'"}'
POST /api/v1/ai/keysGET /api/v1/aiPOST /api/v1/redeploy

Call any model with an OpenAI client.

The key works with any OpenAI-compatible client. Point the client at OpenRouter's base address, pass your key, and name the model with its OpenRouter id. Change the id to change the model.

  • Model ids look like openai/gpt-4o-mini
  • One key, so one place to watch spend and one to revoke
  • Prefer another provider? Use its key as a normal secret
Browse the models
In your code
// Node
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://openrouter.ai/api/v1",
  apiKey: process.env.OPENROUTER_API_KEY,
});
const reply = await client.chat.completions.create({
  model: "openai/gpt-4o-mini",
  messages: [{ role: "user", content: "Say hello" }],
});

# Python
import os
from openai import OpenAI

client = OpenAI(
    base_url="https://openrouter.ai/api/v1",
    api_key=os.environ["OPENROUTER_API_KEY"],
)

02What you get

Models you can afford, and cannot overspend.

A wallet you fill yourself is a ceiling no bug in your app can break through.

  • One key, hundreds of models. The key is issued by OpenRouter and reaches models from OpenAI, Anthropic, Google, Meta and many others. There is no separate key to manage for each vendor.
  • Pay as you go, in rupees. Keys are paid from a prepaid wallet. You add money first and nothing is charged afterwards, so there is no card on file and no invoice at the end of the month.
  • A ceiling by design. The wallet is shared across your account's keys, and together they can never spend more than it holds. A key on an empty wallet is disabled, so a runaway loop stops when the money does.
  • Only you can add money. Your agent can create and revoke keys, but adding money is only possible in your browser. An agent can never spend your money by itself.
  • Saved into the app. Create a key for an application and it is saved into that application's environment. Redeploy and the app can use it. See environment variables.
  • A safety check, built in. AI keys can be paused for a safety check, for example when spending suddenly rises sharply. Your balance is kept while they are paused.

03Limits by plan

Included credit, by plan.

Every plan can use AI models, paid from the wallet. Pro and Scale also include a little credit each month.

AI limit Free Go Pro Scale
AI models
One key for hundreds of models
Pay as you go from the wallet
AI credit included each month₹100₹100

04Reference

How the wallet works.

The same for every account.

RuleHow it works
Top-up size₹100 to ₹10,000 at a time.
Daily top-up limitUp to ₹1,000 a day during a wallet's first 7 days, then up to ₹20,000 a day.
Top-up fee15%, shown on the top-up page before you pay, so ₹100 of wallet credit costs ₹115.
UsageCharged at OpenRouter's price for the model your app used, converted to rupees at the rate shown in your wallet.
PayingBy UPI or card. No foreign card is needed.
ExpiryWallet money does not expire.
RefundsTop-ups are non-refundable, including any balance you have not used, except where the law requires a refund.
When it runs outYour keys stop working until you add more. Requests already in progress can take the balance slightly below zero, and that comes out of your next top-up.

05Before you commit

Here's where it stops.

A platform that only tells you what it is good at is one you find the edges of in production. These are AI models'.

  1. Prepaid only

    There is no card on file and no monthly invoice. When the balance is spent, the key stops until you add more.

  2. You add the money, not your agent

    Your agent can create keys, but it cannot top up the wallet. It gives you the link and waits.

  3. OpenRouter's catalogue

    The key reaches the models OpenRouter offers, through its OpenAI-compatible API. There is no separate key for each vendor.

  4. Top-ups are non-refundable

    Wallet money does not expire, but it cannot be refunded or withdrawn, including an unused balance, except where the law requires it.

  5. Keys can be paused

    A safety check can pause AI keys, for example if spending suddenly rises sharply. Your balance is kept while they are paused.

06Questions

AI model questions, answered.

Anything else? Write to us and a person answers.

support@antideploy.com
Do I need an OpenRouter account?

No. Antideploy issues the key and pays for it from your prepaid wallet. You need no OpenRouter account and no foreign card.

Which models can I use?

Models from OpenAI, Anthropic, Google, Meta and hundreds more that OpenRouter offers, called by their OpenRouter ids, such as openai/gpt-4o-mini.

How do I pay?

From a prepaid wallet in rupees. Open Settings, then Billing, and add money by UPI or card. Each top-up is ₹100 to ₹10,000 and carries a 15% fee that is shown before you pay.

What does a call cost?

OpenRouter's price for the model your app used, converted to rupees at the rate shown in your wallet. Pro and Scale include ₹100 of credit every month.

What happens when the wallet runs out?

Your keys stop working until you add more. Nothing is charged afterwards.

Can my coding agent add money to the wallet?

No. It can create and revoke keys, and it can tell you the top-up link, but only you can add money.

Does the money expire?

No. Wallet money does not expire. It is not refundable, including any balance you have not used, except where the law requires a refund.

Why did a key answer 'Key limit exceeded' when the wallet has money?

The wallet is shared across your keys and each key's share follows recent use, updated about once a minute. A key can need a minute for its share to catch up. A busy app should use one key rather than several.

Can I use my own provider key instead?

Yes. Antideploy does not get in the way. Use any provider's key as an ordinary secret in your environment variables.

+The rest of the platform

Everything else your app can use.

Every service is created by your coding agent, wired into your app, and included in the plans. See the whole platform.

Facts on this page were checked against the live platform on 5 October 2026.

Let your app call any model. In one sentence.

Paste the sentence into your agent. It creates the key, saves it into your app and tells you where to top up the wallet.

Start from GitHub or a folder
Prompt copied Paste it into Claude Code, Codex or Cursor and press Enter.