Build on one workspace for every model
Everything you need to go from signed-up to shipping: a five-minute quickstart, the handful of concepts that make UltraGPT different, and reference for the API, CLI and SDKs.
Five minutes to your first response
Create a key, install nothing (or the SDK of your choice), and send a message to any model.
- Sign in and open Settings → API keys. Create a key and copy it somewhere safe.
- Pick any model id from the model list — say gpt-5, claude-sonnet-5 or gemini-2.5-pro.
- Send a request with your key. The shape is the same for every model.
Six ideas the rest of the docs assume
Read these once and everything else — pricing, routing, the API surface — falls into place.
Windows, not credits
Access is time-based. Each plan includes a generous message allowance that refreshes on a rolling 4-hour window — no per-token accounting, no balance to top up.
One model namespace
Every provider's models live under one list. Switch model mid-conversation and the thread, system prompt and tools carry over untouched.
Device-first encryption
Messages are sealed on your device before they reach us. We relay the sealed payload to the official provider API; no chat content is stored in our database.
Parallel conversations
Each conversation runs independently on the server and keeps generating when you navigate away. Reattach any time; stop any of them on demand.
Workspaces & keys
Teams share folders and conversations, and issue per-project API keys with their own usage reporting — all under one bill.
Weekly model refresh
New models are added the week they ship and slotted into the same namespace. Retired models are announced before they go.
One endpoint, every model
The request shape never changes — swap the model id and keep the rest. Full parameter reference lives on the developer section of the home page.
What the API serves right now
Read live from the developer API's public catalog and status feed and refreshed every five minutes. These are the same numbers GET /v1/models and the status page report.
Default limits per key
- Requests per minute:
- 600
- Concurrent requests:
- 50
- Tokens per minute:
- 2M
- ugpt_test_ keys:
- 10 RPM, 1 concurrent
Fees
- Web search (:online or the web plugin):
- $0.008 per search
- Bring your own key:
- 5% fee on the token cost
- Response-cache hits and moderation:
- free
The workspace from your terminal
Same account, same models, piped in and out of your shell.
Task-shaped walkthroughs
Longer reads for the things people ask about most.
