← Back
Build on QuikyChat
REST + WebSocket API. MagnusID bearer tokens. Same surface for humans and bots.
Quick start
# Get an access token via MagnusID
const token = await magnusid.exchangeCode({ code, redirect_uri });
# List my chats
fetch("https://quikychat.magnuscloud.ai/api/chats", {
headers: { authorization: `Bearer ${token.access_token}` }
});
# Open a WebSocket for live events
const ws = new WebSocket(
"wss://quikychat.magnuscloud.ai/api/ws?token=" + token.access_token
);
ws.onmessage = (e) => {
const evt = JSON.parse(e.data);
// { kind: "message.new" | "typing" | "call.ringing" | "read" | ... }
};Current endpoints
- GET /health · /ready · /version · /status
- GET /api/ecosystem
- GET /api/bots/manifest
All feature endpoints are scaffolded as 501 until the next build session.
Coming next
- POST /api/auth/register
- POST /api/keys/publish · GET /api/keys/:u/bundle
- GET /api/chats · POST /api/chats
- GET /api/chats/:id/messages · POST /api/chats/:id/messages
- POST /api/calls/start · /join · /leave · /end
- WS /api/ws (live events)
- POST /api/bots · POST /api/bots/:u/webhook