Fluxmail

List messages

List and filter messages in an email account.

GET /api/v1/accounts/{accountId}/messages

List and filter messages in an email account.

Authentication

Pass a Fluxmail API key as a bearer token. The key determines the member, mailbox scope, and permissions for the request.

Request

curl 'http://localhost:8977/api/v1/accounts/acct_123/messages' \
  -H "Authorization: Bearer $FLUXMAIL_API_KEY"

Parameters

NameLocationRequiredTypeDetails
accountIdpathYesstringMinimum length: 1.
folderqueryNostringMinimum length: 1.
textqueryNostringNone
fromqueryNostringNone
toqueryNostringNone
subjectqueryNostringNone
unreadOnlyqueryNotrue or falseNone
starredOnlyqueryNotrue or falseNone
hasAttachmentqueryNotrue or falseNone
afterqueryNostringFormat: date. Pattern: ^\d{4}-\d{2}-\d{2}$.
beforequeryNostringFormat: date. Pattern: ^\d{4}-\d{2}-\d{2}$.
rawProviderQueryqueryNostringNone
pageSizequeryNostringPattern: ^(?:[1-9]|[1-9][0-9]|100)$.
pageTokenqueryNostringMinimum length: 1.

Responses

StatusDescriptionContent type
200Messagesapplication/json
400Invalid requestapplication/json
401Authentication requiredapplication/json
403Permission or plan deniedapplication/json
404Resource not foundapplication/json
409Request conflictapplication/json
422Unsupported capabilityapplication/json
429Provider rate limitapplication/json
500Internal errorapplication/json
503Provider unavailableapplication/json

200 response

{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "threadId": {
            "type": "string"
          },
          "accountId": {
            "type": "string"
          },
          "draftId": {
            "type": "string"
          },
          "folder": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "role": {
                "type": "string",
                "enum": [
                  "inbox",
                  "sent",
                  "drafts",
                  "trash",
                  "spam",
                  "archive",
                  "starred",
                  "all"
                ]
              },
              "roleSource": {
                "type": "string",
                "enum": [
                  "user",
                  "extension",
                  "name"
                ]
              },
              "unreadCount": {
                "type": "integer",
                "minimum": 0
              }
            },
            "required": [
              "id",
              "name"
            ],
            "additionalProperties": false
          },
          "labels": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "from": {
            "type": "object",
            "properties": {
              "email": {
                "type": "string",
                "format": "email"
              },
              "name": {
                "type": "string",
                "minLength": 1
              }
            },
            "required": [
              "email"
            ],
            "additionalProperties": false
          },
          "to": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "email": {
                  "type": "string",
                  "format": "email"
                },
                "name": {
                  "type": "string",
                  "minLength": 1
                }
              },
              "required": [
                "email"
              ],
              "additionalProperties": false
            }
          },
          "cc": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "email": {
                  "type": "string",
                  "format": "email"
                },
                "name": {
                  "type": "string",
                  "minLength": 1
                }
              },
              "required": [
                "email"
              ],
              "additionalProperties": false
            }
          },
          "bcc": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "email": {
                  "type": "string",
                  "format": "email"
                },
                "name": {
                  "type": "string",
                  "minLength": 1
                }
              },
              "required": [
                "email"
              ],
              "additionalProperties": false
            }
          },
          "replyTo": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "email": {
                  "type": "string",
                  "format": "email"
                },
                "name": {
                  "type": "string",
                  "minLength": 1
                }
              },
              "required": [
                "email"
              ],
              "additionalProperties": false
            }
          },
          "subject": {
            "type": "string"
          },
          "date": {
            "type": "string"
          },
          "snippet": {
            "type": "string"
          },
          "body": {
            "type": "object",
            "properties": {
              "text": {
                "type": "string"
              },
              "html": {
                "type": "string"
              }
            },
            "additionalProperties": false
          },
          "attachments": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "filename": {
                  "type": "string"
                },
                "mimeType": {
                  "type": "string"
                },
                "sizeBytes": {
                  "type": "integer",
                  "minimum": 0
                },
                "contentId": {
                  "type": "string"
                },
                "disposition": {
                  "type": "string",
                  "enum": [
                    "inline",
                    "attachment"
                  ]
                }
              },
              "required": [
                "id",
                "filename",
                "mimeType",
                "sizeBytes"
              ],
              "additionalProperties": false
            }
          },
          "flags": {
            "type": "object",
            "properties": {
              "read": {
                "type": "boolean"
              },
              "starred": {
                "type": "boolean"
              },
              "draft": {
                "type": "boolean"
              }
            },
            "required": [
              "read",
              "starred",
              "draft"
            ],
            "additionalProperties": false
          },
          "headers": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          }
        },
        "required": [
          "id",
          "threadId",
          "accountId",
          "to",
          "subject",
          "date",
          "flags"
        ],
        "additionalProperties": false
      }
    },
    "meta": {
      "type": "object",
      "properties": {
        "nextPageToken": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "warnings": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "data",
    "meta"
  ],
  "additionalProperties": false
}

Last updated