# Campaigns mail message get

`GET /mail/messages/{id}` · Rivier · campaigns

One message with its content and the timeline of what happened to it (queued, sent, delivered, bounced, opened, clicked) and the transport that carried it, with the reason when it was not the one asked for.

- Scope: campaigns:read
- Mcp: rivier_campaign_mail_message
- Graphql: Query.campaignsMailMessageGet
- Sdk: mail.messages.get
- Cli: mail message

## Parameters

- `id` (path, required), string

## Responses

- `200`: Success
- `400`: The request was malformed
- `401`: No valid credential
- `403`: The credential lacks the scope, origin or address
- `429`: Over the key's rate limit; see Retry-After

## Example

```sh
curl -X GET 'https://api.rivier.ai/mail/messages/{id}' \
  -H 'Authorization: Bearer $KEY'
```
