---
title: "Get an X account's \"About this account\" details"
method: GET
path: "/v1/x/users/{user}/about"
tags: ["X"]
---

# Get an X account's "About this account" details

`GET /v1/x/users/{user}/about`

## Request

- Base URL: `https://api.weirapp.io`
- URL: `https://api.weirapp.io/v1/x/users/{user}/about`
- Auth: HTTP bearer

Returns what X shows under "About this account": the country X attributes the account to, how it connects to X, how many times its username has changed, and identity verification. Useful for judging whether an account is what it claims to be. 404 when the account does not exist, or is protected: a protected account's posts and connections are visible only to accounts it approved. Billed as one profile, plus one more when `{user}` is a numeric id.

## Path parameters

- `user` string, required: A username, with or without the `@`, or a numeric account id. An all-digit value is read as an id.

## Response `200`

The account's about details.

- object
  - `data` object, required
    - `id` string, required
    - `username` string, required: Handle without the `@` prefix.
    - `name` string, required: Display name.
    - `createdAt` string, date-time, required
    - `profileImageUrl` string, nullable, required
    - `profileImageShape` string, nullable, required: `Circle` for people, `Square` for organisations, `Hexagon` for some others.
    - `verified` boolean, required
    - `protected` boolean, nullable, required
    - `aboutProfile` object, nullable, required
      - `accountBasedIn` string, nullable, required: The country X attributes the account to.
      - `locationAccurate` boolean, nullable, required: Whether X considers `accountBasedIn` accurate.
      - `createdCountryAccurate` boolean, nullable, required
      - `source` string, nullable, required: How the account connects to X, in X's own words, such as an app store.
      - `usernameChanges` object, required
        - `count` integer, nullable, required
        - `lastChangedAt` string, date-time, nullable, required
    - `verificationInfo` object, nullable, required
      - `isIdentityVerified` boolean, nullable, required
      - `verifiedSince` string, date-time, nullable, required
  - `meta` object, required
    - `requestId` string, required
    - `nextCursor` string, nullable

## Other responses

- `400`: The request failed validation.
- `401`: The API key is missing, malformed, expired, or revoked.
- `402`: The account is out of credit. Not retryable: this cannot clear until the billing period resets or the plan changes.
- `403`: The API key does not carry the scope this route requires.
- `404`: The requested resource does not exist.
- `429`: The per-minute rate limit is exhausted. Retryable: wait for Retry-After and try again.
- `500`: An unexpected error occurred.
- `503`: The source is temporarily unavailable. The request is safe to retry.

---

[API](https://skmtc.dev/weirapp/apis/weir-api.md) · [All operations](https://skmtc.dev/weirapp/apis/weir-api/llms.txt) · [OpenAPI document](https://skmtc.dev/weirapp/apis/weir-api/revisions/4c6a9ae0bfca?raw)
