Skip to main content
Gemini 1.5 through 3.5 (chat and reasoning), plus Gemma open-weights and the full multimodal lineup — image, video, TTS, audio, embeddings — all routable through Verlon in whichever SDK you already use. No Google-specific SDK required.

Chat models

Model IDTypeContext
gemini-1.5-prochat2000K
gemini-2.5-flashchat1000K
gemini-2.5-flash-litechat1000K
gemini-2.5-prochat1000K
gemini-3-flash-previewchat1000K
gemini-3.1-flash-litechat1000K
gemini-3.1-flash-lite-previewchat1000K
gemini-3.1-pro-previewchat2000K
gemini-3.1-pro-preview-customtoolschat2000K
gemini-3.5-flashchat1049K
gemini-flash-latestchat1000K
gemini-flash-lite-latestchat1000K
gemini-pro-latestchat2000K
gemini-robotics-er-1.6-previewchat128K
gemma-4-26b-a4b-itchat262K
gemma-4-31b-itchat262K
This table is auto-generated from the Verlon model registry on every sync — see the live registry for pricing, benchmarks, and deprecation dates.

Other modalities

  • audio — 6 models
  • embeddings — 3 models
  • image generation — 8 models
  • text-to-speech — 3 models
  • video generation — 6 models
Non-chat Gemini models are called through the Verlon SDK using the same model IDs — see the SDK reference for modality-specific endpoints (images, video, audio, embeddings).

Quickstart

First time? Create a gate and grab an API key — the examples below need a GATE_ID and VERLON_API_KEY.
The fastest path — Verlon SDK, one call:
import { Verlon } from '@verlon-ai/sdk';

const verlon = new Verlon({ apiKey: process.env.VERLON_API_KEY });

const response = await verlon.chat({
  gateId: process.env.GATE_ID,
  model: 'gemini-2.5-pro', // optional — overrides the gate's configured model
  data: {
    messages: [{ role: 'user', content: 'Hello!' }],
  },
});

console.log(response.content);
Any chat model from the table above works — swap gemini-2.5-pro for gemini-3.5-flash, gemini-flash-latest, or any other ID.

SDK compatibility

The Verlon SDK is the native path to every model on this page — the quickstart above is all it takes. Already on another SDK? Any SDK with a Verlon drop-in endpoint can reach these models too — today that’s the OpenAI SDK and the Anthropic SDK: point it at Verlon, reference a gate that routes here, and your code stays unchanged.

Streaming

for await (const chunk of verlon.chatStream({
  gateId: process.env.GATE_ID,
  data: { messages: [{ role: 'user', content: 'Tell me a joke.' }] },
})) {
  process.stdout.write(chunk.content ?? '');
}

What’s supported

Full support for stream: true in every supported SDK — identical semantics to the source SDK.
Fully supported. Verlon translates the tool-call shape between OpenAI / Anthropic / Gemini native formats.
Image inputs work with any vision-capable Gemini model — including the multimodal Gemini 2.5 Flash and Pro lines.
temperature, max_tokens, top_p, stop_sequences, and the rest are passed through and mapped to Gemini’s native fields.
Every response includes token usage plus Verlon’s cost field with per-call dollar amount.

How it works

  1. You send a request in your chosen SDK’s format
  2. Verlon receives — validates the gate, applies routing rules
  3. Verlon translates to Gemini’s native format and dispatches to Google’s API
  4. Google responds with the raw Gemini response
  5. Verlon normalizes back to your SDK’s expected shape (OpenAI, Anthropic, or Verlon-native)
  6. You receive a response in the format your code already handles, with an added cost field
Your existing code doesn’t know it’s talking to Gemini.

Errors

StatusMeaningWhat to check
400Invalid requestMalformed body or missing gateId
401Invalid API keyYour VERLON_API_KEY value and the Authorization: Bearer header
404Gate not foundYour GATE_ID — the error message names the offending ID
429Rate limit exceededBack off and retry; the body includes reset_at, and every response carries X-RateLimit-* headers
The error shape always matches the SDK you’re calling with. Through the Verlon SDK it surfaces as a thrown Error:
try {
  await verlon.chat({
    gateId: process.env.GATE_ID,
    data: { messages: [{ role: 'user', content: 'Hello!' }] },
  });
} catch (error) {
  // error.message carries the API's message,
  // e.g. 'Gate with ID "…" not found'
  console.error(error.message);
}

Full non-chat model list

Every non-chat Google model Verlon routes to, grouped by modality. Chat models are in the table near the top of this page.

Audio

Model ID
gemini-2.5-flash-native-audio-latest
gemini-2.5-flash-native-audio-preview-09-2025
gemini-2.5-flash-native-audio-preview-12-2025
gemini-3.5-live-translate-preview
lyria-3-clip-preview
lyria-3-pro-preview

Embeddings

Model ID
gemini-embedding-001
gemini-embedding-2
gemini-embedding-2-preview

Image generation

Model ID
gemini-2.5-flash-image
gemini-3-pro-image
gemini-3-pro-image-preview
gemini-3.1-flash-image
gemini-3.1-flash-image-preview
imagen-4.0-fast-generate-001
imagen-4.0-generate-001
imagen-4.0-ultra-generate-001

Text-to-speech

Model ID
gemini-2.5-flash-preview-tts
gemini-2.5-pro-preview-tts
gemini-3.1-flash-tts-preview

Video generation

Model ID
veo-2.0-generate-001
veo-3.0-fast-generate-001
veo-3.0-generate-001
veo-3.1-fast-generate-preview
veo-3.1-generate-preview
veo-3.1-lite-generate-preview