---
title: "Authorize Approve"
method: POST
path: "/oauth/approve"
tags: ["oauth"]
---

# Authorize Approve

`POST /oauth/approve`

## 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/oauth/approve`
- Auth: HTTP bearer

One-click authorization from the SPA consent screen.

The user is already authenticated with their normal Iridium access token, so no API
key is entered anywhere. We mint an auth code bound to this user and return the URL
the SPA redirects the browser to (back to the MCP client's redirect_uri). This is the
session-authenticated counterpart to authorize_submit, which still exists as an
API-key fallback for browsers with no Iridium session.

## Request body

- RoutersApiOauthApproveRequest
  - `redirect_uri` string, required
  - `code_challenge` string, required
  - `client_id` string
  - `state` string
  - `code_challenge_method` string
  - `resource` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[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)
