---
title: "Pair two accounts by hand (moderators)"
method: POST
path: "/admin/exchange/pairs"
tags: ["Exchange"]
---

# Pair two accounts by hand (moderators)

`POST /admin/exchange/pairs`

## Request

- Base URL: `https://whatareyoudo.ing/api/v1`
- URL: `https://whatareyoudo.ing/api/v1/admin/exchange/pairs`
- Auth: HTTP bearer

Moderators only (profiles.is_moderator). The queue's rules, refused out loud with EXCHANGE_PAIR_NOT_ALLOWED: both must be accounts with current consent and a verified phone number, neither in an exchange, not blocking each other (by account or phone number), never paired before, and each allowed by the other's safety settings. `locale` defaults to the language either of them queued in.

## Request body

- ExchangeManualPairRequest
  - `profileIdA` string, uuid, required
  - `profileIdB` string, uuid, required
  - `locale` 'ja' | 'en' | 'de' | 'zh' | 'ar' | 'es' | 'fr' | 'hi' | 'id' | 'it' | 'ko' | 'pt' | 'ru' | 'tr' | 'vi'

## Response `201`

Created

- object
  - `data` ExchangeManualPair, required
    - `id` string, uuid, required
    - `groupId` string, uuid, required
    - `diaryId` string, uuid, required
    - `startsAt` string, required
    - `endsAt` string, required
  - `meta` object, required
    - `requestId` string, required

## Changes

- **2026-10-20** `5babd76752f2`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/whatareyoudo/apis/whatcha-api/changes/admin/exchange/pairs/post.md)

---

[API](https://skmtc.dev/whatareyoudo/apis/whatcha-api.md) · [All operations](https://skmtc.dev/whatareyoudo/apis/whatcha-api/llms.txt) · [OpenAPI document](https://skmtc.dev/whatareyoudo/apis/whatcha-api/revisions/48dd8a54abea?raw)
