How to Use the Gemini Decisions API for Free

The Gemini Decisions API free tier gives gemini-decision-1 200 requests per minute, 50,000 tokens per minute and 10,000 requests per day at $0 with no billing setup. Here is what that covers in real workloads, the token math at $0.10 per 1M, and how to keep tests and CI off yo...

Medy Evrard

12 November 2026

How to Use the Gemini Decisions API for Free

Apidog for Enterprise

On-Premises Deploy

SSO & RBAC

SOC 2 Compliant

Explore Apidog Enterprise

You can use the Gemini Decisions API for free today. Google’s free tier for gemini-decision-1 charges nothing for input, bills no output tokens, and allows 200 requests per minute, 50,000 tokens per minute and 10,000 requests per day per project. You need an AI Studio API key and no billing account. The catch: on the free tier, Google may use your content to improve its products.

Below: what those limits mean in real workloads, the token math behind the $0.10 per 1M paid price, the other $0 routes, and how to keep tests and CI off your daily quota. Every quota and price was read from Google’s official pages on November 12, 2026. The API ships as v1beta, so recheck before you budget. For the question types themselves (noul, choice, score), see Google’s Decisions API guide.

What the Gemini Decisions API free tier includes

The Gemini Decisions API free tier is the no-cost usage tier of Google’s Gemini Developer API applied to the gemini-decision-1 model. It gives each Google Cloud project free input processing, zero output charges, and fixed rate limits of 200 RPM, 50,000 TPM and 10,000 RPD, with no billing setup required.

Here’s what Google’s pricing page and rate limits page say, side by side:

Item Free tier Paid (Tier 1)
Input price (text, image, video, audio, PDF) Free of charge $0.10 per 1M tokens
Output price Not applicable (0 output tokens) Not applicable (0 output tokens)
Requests per minute 200 1,500
Tokens per minute 50,000 1,000,000
Requests per day 10,000 50,000
Content used to improve Google products Yes No
Context caching Not available Not available

Three details matter more than the headline numbers:

Gauge diagram of the Gemini Decisions API free tier limits: 200 requests per minute, 50,000 tokens per minute and 10,000 requests per day, resetting at midnight Pacific per project

How to get a free Gemini Decisions API key

You can be making free calls in about five minutes:

  1. Sign in to Google AI Studio and click Create API key. A new project starts on the free tier.
  2. Install SDK 3.2 or later: pip install -U google-genai or npm install @google/genai@latest.
  3. Export the key as GEMINI_API_KEY so the SDK picks it up.
  4. Send one request with http_options={"api_version": "v1beta"} and read the usage block in the response.
from google import genai

client = genai.Client(http_options={"api_version": "v1beta"})

result = client.decisions.create(
    model="gemini-decision-1",
    input="Order 8821 arrived with a cracked screen.",
    questions={
        "is_damaged": {"type": "noul", "instructions": "Did the item arrive damaged?"},
    },
)

print(result.answers["is_damaged"].noul)
print(result.usage.total_input_tokens)

That usage.total_input_tokens number is the one to log. On the free tier it’s what burns your 50,000 TPM; on paid it’s the only thing you’re billed for.

For the rest of Google’s free offers, see our Gemini API free tier guide and how to use Gemini for free.

How Gemini Decisions API pricing works

You pay only for input tokens, and the shared input is counted once per request no matter how many questions you ask. Each question adds just its own instruction and criteria tokens. Output is always 0 tokens, because the model returns probabilities, not text.

Billing diagram for a Gemini Decisions API request: one shared input billed once fans out to five questions, each adding only its own instruction tokens, with a receipt showing input tokens times $0.10 per 1M and zero output tokens

So the formula for one request is simple:

input tokens = shared input + sum(each question's instructions + criteria)
paid cost    = input tokens / 1,000,000 x $0.10

The interesting part is what that does to the free tier. With text, the request count (200 RPM, 10,000 RPD) usually binds first. With images, audio or long documents, the 50,000 TPM limit binds first.

Worked cost examples: free tier vs paid

The question-token figures below are estimates (about 30 tokens per short question). Image and audio counts come from Google’s media resolution table, which lists 280 tokens per image at low, 1,120 at high, and 25 tokens per second of audio for current Gemini models. Run one real request and replace my numbers with your own usage values.

10,000 product photos x 16 questions

Say you check delivery photos for damage, placement, label legibility and 13 other things.

On the free tier, TPM decides your speed: 50,000 / 780 = about 64 photos a minute. All 10,000 finish in roughly 2 hours 36 minutes and use exactly one day’s 10,000 requests. At high, it’s about 30 a minute and 5.5 hours.

Now the mistake to avoid. If you send the 16 checks as 16 separate requests, each one re-sends the image: 16 x 300 = 4,800 image-and-context tokens plus the same 480 question tokens, about 5,280 per photo. That’s 52.8M tokens ($5.28 paid) and 160,000 requests, which is 16 days of free-tier quota. Batch the questions.

10,000 support tickets x 3 routing questions

Long PDFs

The context window is 262,144 tokens, but the free TPM is 50,000, so one 120,000-token contract exceeds a full minute of free budget. Google’s docs don’t say how the free tier handles a single request above the TPM cap, so test one first. Long documents are where Tier 1 (1M TPM) pays for itself.

Other ways to use Gemini Decision 1 at $0

Route Cost Card or billing needed What it’s good for
Gemini API free tier (AI Studio key) $0, 200 RPM / 50,000 TPM / 10,000 RPD No Prototypes, internal tools, nightly batches under 10,000 requests
Decisions Playground in AI Studio $0 (no-cost tier, per Google’s launch post) No Trying question wording before you write code
OpenRouter (google/gemini-decision-1) $0.10 per 1M input, $0 output Yes, credits One key across providers; not free

OpenRouter’s model page, checked November 12, 2026, lists one provider (Google AI Studio) at $0.10 per 1M input, free output, and no :free variant. It runs on OpenRouter’s Decisions endpoint, so chat completions SDKs won’t call it.

How to stay inside the free tier

These habits keep a prototype at $0 for as long as possible:

  1. Ask every question in one request. Shared input is billed once, and up to 1,000 questions fit in one call.
  2. Drop media resolution. low costs a quarter of high per image.
  3. Send only the fields the questions need. Google says unrelated content lowers accuracy, and it burns TPM.
  4. Throttle to TPM, not RPM. Pace workers to 50,000 divided by your measured tokens per request.
  5. Cache answers yourself. The API has no context caching and counts repeated input in full, so hash input plus questions and skip repeats.
  6. Start big runs after midnight Pacific to get a full day of quota.
  7. Keep tests and CI off the real API. A suite that calls it on every push can spend 10,000 requests by lunch. Mock it instead.

Let your coding agent mock the Decisions API with Apidog CLI

Unit tests don’t need a live model. They need the right shape: an answers map, noul between 0.01 and 0.99, a confidence, and usage.total_output_tokens: 0. Your coding agent can build that mock with Apidog CLI, so only one smoke test touches Google.

Set up once:

npm install -g apidog-cli@latest
apidog auth login --with-token <YOUR_TOKEN>
apidog skill install

Then give Claude Code, Codex or Cursor one prompt:

In Apidog project <id>, add the Gemini Decisions endpoint POST /v1beta/decisions
with a request body of model, input and questions. Create mock expectations that
return a damaged answer (noul 0.97) and an undamaged one (noul 0.04), each with
usage.total_output_tokens = 0. Add a test case that asserts the answers map,
confidence between 0 and 1 and zero output tokens. Run it against the mock
environment, then once against the real API with my free-tier key.

The agent reads each payload schema, validates it, and only then writes:

apidog cli-schema get endpoint-create
apidog cli-schema validate endpoint-create --file decisions-endpoint.json
apidog endpoint create --project <id> --file decisions-endpoint.json

apidog cli-schema get mock-create
apidog cli-schema validate mock-create --file mock-damaged.json
apidog mock create --project <id> --file mock-damaged.json

apidog cli-schema get test-case-create
apidog test-case create --project <id> --file decisions-case.json
apidog run --test-case <caseId> --project <id> -e <mockEnvId> -r cli,json
apidog run --test-case <caseId> --project <id> -e <freeTierEnvId> -r cli

In CI, run only the mock environment with -r junit (pipeline file in our Apidog CLI CI/CD guide); agent setup is in Apidog CLI in Claude Code. Apidog’s Free plan covers up to 4 users, so a small team shares the mocks at no cost. Weighing OpenAI’s version too? See our OpenAI Decisions API explainer.

FAQ

Is the Gemini Decisions API free? Yes, within limits. The free tier charges nothing for input and output is always 0 tokens. You get 200 requests per minute, 50,000 tokens per minute and 10,000 requests per day per project. Past that, set up billing and pay $0.10 per 1M input tokens.

Do I need a credit card for the Gemini Decisions API free tier? No. An API key from Google AI Studio starts on the free tier. Google’s rate limits page says you move to a paid tier only after you set up billing in AI Studio.

Does Google train on my free-tier Decisions API data? Google’s pricing page marks “Used to improve our products” as Yes for the free tier and No for paid. Treat free-tier keys as unsuitable for sensitive data.

Why am I hitting 429 errors well under 200 requests per minute? You’re probably over 50,000 tokens per minute. Image, audio and PDF inputs are token-heavy, so TPM usually binds before RPM. Log usage.total_input_tokens and pace requests to 50,000 divided by that number.

Is there a free Gemini Decision 1 model on OpenRouter? Not as of November 12, 2026. OpenRouter lists google/gemini-decision-1 at $0.10 per 1M input tokens and $0 output, with no :free variant.

Can I use Batch API or context caching to stretch the free tier? No. The model page lists Batch API and caching as not supported on any tier. Batch questions into one request and cache answers in your own code.

Explore more

Gemini Decisions API vs OpenAI Decisions API: Which Decision Endpoint Should You Use?

Gemini Decisions API vs OpenAI Decisions API: Which Decision Endpoint Should You Use?

Both charge $0.10 per 1M input tokens and nothing for output. Gemini takes audio, video, PDFs and 1,000 questions with a free tier; OpenAI is GA with prompt caching, JSON input and ZDR. Here's how to pick.

12 November 2026

Gemini Decisions API: What Gemini Decision 1 Does, Pricing and How It Works

Gemini Decisions API: What Gemini Decision 1 Does, Pricing and How It Works

Google's Gemini Decisions API (POST /v1beta/decisions, model gemini-decision-1) scores up to 1,000 noul, choice and score questions over one multimodal input in a single pass, at $0.10 per 1M input tokens with no output charge. What it returns, what it costs, and where it fits.

12 November 2026

How to Use the Gemini Decisions API ?

How to Use the Gemini Decisions API ?

A hands-on Gemini Decisions API tutorial: your first noul question, choice and score questions, image and PDF input, confidence-based routing, and a CI regression suite your coding agent builds with Apidog CLI.

12 November 2026

Practice API Design-first in Apidog

Discover an easier way to build and use APIs

How to Use the Gemini Decisions API for Free