---
title: "Get person photo"
method: GET
path: "/rest/api/v1/people/{person_id}/photo"
tags: ["Entities"]
---

# Get person photo

`GET /rest/api/v1/people/{person_id}/photo`

Returns the profile photo bytes for a person whose photo is stored in Glean (crawled from an identity source or user-uploaded via admin console). Photos hosted externally (e.g. Slack CDN) are not served by this endpoint; callers should follow the photoUrl from /people or /listentities directly. Responses include a Cache-Control header (max-age=3600) to reduce redundant fetches.

## Path parameters

- `person_id` string, required

## Query parameters

- `ds` string

## Headers

- `X-Glean-Auth-Type` string

## Response `200`

Photo bytes returned successfully.

## Other responses

- `400` — Missing person_id parameter.
- `401` — Not Authorized.
- `404` — Person not found, person has no photo, or photo is not hosted by Glean (follow photoUrl from /people or /listentities directly).
- `429` — Too Many Requests.

---

[API](https://skmtc.dev/gleanwork/apis/glean-client-api.md) · [All operations](https://skmtc.dev/gleanwork/apis/glean-client-api/llms.txt) · [OpenAPI document](https://skmtc.dev/gleanwork/apis/glean-client-api/revisions/6adebcac7824?raw)
