Path Parameters
Model name (e.g.,
gemini-2.5-pro, gemini-2.5-flash).Query Parameters
API key (alternative to header authentication).
Authentication
Gemini endpoints support multiple authentication methods:?key=YOUR_API_KEYquery parameterx-goog-api-key: YOUR_API_KEYheaderAuthorization: Bearer YOUR_API_KEYheader
Request Body
Conversation contents.Each content object contains:
role(string):userormodelparts(array): Content parts (text parts orinline_dataimage parts)
System instruction for the model.
Generation configuration:
temperature(number): Sampling temperaturetopP(number): Nucleus sampling probabilitytopK(integer): Top-K samplingmaxOutputTokens(integer): Maximum output tokensstopSequences(array): Stop sequences
Safety filter settings.
Response
Generated content candidates.
Token usage information.
Vision Input Example
For Gemini vision requests, place images insidecontents[].parts[] as structured inline_data parts. The data field should contain Base64-encoded file bytes, and mime_type should match the uploaded image format.