Progress Software Mailboxes API

The Mailboxes API from Progress Software — 6 operation(s) for mailboxes.

Operations 8

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /api/v1/mailboxes List my mailboxes · Retrieve mailboxes list #
Ask an LLM
“Which MOVEit Transfer mailboxes do I have, like inbox, sent and trash?”
“What mailboxes can I see for my user account?”
Tell an agent
List my mailboxes.
Show all the mailboxes on my account.
GET /api/v1/mailboxes/{Id} Get details of one mailbox · Retrieve mailbox info #
Ask an LLM
“What information is available about a single mailbox?”
“Can I look up one mailbox by its ID?”
Tell an agent
Show mailbox {Id}.
Get the details of mailbox {Id}.
GET /api/v1/mailboxes/{Id}/packages List the packages in a mailbox · Retrieve mailbox content #
Ask an LLM
“What packages are sitting in my inbox?”
“Can I see everything stored in one mailbox?”
Tell an agent
List the packages in mailbox {Id}.
Show the contents of mailbox {Id}.
POST /api/v1/mailboxes/{Id}/packages Move a package to another mailbox · Move package #
Ask an LLM
“How do I move a package from my inbox into another mailbox?”
“Can I file a received package into a different folder?”
Tell an agent
Move package {packageId} from mailbox {Id} to mailbox {mailboxId}.
Refile package {packageId} out of mailbox {Id}.
GET /api/v1/mailboxes/{Id}/packages/{PackageId} Get a package's details · Get package info #
Ask an LLM
“What files and message does a specific package contain?”
“Can I open a single package from a mailbox by its ID?”
Tell an agent
Show package {packageId} in mailbox {Id}.
Get package {packageId} from mailbox {Id} with action {action}.
DELETE /api/v1/mailboxes/{Id}/packages/{packageId} Remove a package from a mailbox · Remove package from user's mailbox #
Ask an LLM
“How do I delete a package from my mailbox?”
“Can I remove one package without emptying the whole trash?”
Tell an agent destructive · confirm first
Remove package {packageId} from mailbox {Id}.
Delete package {packageId} in mailbox {Id}.
PATCH /api/v1/mailboxes/{Id}/packages/{packageId} Recall a package or mark it read or unread · Partial package update #
Ask an LLM
“How do I recall a package I already sent?”
“Can I mark a package as new again so it shows as unread?”
Tell an agent
Recall package {packageId} in mailbox {Id}.
Set package {packageId} in mailbox {Id} to isNew={isNew}.
DELETE /api/v1/mailboxes/trash Empty the trash mailbox · Empty trash #
Ask an LLM
“How do I permanently empty my trash?”
“Can I clear every package out of the trash in one step?”
Tell an agent destructive · confirm first
Empty my trash.
Permanently delete everything in the trash mailbox.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/progress-software:progress-software-mailboxes-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

progress-software-mailboxes-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: '1'
  title: MOVEit Transfer REST Mailboxes API
  x-swagger-net-version: 8.5.28.001
  x-logo:
    url: images/MOVEitLogo.svg
  description: '**Release 2025.1**, **version 17.01**


    *MOVEit securely collects, stores, manages, and distributes information within organizations, between businesses, and more...*


    > **Important!**

    The REST API is an optionally licensed feature that runs at the MOVEit Transfer Server.'
servers:
- url: https://127.0.0.1
tags:
- name: Mailboxes
paths:
  /api/v1/mailboxes:
    get:
      tags:
      - Mailboxes
      summary: Retrieve mailboxes list
      operationId: GETapi/v1/mailboxes-1.0
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/MailboxModel'
                xml:
                  name: MailboxModel
                  wrapped: true
                type: array
            text/json:
              schema:
                items:
                  $ref: '#/components/schemas/MailboxModel'
                xml:
                  name: MailboxModel
                  wrapped: true
                type: array
            application/problem+json:
              schema:
                items:
                  $ref: '#/components/schemas/MailboxModel'
                xml:
                  name: MailboxModel
                  wrapped: true
                type: array
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            text/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
        '500':
          description: Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            text/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
      security:
      - Authorization: []
  /api/v1/mailboxes/{Id}:
    get:
      tags:
      - Mailboxes
      summary: Retrieve mailbox info
      operationId: GETapi/v1/mailboxes/{Id}-1.0
      parameters:
      - name: Id
        in: path
        description: ID of the mailbox
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MailboxModel'
            text/json:
              schema:
                $ref: '#/components/schemas/MailboxModel'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/MailboxModel'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            text/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
        '500':
          description: Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            text/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
      security:
      - Authorization: []
  /api/v1/mailboxes/{Id}/packages:
    get:
      tags:
      - Mailboxes
      summary: Retrieve mailbox content
      operationId: GETapi/v1/mailboxes/{Id}/packages-1.0
      parameters:
      - name: Id
        in: path
        description: ID of the mailbox
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/SimplePackageModel'
                xml:
                  name: SimplePackageModel
                  wrapped: true
                type: array
            text/json:
              schema:
                items:
                  $ref: '#/components/schemas/SimplePackageModel'
                xml:
                  name: SimplePackageModel
                  wrapped: true
                type: array
            application/problem+json:
              schema:
                items:
                  $ref: '#/components/schemas/SimplePackageModel'
                xml:
                  name: SimplePackageModel
                  wrapped: true
                type: array
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            text/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
        '500':
          description: Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            text/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
      security:
      - Authorization: []
    post:
      tags:
      - Mailboxes
      summary: Move package
      operationId: POSTapi/v1/mailboxes/{Id}/packages-1.0
      parameters:
      - name: Id
        in: path
        description: ID of the destination mailbox
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PackageDetailsModel'
            text/json:
              schema:
                $ref: '#/components/schemas/PackageDetailsModel'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/PackageDetailsModel'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            text/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
        '500':
          description: Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            text/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
      security:
      - Authorization: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PackageMovePatchModel'
          text/json:
            schema:
              $ref: '#/components/schemas/PackageMovePatchModel'
          application/problem+json:
            schema:
              $ref: '#/components/schemas/PackageMovePatchModel'
        description: Request body.
        required: true
  /api/v1/mailboxes/{Id}/packages/{PackageId}:
    get:
      tags:
      - Mailboxes
      summary: Get package info
      operationId: GETapi/v1/mailboxes/{Id}/packages/{PackageId}?Action={Action}-1.0
      parameters:
      - name: Id
        in: path
        description: Mailbox id
        required: true
        schema:
          type: string
      - name: packageId
        in: query
        description: Package id
        required: true
        schema:
          type: string
      - name: action
        in: query
        description: Package action (Reply, ReplyAll, Forward, Resend)
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PackageDetailsModel'
            text/json:
              schema:
                $ref: '#/components/schemas/PackageDetailsModel'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/PackageDetailsModel'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            text/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
        '404':
          description: Resource Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            text/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
        '500':
          description: Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            text/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
      security:
      - Authorization: []
  /api/v1/mailboxes/{Id}/packages/{packageId}:
    delete:
      tags:
      - Mailboxes
      summary: Remove package from user's mailbox
      operationId: DELETEapi/v1/mailboxes/{Id}/packages/{packageId}-1.0
      parameters:
      - name: Id
        in: path
        description: ID of the mailbox
        required: true
        schema:
          type: string
      - name: packageId
        in: path
        description: ID of the package to delete
        required: true
        schema:
          type: string
      responses:
        '204':
          description: No Content
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Void'
            text/json:
              schema:
                $ref: '#/components/schemas/Void'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Void'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            text/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
        '404':
          description: Resource Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            text/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
        '500':
          description: Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            text/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
      security:
      - Authorization: []
    patch:
      tags:
      - Mailboxes
      summary: Partial package update
      operationId: PATCHapi/v1/mailboxes/{Id}/packages/{packageId}-1.0
      parameters:
      - name: Id
        in: path
        description: ID of the mailbox
        required: true
        schema:
          type: string
      - name: packageId
        in: path
        description: ID of the package to update
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SimplePackageModel'
            text/json:
              schema:
                $ref: '#/components/schemas/SimplePackageModel'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/SimplePackageModel'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            text/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
        '404':
          description: Resource Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            text/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
        '500':
          description: Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            text/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
      security:
      - Authorization: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PackagePatchModel'
          text/json:
            schema:
              $ref: '#/components/schemas/PackagePatchModel'
          application/problem+json:
            schema:
              $ref: '#/components/schemas/PackagePatchModel'
        description: Request body.
        required: true
  /api/v1/mailboxes/trash:
    delete:
      tags:
      - Mailboxes
      summary: Empty trash
      operationId: DELETEapi/v1/mailboxes/trash-1.0
      responses:
        '204':
          description: No Content
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Void'
            text/json:
              schema:
                $ref: '#/components/schemas/Void'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Void'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            text/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
        '500':
          description: Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            text/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
      security:
      - Authorization: []
components:
  schemas:
    SimpleUserModel:
      description: Simple user model for user lists.
      properties:
        id:
          description: User ID.
          type: string
        orgID:
          description: ID of organization user is a member of.
          type: integer
          format: int32
        username:
          description: User login name.
          type: string
        fullName:
          description: User full name.
          type: string
        permission:
          description: User permission.
          type: string
          enum:
          - Anonymous
          - TemporaryUser
          - User
          - AuditUser
          - FileAdmin
          - Admin
          - SysAdmin
        email:
          description: User email address.
          type: string
        status:
          description: User security status.
          type: string
          enum:
          - Active
          - Suspended
          - Template
        lastLoginStamp:
          description: Time of last user login. Null if user has not logged in yet.
          type: string
      xml:
        name: SimpleUserModel
      type: object
    Void:
      properties: {}
      xml:
        name: Void
      type: object
    ErrorModel:
      description: Represents an error returned by API
      properties:
        detail:
          description: An explanation specific to this occurrence of the error
          type: string
        errorCode:
          description: An error number, defined by the application
          type: integer
          format: int32
          default: 0
        title:
          description: Short summary of the error type
          type: string
      xml:
        name: ErrorModel
      type: object
    MailboxModel:
      description: Represents basic mailbox data required for all scenarios
      properties:
        id:
          description: The unique ID of this mailbox.
          type: string
        parentId:
          description: The ID of this mailbox's parent folder or "0" if it does not have a parent mailbox.
          type: string
        name:
          description: The (short) name of this mailbox.
          type: string
        lastContentChangeTime:
          description: Last time the mailbox content changed
          type: string
        folderType:
          description: Indicates what kind of folder this is.
          type: string
          enum:
          - Virtual
          - Normal
          - Archive
          - Webpost
          - GlobalMessaging
          - Mailbox
          - Root
          - RootArchives
          - RootWebposts
        path:
          description: The (long) name of this mailbox.
          type: string
        isShared:
          description: Indicates whether this mailbox is shared with someone
          type: boolean
        newPackagesCount:
          description: Number of new packages
          type: integer
          format: int32
        allPackagesCount:
          description: Number of all packages
          type: integer
          format: int32
        orderIndex:
          description: Mailbox order index
          type: integer
          format: int32
        systemType:
          description: Mailbox system type
          type: integer
          format: int32
        owner:
          description: Mailbox owner username
          type: string
        relationship:
          description: Mailbox relationship
          type: integer
          format: int32
        ownerLoginName:
          description: Mailbox owner login name
          type: string
        ownerRealName:
          description: Mailbox owner real name
          type: string
      xml:
        name: MailboxModel
      type: object
    SimplePackageClassificationTypeModel:
      properties:
        id:
          description: Gets or sets id of classification type
          type: integer
          format: int32
        value:
          description: Gets or sets value of classification type
          type: string
      xml:
        name: SimplePackageClassificationTypeModel
      type: object
    SimpleFileResourceModel:
      description: 'Container object used to provide information about a specific

        file on a MOVEit Transfer server.'
      properties:
        folderID:
          description: ID of the folder this file is currently in.
          type: integer
          format: int32
        uploadUsername:
          description: The username of the user account which uploaded this file.
          type: string
        path:
          description: The full path of this file.
          type: string
        uploadStamp:
          description: The date and time this file was uploaded.
          type: string
        isNew:
          description: Indicating whether the file is considered new for the current user
          type: boolean
        name:
          description: The name of this file.
          type: string
        size:
          description: Size in bytes of this file.
          type: integer
          format: int64
        id:
          description: The unique ID of the file. Also known as the tracking number.
          type: string
      xml:
        name: SimpleFileResourceModel
      type: object
    PackageDetailsModel:
      description: Represents a package and all available attributes
      properties:
        isSecureBody:
          description: If true body is secured
          type: boolean
        attachments:
          description: List of attachments
          items:
            $ref: '#/components/schemas/SimpleFileResourceModel'
          xml:
            name: SimpleFileResourceModel
            wrapped: true
          type: array
        body:
          description: Package body
          type: string
        maxAttachDownloads:
          description: Maximum downloads of attachment
          type: integer
          format: int32
        recipients:
          description: List of recipients
          items:
            $ref: '#/components/schemas/Recipient'
          xml:
            name: Recipient
            wrapped: true
          type: array
        noReply:
          description: Used to prevent reply
          type: string
          enum:
          - AllowAll
          - DenyReplyAll
          - DenyAllReplies
        id:
          description: Package id. The value is null for action operations
          type: integer
          format: int32
        orgId:
          description: Organization id
          type: integer
          format: int32
        mailboxId:
          description: Mailbox id
          type: string
        sendStamp:
          description: Mailbox time stamp
          type: string
        parentId:
          description: Parent id
          type: string
        deliveryReceipts:
          description: Delivery receipts
          type: boolean
        expirationHours:
          description: Expiration hours
          type: integer
          format: int32
        recalled:
          description: True if package is recalled
          type: boolean
        isNew:
          description: True if package is new
          type: boolean
        subject:
          description: Package subject
          type: string
        sender:
          $ref: '#/components/schemas/SimpleUserModel'
          description: Sender info
        composerType:
          description: Composer package type
          type: string
          enum:
          - General
          - Request
        dlpViolation:
          description: File DLP violation info
          type: string
        dlpBlocked:
          description: When true, the package contains DLP violations that prevent it from being downloaded, according to currently configured DLP rules.
          type: boolean
        packageClassificationType:
          $ref: '#/components/schemas/SimplePackageClassificationTypeModel'
          description: Package classification type
        readStatus:
          description: Package read status
          type: string
          enum:
          - None
          - Some
          - All
      xml:
        name: PackageDetailsModel
      type: object
    PackageMovePatchModel:
      description: Package Update parameters
      properties:
        packageId:
          description: New package mailbox to set
          type: string
        mailboxId:
          description: Source Mailbox Id
          type: string
      xml:
        name: PackageMovePatchModel
      type: object
    PackagePatchModel:
      description: Package Update parameters
      properties:
        recalled:
          description: Set true to recall the package
          type: boolean
        isNew:
          description: IsNew to set
          type: boolean
      xml:
        name: PackagePatchModel
      type: object
    SimplePackageModel:
      description: Represents basic package data required for all scenarios
      properties:
        toRecipients:
          description: List of To recipients
          items:
            type: string
          type: array
        id:
          description: Package id. The value is null for action operations
          type: integer
          format: int32
        orgId:
          description: Organization id
          type: integer
          format: int32
        mailboxId:
          description: Mailbox id
          type: string
        sendStamp:
          description: Mailbox time stamp
          type: string
        parentId:
          description: Parent id
          type: string
        deliveryReceipts:
          description: Delivery receipts
          type: boolean
        expirationHours:
          description: Expiration hours
          type: integer
          format: int32
        recalled:
          description: True if package is recalled
          type: boolean
        isNew:
          description: True if package is new
          type: boolean
        subject:
          description: Package subject
          type: string
        sender:
          $ref: '#/components/schemas/SimpleUserModel'
          description: Sender info
        composerType:
          description: Composer package type
          type: string
          enum:
          - General
          - Request
        dlpViolation:
          description: File DLP violation info
          type: string
        dlpBlocked:
          description: When true, the package contains DLP violations that prevent it from being downloaded, according to currently configured DLP rules.
          type: boolean
        packageClassificationType:
          $ref: '#/components/schemas/SimplePackageClassificationTypeModel'
          description: Package classification type
        readStatus:
          description: Package read status
          type: string
          enum:
          - None
          - Some
          - All
      xml:
        name: SimplePackageModel
      type: object
    Recipient:
      properties:
        type:
          description: Recipient type
          type: string
          enum:
          - User
          - Group
          - Unreg
          - Unverified
        role:
          description: Recipient role
          type: string
          enum:
          - To
          - CC
          - BCC
        identifier:
          description: Recipient identifier
          type: string
        name:
          description: Recipient name (read only)
          type: string
      xml:
        name: Recipient
      type: object
  securitySchemes:
    Authorization:
      type: apiKey
      description: 'Transfer API token. Put token value obtained using following format: "Bearer {token}"'
      name: Authorization
      in: header