Skip to main content
GET
/
users
/
me
Get my profile
curl --request GET \
  --url https://api.staging.blackbird.xyz/flynet/v1/users/me
Returns the authenticated member’s profile. The subject is resolved from the access token, so there is no member ID in the path.
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.
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

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

FieldTypeNotes
idUUIDThe member’s ID; equals the token sub.
objectstringAlways "user".
first_namestring
last_namestring
emailstring
phone_numberstringNullable. E.164 format.
birthdatestringYYYY-MM-DD. Nullable.
zipcodestringNullable.
avatarstringProfile image URL, or null.
account_statusstringOne of ok, suspended, payment_disputed, payment_failed, unpaid_check, negative_balance.
created_atISO 8601 timestampCreated time.
updated_atISO 8601 timestampLast update time.

See also