Getting Started with OpenAI API via OpenRouter

If you want to experiment with OpenAI's powerful language models without dealing with their pricing or rate limits, OpenRouter is a great gateway. It aggregates multiple LLM providers and offers a single API endpoint.

Prerequisites

  • A free OpenRouter account (sign up at https://openrouter.ai)
  • An API key from your OpenRouter dashboard
  • Basic familiarity with HTTP requests (curl or Python)

Setting Up

First, obtain your API key. After logging in, navigate to the API keys section and copy the key.

Making a Request with curl

You can test the API directly from the command line:

curl -X POST https://api.openrouter.ai/v1/chat/completions \ -H "Authorization: Bearer sk-your-key-here" \ -H "Content-Type: application/json" \ -d '{ "model": "google/gemma-2-9b-it", "messages": [{"role": "user", "content": "Explain quantum computing in simple terms."}] }' 

The response will be a JSON object containing the model's answer.

Example in Python

If you prefer Python, you can use the requests library:

import requests API_URL = "https://api.openrouter.ai/v1/chat/completions" API_KEY = "sk-your-key-here" def call_openai(prompt): headers = { "Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json" } payload = { "model": "google/gemma-2-9b-it", "messages": [{"role": "user", "content": prompt}] } response = requests.post(API_URL, json=payload, headers=headers) response.raise_for_status() return response.json()["choices"][0]["message"]["content"] # Example usage answer = call_openai("What are the health benefits of meditation?") print(answer) 

Tips & Tricks

  • Model Selection: OpenRouter supports many models (e.g., GPT‑4, Claude, Llama). Choose one that fits your use case and budget.
  • Rate Limits: Each model has its own rate limits. Check the docs for details.
  • Cost: OpenRouter's pricing is usage‑based. You’ll be billed in USDC based on token consumption.

Conclusion

OpenRouter provides a flexible way to access multiple LLMs through a single API. With just a few lines of code, you can prototype AI features for your apps. Experiment with different models and prompts to discover what works best for your project.

Happy hacking!