---
title: "Assess Travel Rule requirement"
method: POST
path: "/screening/trlink/customers/integration/{customerIntegrationId}/trm/assess"
tags: ["TRLink"]
---

# Assess Travel Rule requirement

`POST /screening/trlink/customers/integration/{customerIntegrationId}/trm/assess`

## Request

- Base URL: `https://api.fireblocks.io/v1`
- URL: `https://api.fireblocks.io/v1/screening/trlink/customers/integration/{customerIntegrationId}/trm/assess`
- Auth: none declared
- TypeScript: <https://skmtc.dev/fireblocks/apis/fireblocks-api/docs/screening/trlink/customers/integration/:customerIntegrationId/trm/assess/post.ts> (a function with typed inputs; its response is checked against the schema)

Assesses travel rule requirement for a transaction by validating stored credentials and determining whether Travel Rule compliance is required based on amount, jurisdiction, and partner thresholds.

## Path parameters

- `customerIntegrationId` string, uuid, required

## Headers

- `Idempotency-Key` string

## Request body

- TRLinkAssessTravelRuleRequest: Request to assess whether Travel Rule compliance is required for a transaction
  - `txId` string, uuid, nullable: Fireblocks transaction ID (optional) - RECOMMENDED for inbound transactions
  - `amount` string, nullable: Transaction amount (required when txId not provided)
  - `amountUSD` string, nullable: Transaction amount in USD (optional)
  - `destination` TRLinkDestinationTransferPeerPath: Destination peer path for transaction
    - `type` string, required: Destination peer type (e.g., ONE_TIME_ADDRESS, VAULT_ACCOUNT)
    - `id` string, nullable: Destination peer ID
    - `walletId` string, nullable: Destination wallet ID
    - `oneTimeAddress` TRLinkOneTimeAddress
      - `address` string, required: Blockchain address
      - `tag` string, nullable: Destination tag (memo, memo ID, etc.)
  - `destAddress` string, nullable: Destination address (optional)
  - `destTag` string, nullable: Destination tag (optional)
  - `source` TRLinkSourceTransferPeerPath: Source peer path for transaction
    - `type` string, required: Source peer type (e.g., VAULT_ACCOUNT, UNKNOWN)
    - `id` string, nullable: Source peer ID
    - `walletId` string, nullable: Source wallet ID
  - `srcAddress` string, nullable: Source address (optional)
  - `assetId` string, nullable: Asset identifier (e.g., ETH, BTC, USDC)
  - `direction` 'INBOUND' | 'OUTBOUND': Transaction direction from workspace perspective
  - `txHash` string, nullable: Transaction hash (optional)
  - `originatorVaspId` string, nullable: Originator VASP identifier - required for inbound transactions
  - `beneficiaryVaspId` string, nullable: Beneficiary VASP identifier - required for outbound transactions

## Response `200`

Travel rule assessment completed

- TRLinkAssessTravelRuleResponse: Response indicating whether Travel Rule compliance is required
  - `decision` 'REQUIRED' | 'NOT_REQUIRED' | 'NEED_MORE_INFO', required: Decision about Travel Rule applicability
  - `reason` string, required: Explanation of the decision
  - `requiredFields` string[], nullable: List of required fields if Travel Rule is required
  - `missingInfo` string[], nullable: List of missing fields if more information is needed
  - `thresholds` TRLinkThresholds
    - `amount` string: Threshold amount
    - `currency` string: Currency code

## Other responses

- `default`: Error Response

---

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