Setup · 2 minutes · 3 lines

13 tools, one llmdeal key.
Pick yours.

IDEs, agent CLIs, chat UIs. Anything that speaks OpenAI's /v1/chat/completions works. Copy a snippet, paste your key, keep the editor you already know.

Cursor

VS Code fork with built-in AI chat, autocomplete and agent mode. Used by ~1M+ developers. Cursor's Settings > Models panel has an Override OpenAI Base URL toggle — that's the door llmdeal walks through. Note: Ask & Plan modes accept custom keys; Agent mode currently does not.

1 Get your llmdeal key

Cursor's "OpenAI API Key" field expects a key that starts with sk-. llmdeal mints keys starting with lld_ — but our Cursor-mode endpoint accepts the same key as a bearer token. Grab your key from the dashboard or spin up a free demo key with one click.

Buy a key →
2 Configure Cursor

In Cursor open Settings → Cursor Settings → Models. Toggle on Override OpenAI Base URL, paste:

cursor settings · base url
https://api.llmdeal.me/cursor

Paste your llmdeal key into the OpenAI API Key field, then click Verify. Cursor will ping our endpoint and check the key is live.

cursor settings · api key field
lld_YOUR_KEY_HERE

Finally hit + Add custom model and type a model name — we recommend the smart-route alias below. Turn the toggle on so Cursor surfaces it in the model picker.

3 Test it

From a terminal, confirm the endpoint is reachable with your key:

curl · health check
curl https://api.llmdeal.me/v1/chat/completions \
  -H "Authorization: Bearer lld_YOUR_KEY_HERE" \
  -H "Content-Type: application/json" \
  -d '{"model":"smart-route-coder","messages":[{"role":"user","content":"say hi in 3 words"}]}'

You should see a JSON response with a choices[0].message.content field. If you do, Cursor will work too.

Recommended alias For Cursor's Ask + Plan modes use smart-route-coder — code-aware routing into Qwen3-Coder & GPT-OSS-120B. For long free-form prose chats, try smart-route.

Troubleshooting

Getting a 401 Unauthorized?
Cursor sends the bearer token as-is. Your key is the lld_… string — paste it raw, no sk- prefix needed. If you previously had OpenAI configured, remove that key from the field first.
Verify button greyed out?
The Override OpenAI Base URL toggle must be ON before Verify will fire. Also make sure the URL ends with /cursor (not /v1) — Cursor's pre-flight is path-sensitive.
Model not appearing in the picker?
You need to + Add custom model with the exact name (e.g. smart-route-coder) and flip its toggle on. Cursor only shows models you've explicitly enabled.
Working in Ask, broken in Agent mode?
Known Cursor limitation: Agent mode currently routes through Cursor's first-party infra and ignores custom OpenAI keys. Use Ask (Cmd+L) or Plan mode with llmdeal.
Cursor's UI labels change between versions. These steps target Cursor ≥ 0.42. If a label has moved, look for "Override OpenAI Base URL" in Cursor Settings → Modelsverify against the latest Cursor docs if anything looks off.