---
title: "Send connection request"
method: POST
path: "/connection-requests"
tags: ["Relationships"]
---

# Send connection request

`POST /connection-requests`

## Request

- Base URL: `https://inboxapp.com/api/v2`
- URL: `https://inboxapp.com/api/v2/connection-requests`
- Auth: HTTP bearer

Invites a profile to connect with the account link. Needs `profile:connect`.

## Request body

- ConnectionRequestCreate
  - `target` union, required
    - object: The profile of an existing one-to-one thread, from the thread's account link.
      - `type` 'thread', required
      - `threadId` string, required
    - object: The contact's profile on the account link's platform. Fails with `recipientUnavailable` when the contact has none there, and `profileAmbiguous` when it has several.
      - `type` 'contact', required
      - `accountLinkId` string, required: The account link to send the request from.
      - `contactId` string, required
    - object: A platform user. Without the Advanced API add-on, the profile must already belong to one of the team's contacts.
      - `type` 'profile', required
      - `accountLinkId` string, required: The account link to send the request from.
      - `platform` string, required: Must be the account link's platform.
      - `platformId` string, required: The person's ID on the platform. Reaching someone Inboxapp hasn't stored needs the account link's `profile:resolve:id`.
    - object: A platform user. Without the Advanced API add-on, the profile must already belong to one of the team's contacts.
      - `type` 'profile', required
      - `accountLinkId` string, required: The account link to send the request from.
      - `platform` string, required: Must be the account link's platform.
      - `username` string, required: The person's username on the platform, without a display prefix such as `@`. On LinkedIn, what follows `/in/` in their profile URL: the vanity name or the `ACoA…` profile ID. Reaching someone Inboxapp hasn't stored needs the account link's `profile:resolve:username`.
  - `note` string: Up to the platform's `limits.connectNoteCharacters`. Needs `profile:connect:note`, and fails with `connectionRefused` once the account has no notes left.

## Response `201`

Created

- ConnectionRequest: A connection request the platform accepted for delivery.
  - `accountLinkId` string, required
  - `profileId` string, required
  - `note` string, nullable, required

## Other responses

- `400`: Bad Request
- `401`: Unauthorized
- `403`: Forbidden
- `404`: Not Found
- `409`: Conflict
- `422`: Unprocessable Entity
- `429`: Too Many Requests
- `500`: Internal Server Error
- `502`: Bad Gateway
- `503`: Service Unavailable

---

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