> ## Documentation Index
> Fetch the complete documentation index at: https://api.fanvue.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Message Read Webhook

> Webhook event fired when a message you sent is read.

<Warning>
  `message.read` is deprecated. Use [`creator.message.read`](/docs/creator/messages)
  instead. This event continues to fire during the migration window; new
  integrations should use the `creator.*` event.
</Warning>

## When this fires

Triggered when a creator marks messages from a user as read. This is a per-conversation read receipt: it reports the read state of the single conversation between the creator and that user.

<Note>
  There is no separate "notification read" event. `message.read` is the read
  signal available.
</Note>

## Payload

* `counterpartUuid`: UUID of the user whose messages were marked as read
* `readMessagesCount`: Number of messages that were marked as read
* `unreadMessagesCount`: The recipient's unread message count for that conversation
* `recipientUuid`: UUID of the creator who read the messages
* `timestamp`: ISO 8601 time the event occurred

## Example payload

```json theme={null}
{
  "counterpartUuid": "5939ae62-3eb5-4433-954f-f78c7b4282f3",
  "readMessagesCount": 5,
  "unreadMessagesCount": 0,
  "recipientUuid": "f4b2a184-2b4a-4a04-9b70-3c0e0a1caa12",
  "timestamp": "2025-11-06T10:32:52.000Z"
}
```

## Usage

Use `readMessagesCount` to update local unread message counts without needing to call the `/unread` endpoint. When you receive this event, subtract `readMessagesCount` from your cached unread count for the given `counterpartUuid`.
