> ## Documentation Index
> Fetch the complete documentation index at: https://docs.flynet.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Get my profile

Returns the authenticated member's profile. The subject is resolved
from the access token, so there is no member ID in the path.

<Note>
  **Tasting note** - `/users/me/*` is the canonical member surface. The
  legacy `/users/{id}/*` routes are gone; they return `404`
  `EndpointNotFoundException`. There is no UUID to pass; the subject is
  the token's `sub`.
</Note>

Auth: OAuth access token with the `read:profile` scope. A token
missing that scope returns `403` with `error="insufficient_scope"` in
the `WWW-Authenticate` header.

## Example

```bash theme={null}
curl https://api.staging.blackbird.xyz/flynet/v1/users/me \
  -H "Authorization: Bearer $ACCESS_TOKEN"
```

## Response

```json theme={null}
{
  "id": "be9caffa-7f30-462a-b7ab-9cca9edb8ab8",
  "object": "user",
  "first_name": "David",
  "last_name": "Zhou",
  "email": "member@example.com",
  "phone_number": "+18585551234",
  "birthdate": "1997-01-11",
  "zipcode": "11249",
  "avatar": null,
  "account_status": "ok",
  "created_at": "2026-05-07T18:18:31.078859Z",
  "updated_at": "2026-05-12T18:06:00.874082Z"
}
```

## Schema

| Field            | Type               | Notes                                                                                               |
| ---------------- | ------------------ | --------------------------------------------------------------------------------------------------- |
| `id`             | UUID               | The member's ID; equals the token `sub`.                                                            |
| `object`         | string             | Always `"user"`.                                                                                    |
| `first_name`     | string             |                                                                                                     |
| `last_name`      | string             |                                                                                                     |
| `email`          | string             |                                                                                                     |
| `phone_number`   | string             | Nullable. E.164 format.                                                                             |
| `birthdate`      | string             | `YYYY-MM-DD`. Nullable.                                                                             |
| `zipcode`        | string             | Nullable.                                                                                           |
| `avatar`         | string             | Profile image URL, or `null`.                                                                       |
| `account_status` | string             | One of `ok`, `suspended`, `payment_disputed`, `payment_failed`, `unpaid_check`, `negative_balance`. |
| `created_at`     | ISO 8601 timestamp | Created time.                                                                                       |
| `updated_at`     | ISO 8601 timestamp | Last update time.                                                                                   |

## See also

* [Get my status](/api-reference/users/get-status): tier, benefits, and level progress.
* [Authentication](/concepts/authentication): scopes and the route-family auth model.
