<iframe>. Your backend mints a short-lived, pre-authenticated portal URL with the Create a portal session endpoint and you render it.
Why embed
- Seamless experience — partners stay in your product instead of context-switching to another tool.
- One login — the session URL signs the partner in automatically, so they never see an Introw login screen.
- Quick & easy implementation — a single backend call plus an iframe.
- Fully branded — the portal renders inside your UI with your domain and styling.
How it works
- Your backend calls
POST /api/v1/auth/sessionwith the partner visitor’s email and your secret API key. - Introw returns a single-use, short-lived
urlthat carries a sign-in token. - You render that
urlin an<iframe>. The partner is logged in automatically.
Setup
1. Allow-list your embedding domains
In Introw, go to Settings → Developers → Embed and add every domain where you embed the portal. Only allow-listed domains can load Introw in an iframe.2. Create a secret API key
Create an API key with theportal-sessions:write scope under Settings → Developers → API keys. This key authenticates the backend request in the next step.
3. Mint a session from your backend
roomId to deep-link the partner into a specific room after authentication:
4. Render the portal
The recommended pattern is to proxy the session request through your own backend route, then load the returned URL in an iframe. For example, in Next.js:INTROW_API_KEY on the server and proxy the call from a backend route (for example /api/introw-session) that the browser fetches.
Authentication
Create an API key with theportal-sessions:write scope. See Authentication for key creation, rotation, and request signing.
API reference
Create a portal session
POST /api/v1/auth/session