<!-- source: https://secondlayer.tools/docs/api-reference#nft-transfer-object -->

## The NFT transfer object

One NFT transfer.

| Field | Type | Description |
| --- | --- | --- |
| `cursor` | string | `<block_height>:<event_index>`. Pass as `cursor`. |
| `block_height` | integer | Stacks block the row landed in. |
| `block_time` | string · date-time · nullable | That block's timestamp, ISO 8601 UTC. |
| `tx_id` | string | Transaction id, `0x`-prefixed hex. |
| `tx_index` | integer | The transaction's position in its block. |
| `event_index` | integer | The event's position in the block. With `block_height`, the cursor. |
| `event_type` | enum | Always `nft_transfer`. Values: `nft_transfer`. |
| `contract_id` | string | NFT contract. |
| `asset_identifier` | string | `<contract>::<asset>`. |
| `sender` | string | Sending principal. |
| `recipient` | string | Receiving principal. |
| `value` | string | The token id as hex-encoded Clarity. |

```json
{
  "cursor": "9048916:0",
  "block_height": 9048916,
  "block_time": "2026-09-23T15:07:41.000Z",
  "tx_id": "0x269d7877002b998ad3a3ee35f661610cc8f2be6eec604905311d52cf1cf80caa",
  "tx_index": 0,
  "event_index": 0,
  "event_type": "nft_transfer",
  "contract_id": "SPVD6CE8RW90BGGKJZTKCSMGKS7HP0K8364TFR48.bitcoin-faces-airdrop",
  "asset_identifier": "SPVD6CE8RW90BGGKJZTKCSMGKS7HP0K8364TFR48.bitcoin-faces-airdrop::bitcoin-faces",
  "sender": "SP3KMHQ80ZGT037R2FCHV1F7Z0X25EV6GVEYNAB87",
  "recipient": "SP37YJNKVKP3KD5SFK71NW7DC25RRF4HKWWQRH3NT",
  "value": "0x010000000000000000000000000008331e"
}
```
