---
title: "Get Issuer's Compliance Request by ID"
method: GET
path: "/api/stablecoin/v1/issuer/compliance-requests/{id}"
tags: ["Stablecoin"]
---

# Get Issuer's Compliance Request by ID

`GET /api/stablecoin/v1/issuer/compliance-requests/{id}`

Returns a single compliance request with its full chronological history for the authenticated
issuer's assets. Actor identifiers are masked for issuer-facing callers. Responds 404 when the
request does not exist or its asset falls outside the issuer's accessible scope.

## Path parameters

- `id` string, uuid, required

## Response `200`

OK

- ComplianceRequestResponse — Detail-view shape — extends ComplianceRequestSummary with the full audit trail.
  - `id` string, uuid, required — Unique identifier for the compliance request
  - `type` 'freeze' | 'unfreeze' | 'pause' | 'unpause', required — Type of compliance operation
  - `status` 'created' | 'pending_approval' | 'approved' | 'confirmed' | 'rejected' | 'cancelled' | 'failed', required — Current lifecycle status
  - `assetId` string, uuid, required — ID of the asset this request applies to
  - `enterpriseId` string, required — Enterprise ID of the requester
  - `requestSource` 'issuer' | 'bitgo', required — Source that originated this compliance request; trust-initiated requests are surfaced as 'bitgo'
  - `baseAsset` 'gousd' | 'usd1' | 'sofid' | 'cusd' | 'fyusd' | 'qxmp' | 'scaasacme', required — Base stablecoin symbol for the asset
  - `chain` string, required — Blockchain network for the asset
  - `address` string, required — Blockchain address targeted by this request
  - `addressLabel` string, required — Human-readable label for the targeted address
  - `createdAt` string, date-time, required — Timestamp when the request was created
  - `updatedAt` string, date-time, required — Timestamp when the request was last updated
  - `userId` string — ID of the user who created the request; omitted when the maker is bitgo-source on issuer-facing responses
  - `comments` string — Optional notes about the request
  - `pendingApprovalId` string — Platform pending-approval ID, present after the request is submitted for approval
  - `bitgoTransferId` string — BitGo transfer ID, present after the transaction is broadcast
  - `transactionHash` string — On-chain transaction hash, present after confirmation
  - `complianceRequestHistory` object[], required
    - `status` 'created' | 'pending_approval' | 'approved' | 'confirmed' | 'rejected' | 'cancelled' | 'failed', required — Lifecycle status at the time of this history event
    - `actorSource` 'issuer' | 'bitgo' | 'system', required — Source that performed this action; trust-initiated actions are surfaced as 'bitgo'
    - `timestamp` string, date-time, required — Timestamp when this transition occurred
    - `actorId` string — ID of the user who performed the action; omitted for system entries and masked for bitgo entries on issuer-facing responses

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found
- `500` — Internal Server Error

---

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