nRouter speaks the OpenAI API, so migrating is a two-line change:
# Before
client = OpenAI(api_key=os.environ["OPENAI_API_KEY"],
base_url="https://api.openai.com/v1")
# After
client = OpenAI(api_key=os.environ["NROUTER_API_KEY"],
base_url="https://api.nrouter.ai/v1")
Per source:
- OpenRouter → swap
https://openrouter.ai/api/v1, replacesk-or-…key. Fee: 5.5% → 4% flat, no minimum. - OpenAI direct → replace
api.openai.com/v1. No BYOK — nRouter manages provider keys. - Portkey → swap
api.portkey.ai/v1. Guardrails/observability/prompts/A-B tests included every tier.
Checklist: remap model ids to nRouter ids (e.g. gemini-2.5-flash), parallel-run a traffic slice before full cutover. No migration fee.
Full guide: https://nrouter.ai/migrate
Post by the nRouter team.