Para usar la API de Gemini, debes autenticar tus solicitudes. Puedes autenticarte con una clave de API estándar o de autorización.
Crea o visualiza una clave de API de Gemini
Tipos de claves de API: Estándar versus Autorización
Las claves de API proporcionan acceso a la API de Gemini, pero sus características de seguridad difieren. La API de Gemini está haciendo la transición de las claves de API estándar a las claves de autorización para mejorar la seguridad:
- Claves de API estándar: Asocian solicitudes con un proyecto de Google Cloud para fines de facturación y cuota. Las claves estándar no identifican a un llamador, lo que limita la granularidad de los permisos y el control de acceso que pueden admitir.
- Claves de autorización (auth): Se vinculan directamente a una cuenta de servicio de Google Cloud. Cuando usas una clave de autorización, tus solicitudes se procesan con la identidad de esa cuenta de servicio vinculada, lo que permite un control de acceso detallado. De forma predeterminada, las claves de autorización están restringidas a la API de Generative Language (API de Gemini) y proporcionan una aplicación de claves filtradas de acción rápida que detiene rápidamente el uso de claves filtradas detectadas por nuestros sistemas.
Para garantizar un uso seguro, la API de Gemini pasará de las claves estándar a las claves de autorización:
- Claves de autorización predeterminadas: Todas las claves de API nuevas creadas en Google AI Studio se crean automáticamente como claves de autorización.
- El 19 de junio de 2026: La API de Gemini rechazará las solicitudes de claves estándar sin restricciones. Las claves de API estándar que tengan restricciones explícitas aplicadas seguirán funcionando. Esta restricción evita el uso no autorizado de claves que podrían compartirse públicamente o vincularse a otros servicios.
- En septiembre de 2026: La API de Gemini rechazará las solicitudes de claves estándar. Debes migrar a una clave de autorización antes de esta fecha para evitar la interrupción del servicio. Asegúrate de migrar a las claves de autorización antes de septiembre de 2026.
Administra claves de API en Google AI Studio
Puedes administrar tus proyectos y claves directamente en Google AI Studio.
Proyectos de Google Cloud
Cada clave de API de Gemini está asociada con un proyecto de Google Cloud. Los proyectos de Google Cloud administran la facturación, los colaboradores y los permisos. Google AI Studio proporciona una interfaz ligera para acceder a estos proyectos.
- Proyecto predeterminado: Si eres un usuario nuevo, Google AI Studio crea automáticamente un proyecto de Google Cloud y una clave de API predeterminados después de que aceptas las Condiciones del Servicio. Para cambiar el nombre de este proyecto, navega a la vista Proyectos en tu panel.
- Proyectos existentes: Si ya tienes una cuenta de Google Cloud, AI Studio no crea un proyecto predeterminado. En su lugar, debes importar tus proyectos existentes.
Importa proyectos
De forma predeterminada, Google AI Studio no muestra todos tus proyectos de Google Cloud. Debes importar los proyectos que deseas usar:
- Ve a Google AI Studio.
- Abre el Panel desde el panel izquierdo y selecciona Proyectos.
- Haz clic en el botón Importar proyectos.
- Busca y selecciona el proyecto de Google Cloud que deseas importar y, luego, haz clic en Importar.
- Una vez importado, navega a la página Claves de API en el panel para crear una clave en ese proyecto.
Soluciona problemas de permisos de creación de claves
Si el botón Crear clave de API no está disponible y muestra el mensaje: "No tienes permiso para crear una clave en este proyecto", significa que no tienes los permisos de IAM necesarios.
Pídele al administrador de tu proyecto o de tu organización de Google Cloud que te otorgue un rol que contenga los siguientes permisos (como Editor de proyectos):
resourcemanager.projects.get: Permite que AI Studio verifique el proyecto.apikeys.keys.create: Permite la generación de claves.serviceusage.services.enable: Garantiza que la API de Generative Language esté habilitada.iam.serviceAccounts.create: Es necesario para crear la cuenta de servicio vinculada.iam.serviceAccountApiKeyBindings.create: Vincula la cuenta de servicio a la clave de API.
Si no puedes obtener acceso administrativo, puedes crear un proyecto nuevo de Google Cloud que no esté asociado con una organización para generar tus claves.
Configura tu entorno
Una vez que tengas una clave, configura tu entorno para usarla de forma segura en tus aplicaciones.
Usa variables de entorno (recomendado)
Establece la variable de entorno GEMINI_API_KEY o GOOGLE_API_KEY. Las bibliotecas cliente de la API de Gemini detectan y usan automáticamente estas variables. Si se establecen ambas, GOOGLE_API_KEY tiene prioridad.
Selecciona tu sistema operativo para establecer la variable:
Linux/macOS - Bash
Verifica si tienes un archivo de configuración de bash:
~/.bashrcDe no ser así, crea uno y ábrelo:
touch ~/.bashrc && open ~/.bashrcAgrega el comando de exportación al final del archivo:
export GEMINI_API_KEY=<YOUR_API_KEY_HERE>Guarda el archivo y, luego, aplica los cambios:
source ~/.bashrcmacOS - Zsh
Verifica si tienes un archivo de configuración de zsh:
~/.zshrcDe no ser así, crea uno y ábrelo:
touch ~/.zshrc && open ~/.zshrcAgrega el comando de exportación:
export GEMINI_API_KEY=<YOUR_API_KEY_HERE>Guarda el archivo y, luego, aplica los cambios:
source ~/.zshrcWindows
- Busca "Variables de entorno" en la barra de búsqueda de Windows.
- Haz clic en Variables de entorno en el cuadro de diálogo Propiedades del sistema.
- En Variables de usuario o Variables del sistema, haz clic en Nueva….
- Establece el nombre de la variable en
GEMINI_API_KEYy el valor en tu clave de API. - Haz clic en Aceptar para guardar los cambios. Abre una nueva sesión de la terminal para cargar la variable.
Proporciona la clave de API de forma explícita en el código
Puedes pasar la clave de API de forma explícita cuando inicializas el cliente. Solo haz esto si no puedes usar variables de entorno.
Python
from google import genai
client = genai.Client(api_key="YOUR_API_KEY")
response = client.models.generate_content(
model="gemini-3.5-flash",
contents="Explain how AI works in a few words"
)
print(response.text)
JavaScript
import { GoogleGenAI } from "@google/genai";
const ai = new GoogleGenAI({ apiKey: "YOUR_API_KEY" });
async function main() {
const response = await ai.models.generateContent({
model: "gemini-3.5-flash",
contents: "Explain how AI works in a few words",
});
console.log(response.text);
}
main();
Go
package main
import (
"context"
"fmt"
"log"
"google.golang.org/genai"
)
func main() {
ctx := context.Background()
client, err := genai.NewClient(ctx, &genai.ClientConfig{
APIKey: "YOUR_API_KEY",
Backend: genai.BackendGeminiAPI,
})
if err != nil {
log.Fatal(err)
}
result, err := client.Models.GenerateContent(
ctx,
"gemini-3.5-flash",
genai.Text("Explain how AI works in a few words"),
nil,
)
if err != nil {
log.Fatal(err)
}
fmt.Println(result.Text())
}
Java
package com.example;
import com.google.genai.Client;
import com.google.genai.types.GenerateContentResponse;
public class GenerateTextFromTextInput {
public static void main(String[] args) {
Client client = Client.builder().apiKey("YOUR_API_KEY").build();
GenerateContentResponse response =
client.models.generateContent(
"gemini-3.5-flash",
"Explain how AI works in a few words",
null);
System.out.println(response.text());
}
}
REST
curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-3.5-flash:generateContent" -H 'Content-Type: application/json' -H "x-goog-api-key: YOUR_API_KEY" -X POST -d '{
"contents": [
{
"parts": [
{
"text": "Explain how AI works in a few words"
}
]
}
]
}'
Administración de seguridad y secretos
Trata tu clave de API de Gemini como una contraseña. Si se ve comprometida, otras personas pueden consumir la cuota de tu proyecto, generar cargos de facturación inesperados y acceder a recursos privados.
Reglas de seguridad críticas
- Mantén las claves confidenciales: Nunca registres claves de API en sistemas de control de código fuente como Git.
- Nunca expongas claves del cliente en producción: No codifiques de forma rígida claves de API directamente en apps web o para dispositivos móviles. Los usuarios pueden extraer las claves compiladas en el código del cliente. Para proteger las apps del cliente, ejecuta un servidor proxy de backend para realizar las llamadas a la API reales.
Prácticas recomendadas para la administración de secretos
- Variables de entorno: Lee las claves de las variables de entorno en lugar de los archivos de configuración.
- Secret Manager: Para la producción, almacena tus claves en un almacén de secretos seguro como Secret Manager de Google Cloud.
- Alertas de facturación: Configura alertas de facturación en la consola de Google Cloud para que te notifiquen si el uso o los costos aumentan.
Lista de tareas de respuesta a filtraciones
Si sospechas que se filtró tu clave de API, haz lo siguiente:
- Genera una clave nueva: Crea una clave de reemplazo en Google AI Studio o en la consola de Cloud.
- Actualiza tu aplicación: Implementa tu código con la clave nueva.
- Inhabilita o borra la clave comprometida: Inhabilita la clave filtrada en la consola de Cloud una vez que se verifique la clave nueva. No borres la clave anterior hasta que la clave nueva esté completamente activa para evitar el tiempo de inactividad de la aplicación.
- Audita el uso: Consulta los registros de facturación y el uso de la API en la consola de Google Cloud para identificar la actividad no autorizada.
Restringe y protege tus claves
Agregar restricciones a tus claves de API minimiza el daño potencial si una clave se ve comprometida.
Aplica restricciones de origen de la solicitud
Las restricciones de origen limitan qué direcciones IP, sitios web o aplicaciones pueden usar tu clave.
- Ve a la página Credenciales de la consola de Google Cloud.
- Selecciona tu proyecto y haz clic en el nombre de la clave de API que deseas restringir.
- En Restricciones de aplicaciones, selecciona Direcciones IP (o el tipo de restricción adecuado para tu entorno).
- Especifica las direcciones IP o los rangos permitidos y, luego, haz clic en Guardar.
Protege las claves de API estándar sin restricciones
Para seguir usando la API de Gemini después del 19 de junio de 2026, debes proteger las claves sin restricciones.
Restringe la clave solo a la API de Gemini a través de AI Studio
Si solo usas la clave para la API de Gemini, protégela directamente en AI Studio:
- En la página Claves de API de Google AI Studio, busca las claves marcadas con la etiqueta Sin restricciones.
- Pasa el cursor sobre la etiqueta y haz clic en Agregar restricciones en el cuadro de diálogo.
- Selecciona Restringir solo a la API de Gemini.
- Haz clic en Restringir clave para confirmar.
Restringe la clave para otros servicios a través de la consola de Google Cloud
Si la clave se comparte con otras APIs de Google (no recomendado), restringe en la consola de Cloud. Nota: Las solicitudes de la API de Gemini que usen esta clave fallarán después de que se apliquen estas restricciones.
- Visita la página Credenciales de la consola de Google Cloud.
- Selecciona el proyecto y la clave de API.
- En Restricciones de API, selecciona Restringir clave.
- En el menú desplegable, selecciona las APIs a las que deseas que acceda esta clave. No selecciones la API de Generative Language.
- Haz clic en Guardar. Crea una clave independiente y restringida en AI Studio para seguir usando la API de Gemini.
Claves inactivas bloqueadas
A partir del 7 de mayo de 2026, la API de Gemini bloquea las claves de API sin restricciones que hayan estado inactivas durante un período prolongado. Estas claves muestran una etiqueta Bloqueado en AI Studio. Debes generar una clave nueva o usar una clave restringida existente para continuar.
Migra a una clave de autorización
Sigue estos pasos para crear una clave de API de autorización nueva y actualizar tus aplicaciones:
- Ve a la página Claves de API de AI Studio.
- Consulta la columna Tipo de clave para identificar las claves que aparecen como Estándar.
- Haz clic en Crear clave de API para generar una clave nueva. Todas las claves nuevas creadas en AI Studio se crean automáticamente como claves de autorización.
- Copia la nueva clave de API de autorización.
- Actualiza el código de la aplicación, las variables de entorno y cualquier configuración de implementación para usar la nueva clave de API de Auth.
- Prueba tu aplicación para confirmar que funciona correctamente con la clave nueva.
- Una vez verificada, borra o revoca tu clave de tráfico anterior para evitar el uso inadecuado.
Limitaciones
Google AI Studio impone las siguientes limitaciones de administración de proyectos y claves:
- Puedes crear un máximo de 10 proyectos a la vez desde la página Proyectos de Google AI Studio.
- Las páginas Claves de API y Proyectos muestran un máximo de 100 claves y 50 proyectos.
- Solo se muestran las claves de API que no están restringidas o que están restringidas específicamente a la API de Generative Language (API de Gemini).
Para la administración avanzada de proyectos o para modificar claves con otras restricciones, usa la página de credenciales de la consola de Google Cloud.