DEV Community

Phil IPS
Phil IPS

Posted on

Getting Started with the Gemini API: A Practical Tutorial

Getting Started with the Gemini API

The Gemini API lets you harness powerful language models for a variety of tasks—from generating text to analyzing data. This tutorial will walk you through setting up your environment, making your first request, and interpreting the response, all with a short, runnable Python example.

1. Prerequisites

  • Python 3.8+ installed on your machine.
  • requests library (pip install requests).
  • A Gemini API key from the Gemini console (you’ll need to create an account and enable the API).

2. Set Up the Request

Below is a minimal Python script that sends a prompt to the gemini-3.6-flash:free model and prints the generated text.

import requests
import json

API_KEY = "YOUR_API_KEY_HERE"
MODEL = "gemini-3.6-flash:free"
URL = f"https://api.unorouter.com/v1/chat/completions"

headers = {
    "Authorization": f"Bearer {API_KEY}",
    "Content-Type": "application/json"
}

payload = {
    "model": MODEL,
    "messages": [{"role": "user", "content": "Explain in two sentences what GPT-4 is."}],
    "stream": False
}

response = requests.post(URL, headers=headers, json=payload)
data = response.json()

if response.ok:
    # Extract the assistant's reply
    assistant_reply = data["choices"][0]["message"]["content"]
    print(assistant_reply)
else:
    print(f"Error: {data.get('error', 'Unknown error')}")
Enter fullscreen mode Exit fullscreen mode

How It Works

  1. Headers – We authenticate with the API key and set the content type to JSON.
  2. Payload – The model field selects the free Gemini model. The messages array contains a single user message; you can adjust the prompt as needed.
  3. Response – On a successful request (200 OK), the generated text lives under choices[0].message.content.

3. Running the Script

Save the code to a file, e.g., gemini_demo.py, replace YOUR_API_KEY_HERE with your actual key, and run:

python gemini_demo.py
Enter fullscreen mode Exit fullscreen mode

You should see a concise explanation of GPT‑4 printed to the console.

4. Tips & Best Practices

  • Rate Limits – The free tier includes a generous number of requests, but monitor your usage to avoid hitting limits.
  • Prompt Engineering – Clear, specific prompts yield more predictable results. Experiment with temperature settings if the API supports them.
  • Error Handling – Always check the response status and handle potential errors (e.g., network issues, invalid keys).

5. Next Steps

  • Explore other models (e.g., gemini-2.0-flash-exp) for different capabilities.
  • Integrate the API into larger applications using the official SDKs or REST calls.
  • Build simple tools like text summarizers, code assistants, or chatbots.

With just a few lines of code, you’ve unlocked the Gemini API’s potential. Happy coding!

Top comments (0)