---
title: "Retrieves compliance analysis against all established external providers."
method: POST
path: "/v1/domains/{domainId}/compliance/analysis"
tags: ["Compliance"]
---

# Retrieves compliance analysis against all established external providers.

`POST /v1/domains/{domainId}/compliance/analysis`

## Path parameters

- `domainId` string, uuid, required

## Request body

- ComplianceComplianceAnalysisRequest
  - `data` ComplianceComplianceAnalysisRequestData[], required
    - `domainId` string, uuid
    - `id` string, uuid

## Response `200`

OK

- ComplianceComplianceAnalysisResponse
  - `result` ComplianceComplianceAnalysis[], required
    - union
      - object
        - `provider` 'ELLIPTIC', required
        - `id` string, uuid
        - `domainId` string, uuid
        - `intentId` string, uuid
        - `transferId` string, uuid
        - `transactionOrderId` string, uuid
        - `transactionHash` string
        - `addressHash` string
        - `errorDetails` string
        - `warningDetails` string
        - `screenedAt` string, date-time
        - `ledgerId` string, required
        - `analysisType` 'WALLET' | 'TRANSACTION', required
        - `screeningStatus` string, required
        - `riskLevel` 'LOW' | 'MEDIUM' | 'HIGH' | 'UNKNOWN'
        - `screeningDetail` ComplianceScreeningDetailElliptic
          - `walletCategory` string
          - `referenceLink` string, required
          - `referenceId` string, required
          - `riskScoreValue` string, required
      - object
        - `provider` 'CHAINALYSIS', required
        - `id` string, uuid
        - `domainId` string, uuid
        - `intentId` string, uuid
        - `transferId` string, uuid
        - `transactionOrderId` string, uuid
        - `transactionHash` string
        - `addressHash` string
        - `errorDetails` string
        - `warningDetails` string
        - `screenedAt` string, date-time
        - `ledgerId` string, required
        - `analysisType` 'WALLET' | 'TRANSACTION', required
        - `screeningStatus` string, required
        - `riskLevel` 'UNKNOWN' | 'SEVERE' | 'HIGH' | 'MEDIUM' | 'LOW' | 'NO_RISK_DETECTED'
        - `screeningDetail` ComplianceScreeningDetailChainalysis
          - `alerts` ComplianceChainalysisAlert[]
            - `alertLevel` 'SEVERE' | 'HIGH' | 'MEDIUM' | 'LOW' | 'NO_RISK_DETECTED', required
            - `exposureType` 'DIRECT', required
            - `externalLink` string, required
            - `category` string
          - `directCounterparty` string

## Other responses

- `400` — Bad Request
- `404` — Not Found
- `500` — Internal Server Error

---

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