Get the caller's own profile
GET
/api/v1/me
const url = 'https://api.pkgplease.com/api/v1/me';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.pkgplease.com/api/v1/me \ --header 'Authorization: Bearer <token>'Returns display_name/avatar_url when set. When display_name is unset, every other surface that names this person (token created_by, api event actors, pull event actors, and the org member roster) falls back to the first linked identity's username — this endpoint returns the raw fields, not the resolved fallback, so the caller can tell "unset" from "set to the identity's own username".
Authorizations
Section titled “Authorizations”Responses
Section titled “Responses”The caller's profile
Media typeapplication/json
object
id
string
org_id
string
display_name
string
avatar_url
string
created_at
string format: date-time
identities
Array<object>
object
provider
string
username
string
Examplegenerated
{ "id": "example", "org_id": "example", "display_name": "example", "avatar_url": "example", "created_at": "2026-04-15T12:00:00Z", "identities": [ { "provider": "example", "username": "example" } ]}Profile not found
Media typeapplication/json
object
error
required
string
Examplegenerated
{ "error": "example"}