MailgentMailgent
API ReferenceMessages

List Messages

GET /v0/messages

List emails in your agent's inbox. Returns newest first.

Scope: mail:read

GET /v0/messages

Query Parameters

ParamTypeDefaultDescription
limitnumber50Max results (max 100)
labelsstringComma-separated label filter
pageTokenstringCursor from previous response

Response 200

{
  "messages": [
    {
      "messageId": "<abc123@gmail.com>",
      "threadId": "thd_f8e2a1c4d7b90e3f",
      "from": ["customer@gmail.com"],
      "to": ["agent-x8k2m@mailgent.dev"],
      "subject": "Question about pricing",
      "text": "Hi, I'd like to know about your plans.",
      "extractedText": "Hi, I'd like to know about your plans.",
      "labels": ["received", "unread"],
      "createdAt": "2026-03-28T12:00:00.000Z"
    }
  ],
  "count": 1,
  "nextPageToken": "2026-03-28T11:00:00.000Z"
}

Filter Examples

# Unread messages only
GET /v0/messages?labels=unread

# Sent messages only
GET /v0/messages?labels=sent

# Multiple labels (AND)
GET /v0/messages?labels=received,high-priority

# With pagination
GET /v0/messages?limit=10&pageToken=2026-03-28T09:00:00.000Z

Fields

FieldDescription
textFull plain text body
extractedTextReply-only text (quoted history stripped) — ideal for LLMs

MCP

Tool: mail.list_messages

On this page