Get this model the moment it changes
Limits move, models get replaced, better ones launch. Premium routers see this page's data live. Free routers see last month's.
فعّل البث الحيّ · $19/yr →Use it
FreeLLMAPI is a self-hosted router you run yourself. Install it, paste in your free Exa key, and exa-search answers on an OpenAI-compatible endpoint at http://localhost:3001/v1. No credit card, no hosted middleman: your prompts and your provider keys never leave your machine.
Install the router (macOS, Linux, WSL)
curl -fsSL https://freellmapi.co/install.sh | bashInstall the router (Windows PowerShell)
iwr -useb https://freellmapi.co/install.ps1 | iexCall exa-search with curl
curl http://localhost:3001/v1/search \
-H "Authorization: Bearer freellmapi-your-unified-key" \
-H "Content-Type: application/json" \
-d '{"query": "latest Node.js LTS release", "engine": "exa-search", "max_results": 5}'The same request in Python (openai)
import requests
resp = requests.post(
"http://localhost:3001/v1/search",
headers={"Authorization": "Bearer freellmapi-your-unified-key"},
json={"query": "latest Node.js LTS release", "engine": "exa-search", "max_results": 5},
)
for r in resp.json()["results"]:
print(r["title"], r["url"])The router answers on /v1/search and every other OpenAI surface, plus the Anthropic Messages API, so existing clients need only a new base_url. Swap the model id for auto and the router picks the best free model that is still under its limits. Full reference: docs/api.md.