Buddy AI
Chat
● Live & free β€” by Buddy Corporation

One API key.
Every model you need.

Stop juggling separate signups and keys for every AI provider. Sign in once, create a key, call one endpoint β€” and pick any model per request.

GitHub accounts must be at least 60 days old to reduce abuse from throwaway accounts.

1
endpoint
0€
to start
20+
models
The gateway models

Same endpoint every time β€” just change the model field to switch. Live catalog below.

Why Buddy Router
πŸ”‘

One key, not five

Skip separate accounts and keys for every model provider β€” one key covers all of them.

🧭

Pick a model per request

Same endpoint every time. Just change the "model" field to switch.

πŸ›‘οΈ

Abuse-resistant by design

GitHub-only sign-in, account-age checks, and bot verification keep it usable for everyone.

⚑

No setup on your side

OpenAI-compatible request format β€” drop-in for tools that already speak that format.

Quickstart

No "Bearer" prefix needed β€” the bare key in the Authorization header works.

curl -X POST https://buddy-router.pages.dev/api/v1/chat/completions \
  -H "Authorization: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "openai/gpt-oss-20b",
    "messages": [{"role": "user", "content": "hi"}]
  }'

Sign in to see your keys, the full model list and its specs, and ready-to-use snippets in cURL, Python, JavaScript and Node.js.

FAQ
Is it actually free?

Yes β€” standard access doesn't cost anything to use. There's no hidden paid tier turned on by default.

Why does it require a GitHub account 60+ days old?

It's a simple anti-abuse gate. It stops the service from being drained by bots spinning up throwaway accounts, without requiring any personal info beyond your existing GitHub profile.

What's the rate limit?

Each key gets a daily request quota you choose when creating it (leave blank for unlimited), resetting at midnight UTC. You can hold up to 3 active keys.

Are more/better models coming?

Yes β€” a higher-capacity paid tier is in preparation. It's not live yet; when it is, it'll appear on your dashboard.

Ad space