Tutorials

How to Get a Gemini API Key: A Step-by-Step Guide

On this page

In this guide, you'll learn how to get your Gemini API key. You'll set up Google AI Studio, generate your key, and make your first API call. We'll also show you a simpler alternative if you want access to hundreds of AI models without managing multiple accounts.

Prerequisites

  • A Google account
  • Basic familiarity with code (we'll show simple JavaScript examples)

Step 1: Go to Google AI Studio

Open aistudio.google.com. This is Google's developer platform for building with Gemini models. Sign in with your Google account.

Once you're in, you'll land on the dashboard.

Google AI Studio dashboard

Step 2: Generate Your API Key

In the left sidebar, click Get API key. Then click Create API key.

Google AI Studio Get API key page

Give your key a descriptive name like my-app-dev so you can identify it later.

Google AI Studio create API key dialog

Copy the key once it's generated. Unlike some providers, Google AI Studio lets you view your key again later — but it's still best practice to store it securely right away.

Store it somewhere safe — a password manager, an .env file, or your platform's secrets manager. Never commit API keys to a public repository.

Google AI Studio API key with copy button

Step 3: Make Your First API Call

Now you're ready to use the key. Here's a quick example using the Google GenAI JavaScript SDK:

npm install @google/genai
import { GoogleGenAI } from "@google/genai";

const ai = new GoogleGenAI({ apiKey: process.env.GEMINI_API_KEY });

async function main() {
  const response = await ai.models.generateContent({
    model: "gemini-2.5-flash",
    contents: "Explain how AI works in a few words",
  });
  console.log(response.text);
}

main();

If you get a response back, everything is working.

One API Key, Hundreds of Models

The process above works well for Gemini specifically — but what happens when you want to use Claude, GPT, Grok, Llama, Mistral, or any of the other major models?

You'd need to repeat the entire process for each provider: create an account, set up billing, generate and manage a separate key. That's a lot of overhead, especially if you're experimenting or building something that uses multiple models.

Puter offers a simpler approach: one account, one auth token, access to hundreds of models across providers.

Instead of managing five different API dashboards, you point your existing code to Puter's OpenAI-compatible endpoint and use your Puter auth token:

import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://api.puter.com/puterai/openai/v1/",
  apiKey: "YOUR_PUTER_AUTH_TOKEN",
});

const response = await client.chat.completions.create({
  model: "gemini-2.5-flash", // or claude-sonnet-4-6, gpt-5-nano, grok-4, etc.
  messages: [{ role: "user", content: "Hello, world!" }],
});

console.log(response.choices[0].message.content);

The code is almost identical — you're just pointing to a different URL and swapping the key. Switch between models by changing a single string.

To get your Puter auth token, create a free account at puter.com, then go to puter.com/dashboard and click Copy to grab your token.

Puter copy auth token

Conclusion

You now know how to get a Gemini API key from Google AI Studio and make your first API call. For a deeper dive, check out Google's official Gemini API docs.

Free, Serverless AI and Cloud

Start creating powerful web applications with Puter.js in seconds!

Get Started Now

Read the Docs Try the Playground