---
title: "Link a lead to an existing event"
method: POST
path: "/leads/{id}/link"
tags: ["Leads"]
---

# Link a lead to an existing event

`POST /leads/{id}/link`

## Request

- Base URL: `https://joinways.app/api/v1`
- URL: `https://joinways.app/api/v1/leads/{id}/link`
- Auth: one of:
  - HTTP bearer
  - OAuth 2 (authorization code, authorization URL `https://joinways.app/oauth/authorize`, token URL `https://joinways.app/api/oauth/token`, scopes: `mcp.write`)

Moves the request onto an existing event, with the app's rules: the event must be live (not archived, lost or cancelled), the primary request of both events is kept coherent, and the request's pending platform facts follow it. **Role permission:** `leads.manage`.

## Headers

- `Idempotency-Key` string

## Request body

- object
  - `event_id` string, uuid, required

## Response `200`

Linked.

- object
  - `success` boolean
  - `lead` object
    - `id` string, uuid
    - `event_id` string, uuid, nullable
    - `client_name` string, nullable
  - `previous_event_id` string, uuid, nullable

## Other responses

- `400`: Validation failed (`invalid_request`). For a body that fails the schema, `details` holds `formErrors` and `fieldErrors`.
- `401`: Missing, invalid, expired or revoked bearer token (`unauthorized`).
- `403`: `forbidden`: the token lacks the scope, its owner's role lacks the permission named by the operation, or the workspace has neither the Pro plan nor a trial (`details.reason` `plan_not_eligible`).
- `404`: Not found in this workspace, or the id of the path is not a UUID (`not_found`).
- `409`: The state of the record refuses the operation (`conflict`). `details.reason` is a stable code.
- `429`: Too many requests (`rate_limited`). `details.reason`: `per-ip`, `per-account-minute`, `per-account-day`, or `email_rate_limited` (email budget). Always carries `Retry-After`: wait that many seconds.

---

[API](https://skmtc.dev/joinways/apis/joinways-public-api.md) · [All operations](https://skmtc.dev/joinways/apis/joinways-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/joinways/apis/joinways-public-api/revisions/39e84309953e?raw)
