---
title: "Get Form A text and hash"
method: GET
path: "/api/fma/v1/kyc/form-a-info"
tags: ["Managed Custody KYC"]
---

# Get Form A text and hash

`GET /api/fma/v1/kyc/form-a-info`

Renders Form A from the verified KYC snapshot. Callable only while the session state is SignFormA. Display data.text to the user exactly as returned, capture explicit consent, and echo textHash unchanged into sign-form so UR can detect tampering between render and sign.

## Query parameters

- `sessionId` string, required

## Headers

- `X-Ur-Id` string
- `X-External-User-Id` string
- `X-Api-Signature` string, required
- `X-Api-Deadline` string, required
- `X-Api-PublicKey` string, required

## Response `200`

Business result envelope. code 0 means success; business rejections return HTTP 200 with a non-zero code.

- KycFormAInfoResponse
  - `code` integer — Business result code. 0 means success; business rejections return HTTP 200 with a non-zero code.
  - `message` string — Human-readable diagnostic for non-zero codes.
  - `data` object
    - `formAVersion` string — Current Form A template version. Pin this in your audit trail.
    - `text` string — The Markdown text the user must consent to. Render exactly as returned.
    - `textHash` string — 0x-prefixed Keccak-256 hash of the UTF-8 text bytes. Pass it back unchanged in sign-form so UR can detect tampering between render and sign.

---

[API](https://skmtc.net/ur/apis/ur-api.md) · [All operations](https://skmtc.net/ur/apis/ur-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/ur/ur-api/revisions/087dcf516ce2/schema)
