Create and run Qriib rooms from your own backend.
Official TypeScript and Python packages that create rooms, issue invite links, end sessions, and read recordings and analytics — without hand-writing signed requests.
Languages
TypeScript + Python
Runtime
Node.js 18+
API version
v4
A server-side client for the parts you would otherwise wire by hand.
The SDK wraps the v4 API behind typed methods. Request signing is generated for you, responses come back as typed objects, and errors arrive as named classes instead of raw status codes.
Rooms
Create instant or scheduled rooms, read the active room, list past rooms, generate invite links, and end a session.
Recordings
Retrieve recordings produced by a room so your product can list, play back, or archive them.
Analytics
Pull per-room analytics to report usage, attendance, and session quality inside your own dashboards.
Branding
Upload and update project logos so the rooms your product creates carry your identity.

What the SDK covers
Four namespaces on one client, matching the surfaces your product actually calls.
Rooms
Create instant or scheduled rooms, read the active room, list past rooms, generate invite links, and end a session.
Recordings
Retrieve recordings produced by a room so your product can list, play back, or archive them.
Analytics
Pull per-room analytics to report usage, attendance, and session quality inside your own dashboards.
Branding
Upload and update project logos so the rooms your product creates carry your identity.
Three steps to your first room
The same path the developer guide walks through.
Get your keys
Create a project and copy the API key and secret key from the dashboard.
Install the package
Add the SDK with npm, yarn, or pnpm — or pip if you are building in Python.
Initialise and create
Construct the client with your keys and call the rooms namespace to open your first room.
Why teams use the SDK instead of raw HTTP
The differences show up on the second day, not the first.
Signing handled for you
Request signatures are generated automatically, so you are not maintaining crypto code to stay authenticated.
Typed end to end
Full type definitions and named error classes turn integration mistakes into compile-time and catch-block problems.
Runs where you already build
Works across React, Vue, Angular, Svelte, Next.js, Nuxt, and Gatsby, plus backend, mobile, and desktop runtimes.
Ready to open your first room?
The SDK reference has install commands, the full method list, and copy-ready examples.

