---
title: "My consent, queue status and exchanges"
method: GET
path: "/exchange/me"
tags: ["Exchange"]
---

# My consent, queue status and exchanges

`GET /exchange/me`

## Request

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

Answered for the account from any of its profiles, including an exchange alias. `consent.state` is `outdated` when the terms changed since they were accepted. Each exchange carries the caller's own `aliasProfileId` -- switch into it with POST /me/profiles/{profileId}/session to write -- and the other writer's alias display name. The other writer's account is never part of any response.

## Response `200`

OK

- object
  - `data` ExchangeOverview, required
    - `phoneVerified` boolean, required: The account has a phone number GoTrue has verified. Consenting and joining the queue need one (EXCHANGE_PHONE_REQUIRED); attach it with the phone_change OTP. The number is never shown to anyone.
    - `consent` ExchangeConsent, required
      - `state` 'none' | 'current' | 'outdated', required
      - `termsVersion` string, required
      - `acceptedVersion` string, nullable, required
      - `consentedAt` string, nullable, required
      - `adultSelfDeclared` boolean, required
      - `ageVerified` boolean, required
      - `eligible` boolean, required
    - `queue` ExchangeQueueStatus, required
      - `queued` boolean, required
      - `joinedAt` string, nullable, required
      - `locale` string, nullable, required
    - `exchanges` ExchangeSummary[], required
      - `id` string, uuid, required
      - `status` 'active' | 'ended' | 'aborted', required
      - `endedReason` 'expired' | 'left' | 'blocked' | 'reported' | 'moderation' | 'ended_early', nullable, required
      - `startsAt` string, required
      - `endsAt` string, required
      - `writable` boolean, required
      - `groupId` string, uuid, required
      - `diaryId` string, uuid, required
      - `aliasProfileId` string, uuid, required
      - `aliasDisplayName` string, nullable, required
      - `partnerAliasDisplayName` string, nullable, required
      - `members` ExchangeMember[], required
        - `aliasDisplayName` string, nullable, required
        - `isMe` boolean, required
        - `left` boolean, required
      - `leftAt` string, nullable, required
  - `meta` object, required
    - `requestId` string, required

## Changes

- **2026-10-20** `a36285d04daa`: 2 info
  - added the required property `data/exchanges/items/members` to the response with the `200` status
  - added the required property `data/phoneVerified` to the response with the `200` status
- **2026-10-20** `5babd76752f2`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/whatareyoudo/apis/whatcha-api/changes/exchange/me/get.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)
