---
title: "Demo Login"
method: POST
path: "/auth/demo"
tags: ["auth"]
---

# Demo Login

`POST /auth/demo`

## Request

- Base URL: `https://api.iridiumhqmcp.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.iridiumhqmcp.com/auth/demo`
- Auth: none declared

Issue a throwaway demo account — the only unauthenticated route that creates a user.

A fresh row per click, not one shared account: the chat transcript is per-user, so a
shared demo would show every visitor everyone else's conversation.

Consent is NOT recorded here, for the same reason it isn't in social_login above —
clicking "try the demo" is not agreeing. The demo user lands on the same blocking Terms
screen as everyone else. What they skip is onboarding, which asks for a LinkedIn they
are deliberately not connecting.

The address is a reserved .invalid domain (RFC 2606): unique, and provably unable to
receive the mail this account must never be sent.

## Response `200`

Successful Response

- TokenResponse
  - `access_token` string, required
  - `refresh_token` string, required
  - `token_type` string

---

[API](https://skmtc.dev/iridiumhqmcp/apis/iridium-linkedin-for-ai-agents.md) · [All operations](https://skmtc.dev/iridiumhqmcp/apis/iridium-linkedin-for-ai-agents/llms.txt) · [OpenAPI document](https://skmtc.dev/iridiumhqmcp/apis/iridium-linkedin-for-ai-agents/revisions/b9f5e020543c?raw)
