Get my profile
curl --request GET \
--url https://api.staging.blackbird.xyz/flynet/v1/users/meconst options = {method: 'GET'};
fetch('https://api.staging.blackbird.xyz/flynet/v1/users/me', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));const options = {method: 'GET'};
fetch('https://api.staging.blackbird.xyz/flynet/v1/users/me', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));Users
Get my profile
GET
/
users
/
me
Get my profile
curl --request GET \
--url https://api.staging.blackbird.xyz/flynet/v1/users/meconst options = {method: 'GET'};
fetch('https://api.staging.blackbird.xyz/flynet/v1/users/me', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));const options = {method: 'GET'};
fetch('https://api.staging.blackbird.xyz/flynet/v1/users/me', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));Returns the authenticated member’s profile. The subject is resolved
from the access token, so there is no member ID in the path.
Auth: OAuth access token with the
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.read:profile scope. A token
missing that scope returns 403 with error="insufficient_scope" in
the WWW-Authenticate header.
Example
curl https://api.staging.blackbird.xyz/flynet/v1/users/me \
-H "Authorization: Bearer $ACCESS_TOKEN"
Response
{
"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: tier, benefits, and level progress.
- Authentication: scopes and the route-family auth model.