OpenRouter Gemini API Tutorial (Free Tier)
Learn how to use Google's Gemini model for free via OpenRouter.
Prerequisites
- OpenRouter API key (free at https://openrouter.ai)
- Python 3.8+ with
requestslibrary:pip install requests
Quick Start
import requests import os # Get your free API key from OpenRouter api_key = os.getenv("OPENROUTER_API_KEY") url = "https://openrouter.ai/api/v1/chat/completions" headers = { "Authorization": f"Bearer {api_key}", "Content-Type": "application/json" } # Use Google's free Gemini model data = { "model": "google/gemini-2.0-flash-exp:free", "messages": [ {"role": "user", "content": "Explain quantum computing in simple terms"} ], "temperature": 0.7, "max_tokens": 150 } response = requests.post(url, headers=headers, json=data) if response.status_code == 200: result = response.json() print(result["choices"][0]["message"]["content"]) else: print(f"Error: {response.status_code} - {response.text}") Understanding the Response
{ "id": "cmpl-abc123", "object": "chat.completion", "created": 1735681234, "model": "google/gemini-2.0-flash-exp:free", "choices": [{ "message": { "role": "assistant", "content": "Quantum computing uses quantum bits that can be 0 and 1 simultaneously..." } }] } Key Parameters
- model: Choose from free models (
:freesuffix) - temperature: 0.2-0.5 for factual, 0.7-1.0 for creative
- max_tokens: Limit response length to control costs
Best Practices
- Use environment variables for API keys
- Implement retry logic for rate limits (429)
- Monitor usage in OpenRouter dashboard
- Cache responses when possible
Conclusion
OpenRouter's free tier makes it easy to experiment with Gemini and other models without any upfront cost. Perfect for learning, prototyping, and small projects.
