Renvoie une liste des modèles disponibles au format de l’API Google Gemini.
Paramètres de requête
Nombre maximum de modèles à retourner. Par défaut : 1000, maximum : 1000.
Jeton de continuation renvoyé par une page précédente. Renvoyez-le tel quel pour récupérer le segment suivant.
Authentification
L’authentification n’est pas requise pour les points de lecture du catalogue public de modèles.
Les indications d’authentification de type Gemini comme ?key= ou x-goog-api-key ne modifient pas le contrat de réponse ici.
Réponse
Tableau d’objets de modèle.
Renvoie une valeur lorsqu’il reste d’autres modèles. Passez cette valeur comme pageToken pour continuer la pagination.
Erreurs
- Un
pageToken invalide renvoie 400 INVALID_ARGUMENT.
- Les échecs inattendus de lecture renvoient
500 INTERNAL.
curl "https://api.tokenlab.sh/v1beta/models?pageSize=5" \
-H "x-goog-api-key: sk-your-api-key"
import google.generativeai as genai
genai.configure(
api_key="sk-your-api-key",
transport="rest",
client_options={"api_endpoint": "api.tokenlab.sh"}
)
for model in genai.list_models():
print(model.name)
const response = await fetch(
"https://api.tokenlab.sh/v1beta/models?pageSize=5",
{ headers: { "x-goog-api-key": "sk-your-api-key" } }
);
const { models } = await response.json();
models.forEach(m => console.log(m.name));
{
"models": [
{
"name": "models/gemini-2.5-pro",
"version": "1.0",
"displayName": "gemini-2.5-pro",
"description": "gemini-2.5-pro model available via TokenLab",
"inputTokenLimit": 1048576,
"outputTokenLimit": 65536,
"supportedGenerationMethods": ["generateContent", "countTokens"],
"temperature": 1.0,
"topP": 0.95,
"topK": 40,
"maxTemperature": 2.0
},
{
"name": "models/gemini-3.5-flash",
"version": "1.0",
"displayName": "gemini-3.5-flash",
"description": "gemini-3.5-flash model available via TokenLab",
"inputTokenLimit": 1048576,
"outputTokenLimit": 65536,
"supportedGenerationMethods": ["generateContent", "countTokens"],
"temperature": 1.0,
"topP": 0.95,
"topK": 40,
"maxTemperature": 2.0
}
]
}