Everything you need to ship with Spellman's API — quick-start snippets, account details, and live status.
A signed request against your account. Replace $TOKEN with an access token from the desktop app or the response of POST /auth/login.
curl https://api.spellmansapi.com/chat \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -H "Accept: text/event-stream" \ -d '{ "message": "Hello from Spellman'\''s API", "provider": "openai", "model": "gpt-4o-mini" }'const res = await fetch("https://api.spellmansapi.com/chat", { method: "POST", headers: { Authorization: `Bearer ${process.env.SPELLMANS_TOKEN}`, "Content-Type": "application/json", Accept: "text/event-stream", }, body: JSON.stringify({ message: "Hello from Spellman's API", provider: "openai", model: "gpt-4o-mini", }), }); const reader = res.body.getReader(); const decoder = new TextDecoder(); while (true) { const { value, done } = await reader.read(); if (done) break; process.stdout.write(decoder.decode(value)); }import os, requests with requests.post( "https://api.spellmansapi.com/chat", headers={ "Authorization": f"Bearer {os.environ['SPELLMANS_TOKEN']}", "Content-Type": "application/json", "Accept": "text/event-stream", }, json={ "message": "Hello from Spellman's API", "provider": "openai", "model": "gpt-4o-mini", }, stream=True, ) as r: for line in r.iter_lines(): if line: print(line.decode())
The full chat experience with streaming, RAG, web search, and tool-use. macOS, Windows, Linux.
DownloadBring your own OpenAI, Anthropic, or Google AI keys. Encrypted AES-256-GCM at rest — they persist across sign-outs so you only paste them once.
Manage keysStreaming chat, conversations, documents, usage — all the endpoints, with examples.
Browse endpointsLatest releases and what's shipping next. Subscribe on GitHub for release notifications.
View timelinePersonal is free while you're signed in. Heavier limits and team plans coming with Phase 6.
See pricingEvery browser or app you've signed in from. Revoke any one to sign it out instantly — the affected tab clears its tokens within seconds without waiting for the 15-minute access-token expiry.
Need help? hello@spellmansapi.com · Report an issue