---
title: "Get Deal Memo"
method: GET
path: "/api/external/v2/deals/{deal_id}/memos/{memo_uuid}"
tags: ["external-v2-deals"]
---

# Get Deal Memo

`GET /api/external/v2/deals/{deal_id}/memos/{memo_uuid}`

## Request

- Base URL: `https://api.lev.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.lev.com/api/external/v2/deals/{deal_id}/memos/{memo_uuid}`
- Auth: none declared

Return one memo for a deal, with signed PDF download links.

Returns both published memos and unpublished drafts; ``status`` and
``published_at`` disambiguate. ``pdf_url`` is null when no rendered variant
exists for the requested ``quality`` (common for drafts that have never been
previewed). Authorizes the deal first (404 when inaccessible), then runs
the single-row memo query through the ``DOCUMENT_GENERATION_STRUCTURE`` READ
policy so a memo this caller can't actually read (e.g. not shared into
their vault when deal-read came via shared vault) is invisible — same 404,
same shape as a missing memo. ``quality`` selects which rendered variant
``pdf_url`` points at (default ``original``); ``pdf_versions`` lists every
variant that exists for this memo (may be empty for unrendered drafts).

Where the deal documents/vaults surface is enabled for the caller, the memo
is tagged with ``vaults`` — the ``{id, type, title}`` of the vaults it lives
in, scoped to the caller's visible vaults (empty when none are visible);
omitted otherwise so vault names don't surface ahead of that launch.

## Path parameters

- `deal_id` integer, required
- `memo_uuid` string, uuid, required

## Query parameters

- `quality` string

## Response `200`

Successful Response

- MemoObjectResponse: OpenAPI schema for GET /api/external/v2/deals/<id>/memos/<uuid> (object envelope).
  - `request_id` string, required
  - `timestamp` string, required
  - `data` MemoDetailResponse, required: Memo detail — adds signed PDF links to the list shape.
    - `uuid` string, required
    - `title` string, nullable, required
    - `memo_type` string, nullable, required
    - `status` string, required
    - `published_at` string, nullable, required
    - `updated_at` string, required
    - `created_by` MemoCreatedByResponse, required: The user who created the memo ("Made in Lev by …").
      - `id` integer, required
      - `name` string, nullable, required
    - `pdf_generation_status` string, nullable, required
    - `pdf_ready` boolean, required
    - `memo_url` string, required
    - `vaults` MemoVaultRef[]
      - `id` integer, required
      - `type` 'resources' | 'shared', required
      - `title` string, nullable
    - `pdf_url` string, nullable, required
    - `pdf_versions` MemoPdfVersionResponse[], required
      - `quality` string, required
      - `status` string, required
      - `pdf_url` string, nullable, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/lev/apis/lev-api.md) - [All operations](https://skmtc.dev/lev/apis/lev-api/llms.txt) - [OpenAPI document](https://skmtc.dev/lev/apis/lev-api/revisions/6330d0ef0603?raw)
