---
title: "Cancel Travel Rule Message"
method: POST
path: "/screening/trlink/customers/integration/{customerIntegrationId}/trm/{trmId}/cancel"
tags: ["TRLink"]
---

# Cancel Travel Rule Message

`POST /screening/trlink/customers/integration/{customerIntegrationId}/trm/{trmId}/cancel`

## Request

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

Cancels a travel rule message. The TRM status will be updated to cancelled and the partner will be notified.

## Path parameters

- `customerIntegrationId` string, uuid, required
- `trmId` string, required

## Headers

- `Idempotency-Key` string

## Request body

- TRLinkCancelTrmRequest
  - `reason` string, nullable: Reason for cancellation
  - `cancelledBy` string, nullable: User ID who cancelled the TRM

## Response `202`

Transaction cancellation request accepted

- TRLinkTrmInfoResponse: Travel Rule Message information
  - `id` string, required: TRM message ID
  - `version` string, nullable: TRM version
  - `status` 'PENDING' | 'ACCEPTED' | 'REJECTED' | 'FAILED', nullable: Current status of the Travel Rule Message
  - `reason` string, nullable: Human readable reason for the current status
  - `externalId` string, required: External ID (e.g., Fireblocks ID)
  - `asset` TRLinkAsset, required
    - `format` 'fireblocks' | 'coinmarketcap', required: Asset format type
    - `data` TRLinkAssetData, required
      - `ticker` string, nullable: Asset ticker symbol (e.g., BTC, ETH, USDT)
      - `network` string, required: Network identifier from Fireblocks (e.g., ETH, BTC)
      - `ucid` number, nullable: CoinMarketCap unique coin ID
      - `contractAddress` string, nullable: Contract address for tokens
      - `id` string, nullable: Fireblocks asset ID
  - `amount` string, required: Transaction amount in asset units
  - `fiatValue` TRLinkFiatValue
    - `amount` string, required: Fiat amount
    - `currency` string, required: Fiat currency code
  - `direction` 'in' | 'out', required: Transaction direction for TRM (in = inbound, out = outbound)
  - `originatorVaspId` string, nullable: ID of the originator VASP
  - `beneficiaryVaspId` string, nullable: ID of the beneficiary VASP
  - `txnInfo` TRLinkTxnInfo, required
    - `originatorWalletAddress` string, required: Originator's blockchain wallet address
    - `beneficiaryWalletAddress` string, required: Beneficiary's blockchain wallet address
    - `txHash` string, required: Blockchain transaction hash
  - `ivms101` TRLinkIvmsResponse, required: IVMS101 data in response format
    - `version` string, required: IVMS101 version
    - `data` string, required: Base64 encoded IVMS101 data containing originator and beneficiary information
    - `filledFields` string[], required: List of fields that are filled in the IVMS101 data
  - `providerData` TRLinkProviderData
    - `provider` string, nullable: Provider name
    - `data` object, nullable: Provider-specific data

## 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)
