[Mimecast](https://integrations.mimecast.com/)

Getting started


[API 2.0 Overview](https://developer.services.mimecast.com/api-overview) [API 1.0 to 2.0 Migration Guide](https://developer.services.mimecast.com/api-1-0-to-2-0-migration-guide) [What's New](https://developer.services.mimecast.com/whats-new)

API Documentation


[Action Usecase](https://developer.services.mimecast.com/action-usecase) [Alerting Usecase](https://developer.services.mimecast.com/alerting-usecase) [Analysis and Response API's](https://developer.services.mimecast.com/analysis-and-response-apis) [Building Search Queries](https://developer.services.mimecast.com/building-search-queries) [Configuration Backup Restore and Export APIs](https://developer.services.mimecast.com/configuration-backup-restore-and-export-apis) [Enrichment Usecase](https://developer.services.mimecast.com/enrichment-usecase) [Groups Usecase](https://developer.services.mimecast.com/groups-usecase) [Mimecast API In Power BI](https://developer.services.mimecast.com/mimecast-api-powerbi) [Secure Email Gateway](https://developer.services.mimecast.com/secure-email-gateway) [SIEM Tutorial CG](https://developer.services.mimecast.com/siem-tutorial-cg) [SIEM Tutorial CI](https://developer.services.mimecast.com/siem-tutorial-ci) [SIEM Batch CG Guidelines](https://developer.services.mimecast.com/siem-batch-guidelines) [SIEM Batch CI Guidelines](https://developer.services.mimecast.com/siem-batch-guidelines-ci)

APIs


[API 2.0 Reference](https://developer.services.mimecast.com/apis) [API 1.0 Reference](https://integrations.mimecast.com/documentation/api-overview/)

[Technology Partners](https://integrations.mimecast.com/tech-partners/)

[Become a Partner](https://integrations.mimecast.com/become-a-technology-alliance-partner/)

EN


[English](https://integrations.mimecast.com/) [Deutsch](https://integrations.mimecast.com/de/) [Français](https://integrations.mimecast.com/fr/) [Español](https://integrations.mimecast.com/es/) [Italiano](https://integrations.mimecast.com/it/)

1. [Tech Connect](https://integrations.mimecast.com/)
2. [Documentation](https://integrations.mimecast.com/documentation/)
3. [API 1.0 Endpoint Reference](https://integrations.mimecast.com/documentation/endpoint-reference/)
4. [Message Queues](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/)
5. Get Hold Message List

# Get Hold Message List

[Documentation](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#)

Documentation

- API 2.0 Overview

- API 2.0 Reference

- API 1.0 Reference

- What's New

- API 1.0 Overview [Expand or Collapse API 1.0 Overview Children](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#)
  - [API Concepts](https://integrations.mimecast.com/documentation/api-overview/api-concepts/)

  - [Authentication and Authorization](https://integrations.mimecast.com/documentation/api-overview/authentication-and-authorization/)

  - [Authentication (Scripts and Server Apps)](https://integrations.mimecast.com/documentation/api-overview/authentication-scripts-server-apps/)

  - [Authorization](https://integrations.mimecast.com/documentation/api-overview/authorization/)

  - [Response Codes](https://integrations.mimecast.com/documentation/api-overview/response-code/)

  - [API Call Restrictions](https://integrations.mimecast.com/documentation/api-overview/rate-limiting/)

  - [Global Base URLs](https://integrations.mimecast.com/documentation/api-overview/global-base-urls/)
- API 1.0 Tutorials [Expand or Collapse API 1.0 Tutorials Children](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#)
  - [Action Use Cases](https://integrations.mimecast.com/documentation/tutorials/action-use-cases/)

  - [Alerting Use Cases](https://integrations.mimecast.com/documentation/tutorials/alerting-use-cases/)

  - [Enrichment Use Cases](https://integrations.mimecast.com/documentation/tutorials/enrichment-use-cases/)

  - [Groups Use Cases](https://integrations.mimecast.com/documentation/tutorials/groups-use-cases/)

  - [Understanding SIEM Logs](https://integrations.mimecast.com/documentation/tutorials/understanding-siem-logs/)

  - [Downloading SIEM logs](https://integrations.mimecast.com/documentation/tutorials/downloading-siem-logs/)

  - [Building Search Queries](https://integrations.mimecast.com/documentation/tutorials/building-search-queries/)

  - [Mimecast API in Power BI](https://integrations.mimecast.com/documentation/tutorials/mimecast-api-in-power-bi/)

  - [Using Postman](https://integrations.mimecast.com/documentation/tutorials/using-postman/)
- API 1.0 Endpoint Reference [Expand or Collapse API 1.0 Endpoint Reference Children](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#)
  - [Event Streaming Service](https://integrations.mimecast.com/documentation/endpoint-reference/event-streaming-service/) [Expand or Collapse Event Streaming Service Children](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#)
    - [Get Events](https://integrations.mimecast.com/documentation/endpoint-reference/event-streaming-service/get-events/)

    - [Get Latest Token](https://integrations.mimecast.com/documentation/endpoint-reference/event-streaming-service/get-latest-token/)

    - [Web Security Logs](https://integrations.mimecast.com/documentation/endpoint-reference/event-streaming-service/web-security-logs/) [Expand or Collapse Web Security Logs Children](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#)
      - [DNS Request Logs](https://integrations.mimecast.com/documentation/endpoint-reference/event-streaming-service/web-security-logs/dns-request-logs/)

      - [Proxy Event Logs](https://integrations.mimecast.com/documentation/endpoint-reference/event-streaming-service/web-security-logs/proxy-event-logs/)
  - [Account](https://integrations.mimecast.com/documentation/endpoint-reference/account/) [Expand or Collapse Account Children](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#)
    - [Get Support Info](https://integrations.mimecast.com/documentation/endpoint-reference/account/get-support-info/)

    - [Get Products](https://integrations.mimecast.com/documentation/endpoint-reference/account/get-products/)

    - [Get Dashboard Notifications](https://integrations.mimecast.com/documentation/endpoint-reference/account/get-dashboard-notifications/)

    - [Get Account](https://integrations.mimecast.com/documentation/endpoint-reference/account/get-account/)
  - [Archive](https://integrations.mimecast.com/documentation/endpoint-reference/archive/) [Expand or Collapse Archive Children](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#)
    - [Search](https://integrations.mimecast.com/documentation/endpoint-reference/archive/search/)

    - [Get Message Part](https://integrations.mimecast.com/documentation/endpoint-reference/archive/get-message-part/)

    - [Get Message List](https://integrations.mimecast.com/documentation/endpoint-reference/archive/get-message-list/)

    - [Get Message Detail](https://integrations.mimecast.com/documentation/endpoint-reference/archive/get-message-detail/)

    - [Get File](https://integrations.mimecast.com/documentation/endpoint-reference/archive/get-file/)
  - [Awareness Training](https://integrations.mimecast.com/documentation/endpoint-reference/awareness-training/) [Expand or Collapse Awareness Training Children](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#)
    - [Get Campaigns](https://integrations.mimecast.com/documentation/endpoint-reference/awareness-training/get-campaigns/)

    - [Get Campaign User Data](https://integrations.mimecast.com/documentation/endpoint-reference/awareness-training/get-campaign-user-data/)

    - [Get Performance Details](https://integrations.mimecast.com/documentation/endpoint-reference/awareness-training/get-performance-details/)

    - [Get Performance Summary](https://integrations.mimecast.com/documentation/endpoint-reference/awareness-training/get-performance-summary/)

    - [Get Phishing Campaign](https://integrations.mimecast.com/documentation/endpoint-reference/awareness-training/get-phishing-campaign/)

    - [Get Phishing User Data](https://integrations.mimecast.com/documentation/endpoint-reference/awareness-training/get-phishing-user-data/)

    - [Get SAFE Score Details](https://integrations.mimecast.com/documentation/endpoint-reference/awareness-training/get-safe-score-details/)

    - [Get SAFE Score Summary](https://integrations.mimecast.com/documentation/endpoint-reference/awareness-training/get-safe-score-summary/)

    - [Get Training Queue](https://integrations.mimecast.com/documentation/endpoint-reference/awareness-training/get-training-queue/)

    - [Get Training Details](https://integrations.mimecast.com/documentation/endpoint-reference/awareness-training/get-training-details/)

    - [Get Watchlist Details](https://integrations.mimecast.com/documentation/endpoint-reference/awareness-training/get-watchlist-details/)

    - [Get Watchlist Summary](https://integrations.mimecast.com/documentation/endpoint-reference/awareness-training/get-watchlist-summary/)
  - [Policies](https://integrations.mimecast.com/documentation/endpoint-reference/policies/) [Expand or Collapse Policies Children](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#)
    - [Address Alteration](https://integrations.mimecast.com/documentation/endpoint-reference/policies/address-alteration/) [Expand or Collapse Address Alteration Children](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#)
      - [Create Definition](https://integrations.mimecast.com/documentation/endpoint-reference/policies/address-alteration/create-definition/)

      - [Create Policy](https://integrations.mimecast.com/documentation/endpoint-reference/policies/address-alteration/create-policy/)

      - [Create Set](https://integrations.mimecast.com/documentation/endpoint-reference/policies/address-alteration/create-set/)

      - [Delete Definition](https://integrations.mimecast.com/documentation/endpoint-reference/policies/address-alteration/delete-definition/)

      - [Delete Policy](https://integrations.mimecast.com/documentation/endpoint-reference/policies/address-alteration/delete-policy/)

      - [Get Definition](https://integrations.mimecast.com/documentation/endpoint-reference/policies/address-alteration/get-definition/)

      - [Get Policy](https://integrations.mimecast.com/documentation/endpoint-reference/policies/address-alteration/get-policy/)

      - [Get Set](https://integrations.mimecast.com/documentation/endpoint-reference/policies/address-alteration/get-set/)

      - [Update Policy](https://integrations.mimecast.com/documentation/endpoint-reference/policies/address-alteration/update-policy/)
    - [Anti-Spoofing SPF Bypass](https://integrations.mimecast.com/documentation/endpoint-reference/policies/antispoofing-spf-bypass/) [Expand or Collapse Anti-Spoofing SPF Bypass Children](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#)
      - [Create Policy](https://integrations.mimecast.com/documentation/endpoint-reference/policies/antispoofing-spf-bypass/create-policy/)

      - [Delete Policy](https://integrations.mimecast.com/documentation/endpoint-reference/policies/antispoofing-spf-bypass/delete-policy/)

      - [Get Policy](https://integrations.mimecast.com/documentation/endpoint-reference/policies/antispoofing-spf-bypass/get-policy/)

      - [Update Policy](https://integrations.mimecast.com/documentation/endpoint-reference/policies/antispoofing-spf-bypass/update-policy/)
    - [Blocked Sender Policy](https://integrations.mimecast.com/documentation/endpoint-reference/policies/blocked-sender-policy/) [Expand or Collapse Blocked Sender Policy Children](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#)
      - [Get Policy](https://integrations.mimecast.com/documentation/endpoint-reference/policies/blocked-sender-policy/get-policy/)

      - [Create Policy](https://integrations.mimecast.com/documentation/endpoint-reference/policies/blocked-sender-policy/create-policy/)
  - [Directory](https://integrations.mimecast.com/documentation/endpoint-reference/directory/) [Expand or Collapse Directory Children](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#)
    - [Create Group](https://integrations.mimecast.com/documentation/endpoint-reference/directory/create-group/)

    - [Update Group](https://integrations.mimecast.com/documentation/endpoint-reference/directory/update-group/)

    - [Delete Group](https://integrations.mimecast.com/documentation/endpoint-reference/directory/delete-group/)

    - [Remove Group Member](https://integrations.mimecast.com/documentation/endpoint-reference/directory/remove-group-member/)

    - [Get Group Members](https://integrations.mimecast.com/documentation/endpoint-reference/directory/get-group-members/)

    - [Find Groups](https://integrations.mimecast.com/documentation/endpoint-reference/directory/find-groups/)

    - [Add Group Member](https://integrations.mimecast.com/documentation/endpoint-reference/directory/add-group-member/)
  - [Directory Sync](https://integrations.mimecast.com/documentation/endpoint-reference/directory-sync/) [Expand or Collapse Directory Sync Children](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#)
    - [Get Connection](https://integrations.mimecast.com/documentation/endpoint-reference/directory-sync/get-connection/)

    - [Execute Sync](https://integrations.mimecast.com/documentation/endpoint-reference/directory-sync/execute-sync/)
  - [Domain](https://integrations.mimecast.com/documentation/endpoint-reference/domain/) [Expand or Collapse Domain Children](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#)
    - [Verify Domain](https://integrations.mimecast.com/documentation/endpoint-reference/domain/verify-domain/)

    - [Get Verification Code](https://integrations.mimecast.com/documentation/endpoint-reference/domain/get-verification-code/)

    - [Get Provision Status](https://integrations.mimecast.com/documentation/endpoint-reference/domain/get-provision-status/)

    - [Get Pending Domain](https://integrations.mimecast.com/documentation/endpoint-reference/domain/get-pending-domain/)

    - [Get Internal Domain](https://integrations.mimecast.com/documentation/endpoint-reference/domain/get-internal-domain/)

    - [Delete Pending Domain](https://integrations.mimecast.com/documentation/endpoint-reference/domain/delete-pending-domain/)

    - [Create Domain](https://integrations.mimecast.com/documentation/endpoint-reference/domain/create-domain/)
  - [Email](https://integrations.mimecast.com/documentation/endpoint-reference/email/) [Expand or Collapse Email Children](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#)
    - [File Upload](https://integrations.mimecast.com/documentation/endpoint-reference/email/file-upload/)

    - [Send Email](https://integrations.mimecast.com/documentation/endpoint-reference/email/send-email/)
  - [Logs and Statistics](https://integrations.mimecast.com/documentation/endpoint-reference/logs-and-statistics/) [Expand or Collapse Logs and Statistics Children](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#)
    - [Get Archive Message View](https://integrations.mimecast.com/documentation/endpoint-reference/logs-and-statistics/get-archive-message-view-logs/)

    - [Get Archive Search Logs](https://integrations.mimecast.com/documentation/endpoint-reference/logs-and-statistics/get-archive-search-logs/)

    - [Get Audit Events](https://integrations.mimecast.com/documentation/endpoint-reference/logs-and-statistics/get-audit-events/)

    - [Get DLP Logs](https://integrations.mimecast.com/documentation/endpoint-reference/logs-and-statistics/get-dlp-logs/)

    - [Get Journal Service](https://integrations.mimecast.com/documentation/endpoint-reference/logs-and-statistics/get-journal-service/)

    - [Message Release Logs](https://integrations.mimecast.com/documentation/endpoint-reference/logs-and-statistics/get-message-release-logs/)

    - [Get Rejection Logs](https://integrations.mimecast.com/documentation/endpoint-reference/logs-and-statistics/get-rejection-logs/)

    - [Get Search Logs](https://integrations.mimecast.com/documentation/endpoint-reference/logs-and-statistics/get-search-logs/)

    - [Get SIEM Logs](https://integrations.mimecast.com/documentation/endpoint-reference/logs-and-statistics/get-siem-logs/)

    - [Get TTP Attachment Protection Logs](https://integrations.mimecast.com/documentation/endpoint-reference/logs-and-statistics/get-ttp-attachment-protection-logs/)

    - [Get TTP Impersonation Protect Logs](https://integrations.mimecast.com/documentation/endpoint-reference/logs-and-statistics/get-ttp-impersonation-protect-logs/)

    - [Get TTP URL Logs](https://integrations.mimecast.com/documentation/endpoint-reference/logs-and-statistics/get-ttp-url-logs/)
  - [Managed Sender](https://integrations.mimecast.com/documentation/endpoint-reference/managed-sender/) [Expand or Collapse Managed Sender Children](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#)
    - [Permit or Block Sender](https://integrations.mimecast.com/documentation/endpoint-reference/managed-sender/permit-or-block-sender/)
  - [Message Finder (formerly Tracking)](https://integrations.mimecast.com/documentation/endpoint-reference/message-finder-formerly-tracking/) [Expand or Collapse Message Finder (formerly Tracking) Children](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#)
    - [Search](https://integrations.mimecast.com/documentation/endpoint-reference/message-finder-formerly-tracking/search/)

    - [Get Message Info](https://integrations.mimecast.com/documentation/endpoint-reference/message-finder-formerly-tracking/get-message-info/)
  - [Message Queues](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/) [Expand or Collapse Message Queues Children](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#)
    - [Find Processing Messages](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/find-processing-messages/)

    - [Get Hold Message List](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/)

    - [Get Message Detail](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-message-detail/)

    - [Get File](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-file/)

    - [Get Message Hold Summary List](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-summary-list/)

    - [Reject Message](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/reject-message/)

    - [Release Message](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/release-message/)

    - [Inbound & Outbound Queues](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/inbound-outbound-queues/)
  - [Targeted Threat Protection URL Protect](https://integrations.mimecast.com/documentation/endpoint-reference/targeted-threat-protection-url-protect/) [Expand or Collapse Targeted Threat Protection URL Protect Children](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#)
    - [Get Managed URL](https://integrations.mimecast.com/documentation/endpoint-reference/targeted-threat-protection-url-protect/get-managed-url/)

    - [Delete Managed URL](https://integrations.mimecast.com/documentation/endpoint-reference/targeted-threat-protection-url-protect/delete-managed-url/)

    - [Decode URL](https://integrations.mimecast.com/documentation/endpoint-reference/targeted-threat-protection-url-protect/decode-url/)

    - [Create Managed URL](https://integrations.mimecast.com/documentation/endpoint-reference/targeted-threat-protection-url-protect/create-managed-url/)
  - [Threat Intel](https://integrations.mimecast.com/documentation/endpoint-reference/threat-intel/) [Expand or Collapse Threat Intel Children](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#)
    - [Bring Your Own](https://integrations.mimecast.com/documentation/endpoint-reference/threat-intel/bring-your-own/) [Expand or Collapse Bring Your Own Children](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#)
      - [Create Batch](https://integrations.mimecast.com/documentation/endpoint-reference/threat-intel/bring-your-own/create-batch/)

      - [Get Batches](https://integrations.mimecast.com/documentation/endpoint-reference/threat-intel/bring-your-own/get-batches/)

      - [Delete Batch](https://integrations.mimecast.com/documentation/endpoint-reference/threat-intel/bring-your-own/delete-batch/)

      - [Get Quota](https://integrations.mimecast.com/documentation/endpoint-reference/threat-intel/bring-your-own/get-quota/)
    - [Get Feed](https://integrations.mimecast.com/documentation/endpoint-reference/threat-intel/get-feed/)

    - [Search Hash](https://integrations.mimecast.com/documentation/endpoint-reference/threat-intel/search-hash/)

    - [Find Incidents](https://integrations.mimecast.com/documentation/endpoint-reference/threat-intel/find-incidents/)

    - [Get Incident](https://integrations.mimecast.com/documentation/endpoint-reference/threat-intel/get-incident/)

    - [Create Incident](https://integrations.mimecast.com/documentation/endpoint-reference/threat-intel/create-incident/)

    - [Create Incident v2](https://integrations.mimecast.com/documentation/endpoint-reference/threat-intel/create-incident-v2/)
  - [Web Security](https://integrations.mimecast.com/documentation/endpoint-reference/web-security/) [Expand or Collapse Web Security Children](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#)
    - [Create Policy](https://integrations.mimecast.com/documentation/endpoint-reference/web-security/create-policy/)

    - [Get Policies](https://integrations.mimecast.com/documentation/endpoint-reference/web-security/get-policies/)

    - [Delete Policy](https://integrations.mimecast.com/documentation/endpoint-reference/web-security/delete-policy/)

    - [Update Policy](https://integrations.mimecast.com/documentation/endpoint-reference/web-security/update-policy/)
  - [User](https://integrations.mimecast.com/documentation/endpoint-reference/user/) [Expand or Collapse User Children](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#)
    - [Update User](https://integrations.mimecast.com/documentation/endpoint-reference/user/update-user/)

    - [Update Attributes](https://integrations.mimecast.com/documentation/endpoint-reference/user/update-attributes/)

    - [Update Alias](https://integrations.mimecast.com/documentation/endpoint-reference/user/update-alias/)

    - [Remove Alias](https://integrations.mimecast.com/documentation/endpoint-reference/user/remove-alias/)

    - [Get Profile](https://integrations.mimecast.com/documentation/endpoint-reference/user/get-profile/)

    - [Get Most Used Contacts](https://integrations.mimecast.com/documentation/endpoint-reference/user/get-most-used-contacts/)

    - [Get Internal Users](https://integrations.mimecast.com/documentation/endpoint-reference/user/get-internal-users/)

    - [Remove Delegate User](https://integrations.mimecast.com/documentation/endpoint-reference/user/remove-delegate-user/)

    - [Add Delegate User](https://integrations.mimecast.com/documentation/endpoint-reference/user/add-delegate-user/)

    - [Find Delegate Users](https://integrations.mimecast.com/documentation/endpoint-reference/user/find-delegate-users/)

    - [Get Delegated Access](https://integrations.mimecast.com/documentation/endpoint-reference/user/get-delegated-access/)

    - [Get Attributes](https://integrations.mimecast.com/documentation/endpoint-reference/user/get-attributes/)

    - [Get Aliases](https://integrations.mimecast.com/documentation/endpoint-reference/user/get-aliases/)

    - [Create user](https://integrations.mimecast.com/documentation/endpoint-reference/user/create-user/)

    - [Import Users](https://integrations.mimecast.com/documentation/endpoint-reference/user/import-users/)

    - [Get User Import Status](https://integrations.mimecast.com/documentation/endpoint-reference/user/get-user-import-status/)

**In this guide:**

- [Description](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#description)
- [Pre-requisites](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#pre-requisites)
- [URI](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#uri)
- [Request Headers](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#request-headers)
- [Request Body](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#request-body)
- [Response](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#response)
- [Sample Code](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#sample-code)

#### Description

This API endpoint can be used to get information about held messages, including the reason, hold level, sender and recipients. The ID can be used to act on a message using the Release Message or Reject Message API endpoints.

#### Pre-requisites

- In order to successfully use this endpoint the logged in user must be a Mimecast administrator with at least the **Account \| Dashboard \| Read** permission.

#### URI

To use this endpoint you send a POST request to:

- /api/gateway/get-hold-message-list

#### Request Headers

The following request headers must be included in your request:

| **Field** | **Description** |
| --- | --- |
| Authorization | Please see the [Authorization](https://integrations.mimecast.com/documentation/api-overview/authorization/) guide for more information on building the Authorization header. |
| x-mc-req-id | A randomly generated GUID, for example,<br>```<br>8578FCFC-A305-4D9A-99CB-F4D5ECEFE297<br>``` |
| x-mc-app-id | The Application ID provided with your Registered API Application. |
| x-mc-date | The current date and time in the following format, for example,<br>```<br>Tue, 24 Nov 2015 12:50:11 UTC<br>``` |

#### Request Body

```

{

 "data": [\
\
  {\
\
   "admin": true,\
\
   "start": "2015-11-16T14:49:18+0000",\
\
   "searchBy": {\
\
    "fieldName": "String",\
\
    "value": "String"\
\
   },\
\
   "end": "2015-11-16T14:49:18+0000"\
\
  }\
\
 ]

}
```

##### data

| **Field** | **Type** | **Required** | **Description** |
| --- | --- | --- | --- |
| admin | Boolean | Optional | Level of results to return. If false, only results for the currenlty authenticated user will be returned. If true, held messages for all recipients will be returned. The default value is false. |
| searchBy | Object | Optional | Object data used to filter results |
| start | Date String | Optional | The date and time of the earliest message to return, in the following format, 2011-12-03T10:15:30+0000 |
| end | Date String | Optional | The date and time of the latest message to return, in the following format, 2011-12-03T10:15:30+0000 |

##### searchBy

| **Field** | **Type** | **Required** | **Description** |
| --- | --- | --- | --- |
| value | String | Optional | The text used to filter results |
| fieldName | String | Optional | Message fields to filter based on. Possible values are: all, subject, sender, recipient, reason\_code |

#### Response

```

{

 "fail": [],

 "meta": {

  "status": 200

 },

 "data": [\
\
  {\
\
   "dateReceived": "String",\
\
   "reason": "String",\
\
   "reasonCode": "String",\
\
   "id": "String",\
\
   "size": 1000,\
\
   "from": {\
\
    "displayableName": "String",\
\
    "emailAddress": "String"\
\
   },\
\
   "hasAttachments": "true",\
\
   "route": "String",\
\
   "policyInfo": "String",\
\
   "fromHeader": {\
\
    "displayableName": "String",\
\
    "emailAddress": "String"\
\
   },\
\
   "to": {\
\
    "displayableName": "String",\
\
    "emailAddress": "String"\
\
   },\
\
   "reasonId": "String",\
\
   "subject": "String"\
\
  }\
\
 ]

}
```

##### meta object

| **Field** | **Type** | **Description** |
| --- | --- | --- |
| status | Number | The function level status of the request. |

##### meta

| **Field** | **Type** | **Description** |
| --- | --- | --- |
| status | Number | The function level status of the request. |

##### data

| **Field** | **Type** | **Description** |
| --- | --- | --- |
| id | String | The Mimecast secure ID for a message |
| reason | String | The summary reason for holding the message |
| reasonId | String | Mirrors the reason field, formatted without spaces. However, reasonCode should be used instead |
| reasonCode | String | Reason code for holding the message |
| from | Object | Contains the envelope sender information |
| fromHeader | Object | Contains the header sender information |
| to | Object | Contains the envelope recipient information |
| toHeader | Object | Contains the header recipient information |
| subject | String | The message subject |
| route | String | Direction of message being held. Possible values are: INBOUND, OUTBOUND, INTERNAL, EXTERNAL |
| hasAttachments | Boolean | Returns true if the message contains attachments. False indicates no attachments |
| size | Integer | The size of the message in bytes |
| dateReceived | Date String | The timestamp of the message transmission |
| policyInfo | String | Information or definition name triggering the message hold action |

#### Sample Code

Sample code is provided to demonstrate how to use the API and is not representative of a production application. To use the sample code; complete the required variables as described, populate the desired values in the request body, and execute in your favorite IDE.  Please see the [Global Base URL's](https://integrations.mimecast.com/documentation/api-overview/global-base-urls/) page to find the correct base URL to use for your account.

HTTPPythonC#PowerShellJava

```

POST {base_url}/api/gateway/get-hold-message-list

Authorization: MC {accesskKey}:{Base64 encoded signed Data To Sign}

x-mc-date: {dateTime}

x-mc-req-id: {unique id}

x-mc-app-id: {applicationId}

Content-Type: application/json

Accept: application/json



{

  "data":[\
\
    {\
\
        "data":[\
\
            {\
\
                "searchBy": {\
\
                    "value": "String",\
\
                    "fieldName": "String"\
\
                },\
\
                "start": "2015-11-16T14:49:18+0000",\
\
                "admin": true,\
\
                "end": "2015-11-16T14:49:18+0000"\
\
            }\
\
        ]\
\
    }\
\
  ]

}
```

```

import base64

import hashlib

import hmac

import uuid

import datetime

import requests



# Setup required variables

base_url = "https://xx-api.mimecast.com"

uri = "/api/gateway/get-hold-message-list"

url = base_url + uri

access_key = "YOUR ACCESS KEY"

secret_key = "YOUR SECRET KEY"

app_id = "YOUR APPLICATION ID"

app_key = "YOUR APPLICATION KEY"



# Generate request header values

request_id = str(uuid.uuid4())

hdr_date = datetime.datetime.utcnow().strftime("%a, %d %b %Y %H:%M:%S") + " UTC"



# DataToSign is used in hmac_sha1

dataToSign = ':'.join([hdr_date, request_id, uri, app_key])



# Create the HMAC SHA1 of the Base64 decoded secret key for the Authorization header

hmac_sha1 = hmac.new(base64.b64decode(secret_key), dataToSign.encode(), digestmod=hashlib.sha1).digest()



# Use the HMAC SHA1 value to sign the hdrDate + ":" requestId + ":" + URI + ":" + appkey

sig = base64.b64encode(hmac_sha1).rstrip()



# Create request headers

headers = {

    'Authorization': 'MC ' + access_key + ':' + sig.decode(),

    'x-mc-app-id': app_id,

    'x-mc-date': hdr_date,

    'x-mc-req-id': request_id,

    'Content-Type': 'application/json'

}



payload = {

        'data': [\
\
            {\
\
                "searchBy": {\
\
                    "value": "String",\
\
                    "fieldName": "String"\
\
                },\
\
                "start": "2015-11-16T14:49:18+0000",\
\
                "admin": true,\
\
                "end": "2015-11-16T14:49:18+0000"\
\
            }\
\
        ]

    }



r = requests.post(url=url, headers=headers, data=str(payload))



print(r.text)
```

```

static void Main(string[] args)

        {

            //Setup required variables

            string baseUrl = "https://xx-api.mimecast.com";

            string uri = "/api/gateway/get-hold-message-list";

            string accessKey = "YOUR ACCESS KEY";

            string secretKey = "YOUR SECRET KEY";

            string appId = "YOUR APPLICATION ID";

            string appKey = "YOUR APPLICATION KEY";



            //Generate request header values

            string hdrDate = System.DateTime.Now.ToUniversalTime().ToString("R");

            string requestId = System.Guid.NewGuid().ToString();



            //Create the HMAC SHA1 of the Base64 decoded secret key for the Authorization header

            System.Security.Cryptography.HMAC h = new System.Security.Cryptography.HMACSHA1(System.Convert.FromBase64String(secretKey));



            //Use the HMAC SHA1 value to sign the hdrDate + ":" requestId + ":" + URI + ":" + appkey

            byte[] hash = h.ComputeHash(System.Text.Encoding.Default.GetBytes(hdrDate + ":" + requestId + ":" + uri + ":" + appKey));



            //Build the signature to be included in the Authorization header in your request

            string signature = "MC " + accessKey + ":" + System.Convert.ToBase64String(hash);



            //Build Request

            System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(baseUrl + uri);

            request.Method = "POST";

            request.ContentType = "application/json";



            //Add Headers

            request.Headers[System.Net.HttpRequestHeader.Authorization] = signature;

            request.Headers.Add("x-mc-date", hdrDate);

            request.Headers.Add("x-mc-req-id", requestId);

            request.Headers.Add("x-mc-app-id", appId);



            //Add request body

            //Create and write data to stream

            string postData = @"{

                    ""data"": [\
\
                        {\
\
                            ""searchBy"": {\
\
                                ""value"": ""String"",\
\
                                ""fieldName"": ""String""\
\
                            },\
\
                            ""start"": ""2015-11-16T14:49:18+0000"",\
\
                            ""admin"": true,\
\
                            ""end"": ""2015-11-16T14:49:18+0000""\
\
                        }\
\
                    ]

                }";



            byte[] payload = System.Text.Encoding.UTF8.GetBytes(postData);



            System.IO.Stream stream = request.GetRequestStream();

            stream.Write(payload, 0, payload.Length);

            stream.Close();



            //Send Request

            System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse();



            //Output response to console

            System.IO.StreamReader reader = new System.IO.StreamReader(response.GetResponseStream());

            string responseBody = "";

            string temp = null;

            while ((temp = reader.ReadLine()) != null)

            {

                responseBody += temp;

            };

            System.Console.WriteLine(responseBody);

            System.Console.ReadLine();

        }
```

```

#Setup required variables

$baseUrl = "https://xx-api.mimecast.com"

$uri = "/api/gateway/get-hold-message-list"

$url = $baseUrl + $uri

$accessKey = "YOUR ACCESS KEY"

$secretKey = "YOUR SECRET KEY"

$appId = "YOUR APPLICATION ID"

$appKey = "YOUR APPLICATION KEY"



#Generate request header values

$hdrDate = (Get-Date).ToUniversalTime().ToString("ddd, dd MMM yyyy HH:mm:ss UTC")

$requestId = [guid]::NewGuid().guid



#Create the HMAC SHA1 of the Base64 decoded secret key for the Authorization header

$sha = New-Object System.Security.Cryptography.HMACSHA1

$sha.key = [Convert]::FromBase64String($secretKey)

$sig = $sha.ComputeHash([Text.Encoding]::UTF8.GetBytes($hdrDate + ":" + $requestId + ":" + $uri + ":" + $appKey))

$sig = [Convert]::ToBase64String($sig)



#Create Headers

$headers = @{"Authorization" = "MC " + $accessKey + ":" + $sig;

                "x-mc-date" = $hdrDate;

                "x-mc-app-id" = $appId;

                "x-mc-req-id" = $requestId;

                "Content-Type" = "application/json"}



#Create post body

$postBody = "{

                    ""data"": [\
\
                        {\
\
                            ""searchBy"": {\
\
                                ""value"": ""String"",\
\
                                ""fieldName"": ""String""\
\
                            },\
\
                            ""start"": ""2015-11-16T14:49:18+0000"",\
\
                            ""admin"": true,\
\
                            ""end"": ""2015-11-16T14:49:18+0000""\
\
                        }\
\
                    ]

                }"



#Send Request

$response = Invoke-RestMethod -Method Post -Headers $headers -Body $postBody -Uri $url



#Print the response

$response
```

```

public static void main(String[] args) throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException {



        //set up variables for request

        String baseUrl = "https://xx-api.mimecast.com";

        String uri = "/api/gateway/get-hold-message-list";

        String url = "https://" + baseUrl + uri;

        String accessKey = "YOUR ACCESS KEY";

        String secretKey = "YOUR SECRET KEY";

        String appId = "YOUR APPLICATION ID";

        String appKey = "YOUR APPLICATION KEY";



        //create URL object

        java.net.URL obj = new java.net.URL(url);



        // set guid for x-mc-req-id header

        String guid = java.util.UUID.randomUUID().toString();



        // set date for x-mc-date header

        java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss z");

        sdf.setTimeZone(java.util.TimeZone.getTimeZone("UTC"));

        String date = sdf.format(new java.util.Date());



        //create signature for the Authorization header

        String dataToSign = date + ":" + guid + ":" + uri + ":" + appKey;

        String hmacSHA1 = "HmacSHA1";

        javax.crypto.spec.SecretKeySpec signingKey = new javax.crypto.spec.SecretKeySpec(org.apache.commons.codec.binary.Base64.decodeBase64(secretKey.getBytes()), hmacSHA1);

        javax.crypto.Mac mac = javax.crypto.Mac.getInstance(hmacSHA1);

        mac.init(signingKey);

        String sig = new String(org.apache.commons.codec.binary.Base64.encodeBase64(mac.doFinal(dataToSign.getBytes())));



        // create request object

        javax.net.ssl.HttpsURLConnection con = (javax.net.ssl.HttpsURLConnection) obj.openConnection();



        //set request type to POST

        con.setRequestMethod("POST");

        con.setDoOutput(true);



        //add reuqest headers

        con.setRequestProperty("Authorization", "MC " + accessKey + ":" + sig);

        con.setRequestProperty("x-mc-req-id", guid);

        con.setRequestProperty("x-mc-app-id", appId);

        con.setRequestProperty("x-mc-date", date);

        con.setRequestProperty("Content-Type", "application/json");

        con.setRequestProperty("Accept", "application/json");



        //Add post body to the request

        String postBody = "{\n" +

        " \"data\": [\n" +\
\
        "     {\n" +\
\
        "          \"searchBy\": {\n" +\
\
        "               \"value\": \"String\",\n" +\
\
        "               \"fieldName\": \"String\"\n" +\
\
        "          }\n" +\
\
        "          \"start\": \"2015-11-16T14:49:18+0000\",\n" +\
\
        "          \"admin\": true,\n" +\
\
        "          \"end\": \"2015-11-16T14:49:18+0000\"\n" +\
\
        "     }\n" +\
\
        " ]\n" +

        "}";

        java.io.OutputStream os = con.getOutputStream();

        os.write(postBody.getBytes("UTF-8"));

        os.close();



        //process response

        java.io.BufferedReader in = new java.io.BufferedReader(

                new java.io.InputStreamReader(con.getInputStream()));

        String inputLine;

        StringBuffer response = new StringBuffer();



        while ((inputLine = in.readLine()) != null) {

            response.append(inputLine);

        }

        in.close();



        //return result

        java.lang.System.out.println(response.toString());

    }
```

![Mimecast-White-Logo.png](https://assets.mimecast.com/api/public/content/9610786917994c9abf8bdbed75cc8f5a?v=890c9fbb)

[Privacy Statement](https://www.mimecast.com/legal/privacy-statement/)

[Legal](https://www.mimecast.com/legal/)

[Privacy Preferences](https://www.mimecast.com/privacy-preferences/)

[Responsible Disclosure](https://www.mimecast.com/responsible-disclosure/)

© 2003 – 2026 Mimecast Services limited.

[Back to Top](https://integrations.mimecast.com/documentation/endpoint-reference/message-queues/get-hold-message-list/#)