---
title: "Start linking a GitHub identity onto the signed-in user"
method: POST
path: "/api/v1/me/identities/github"
tags: ["Account"]
---

# Start linking a GitHub identity onto the signed-in user

`POST /api/v1/me/identities/github`

## Request

- Base URL: `https://api.uptimemonitoring.com`
- URL: `https://api.uptimemonitoring.com/api/v1/me/identities/github`
- Auth: HTTP bearer

Session-only (`403 {"error":"session_required"}` for an API key or
an OAuth JWT). Mirrors `POST /api/v1/me/identities/google` exactly,
substituting `POST /oauth/github/link`. Always mounted — GitHub
sign-in is never feature-flagged the way Google is.

## Response `201`

Ticket minted.

- object
  - `link_url` string, uri
  - `link_ticket` string

## Other responses

- `403`: Caller did not authenticate via a dashboard session.

---

[API](https://skmtc.dev/uptimemonitoring/apis/uptimemonitoring-com-api.md) · [All operations](https://skmtc.dev/uptimemonitoring/apis/uptimemonitoring-com-api/llms.txt) · [OpenAPI document](https://skmtc.dev/uptimemonitoring/apis/uptimemonitoring-com-api/revisions/ddcb2a8bc70f?raw)
