---
title: "Read the person's food profile"
method: GET
path: "/users/me/profile"
tags: ["Users"]
---

# Read the person's food profile

`GET /users/me/profile`

## Request

- Base URL: `https://api.layout.link/v1`
- URL: `https://api.layout.link/v1/users/me/profile`
- Auth: HTTP bearer

A connected person's token only; a build grant is refused. Their dietary switch and preference notes, which Layout applies to every build.

## Headers

- `Layout-Version` '2026-10-01'

## Response `200`

The profile.

- ProfileEnvelope
  - `profile` Profile, required
    - `applyDietaryRestrictions` boolean, required
    - `preferences` object[], required
      - `category` string, required
      - `note` string, required

## Other responses

- `400`: `unsupported_version`: the Layout-Version header names no version this API answers.
- `401`: The token is missing, expired, revoked, issued for another audience, or the person disconnected. Every 401 reads the same.
- `403`: The credential is real and may not do this: an application or account that is suspended, a live person on an unapproved application, a scope the token was not granted, or a person whose Layout account cannot order yet.
- `429`: A per-minute brake.
- `500`: Layout failed to answer. Retry with backoff.
- `503`: Credentials or a dependency could not be checked right now. Retry with backoff.

---

[API](https://skmtc.dev/layout/apis/layout-partner-api.md) · [All operations](https://skmtc.dev/layout/apis/layout-partner-api/llms.txt) · [OpenAPI document](https://skmtc.dev/layout/apis/layout-partner-api/revisions/7ff4ba01bf56?raw)
