---
title: "List the caller's mailboxes"
method: GET
path: "/v1/mailboxes"
tags: ["mailboxes"]
---

# List the caller's mailboxes

`GET /v1/mailboxes`

## Request

- Base URL: `https://mbag.ai/api`
- URL: `https://mbag.ai/api/v1/mailboxes`
- Auth: HTTP bearer

## Response `200`

Mailboxes owned by the authenticated user, newest first.

- MailboxWithDomain[]
  - `created_at` string, date-time, required
  - `description` string, nullable
  - `domain_id` integer, required
  - `domain_name` string, required
  - `email_address` string, required
  - `id` integer, required
  - `is_active` boolean, required
  - `name` string, required
  - `updated_at` string, date-time, required
  - `user_id` integer, required

## Other responses

- `401`: Missing or invalid credential, raised by the `ApiKeyAuth` extractor (`backend/src/api_keys.rs`) before the handler runs: no `Authorization` header, a non-`Bearer` scheme, a key that doesn't hash-match any row, or a key whose status isn't `active`. A header that isn't valid UTF-8, has no scheme token, or has `Bearer` with no key value returns 400 with this same JSON shape instead of 401.
- `500`: Database error. Plain-text body.

---

[API](https://skmtc.dev/mailbuttons/apis/mailbuttons-agent-mail-api.md) · [All operations](https://skmtc.dev/mailbuttons/apis/mailbuttons-agent-mail-api/llms.txt) · [OpenAPI document](https://skmtc.dev/mailbuttons/apis/mailbuttons-agent-mail-api/revisions/fe2761823978?raw)
