---
title: "POST /communication-preferences/2026-09/statuses/batch/read"
method: POST
path: "/communication-preferences/2026-09/statuses/batch/read"
tags: ["Batch"]
---

# POST /communication-preferences/2026-09/statuses/batch/read

`POST /communication-preferences/2026-09/statuses/batch/read`

## Query parameters

- `channel` 'EMAIL', required
- `businessUnitId` integer

## Request body

- BatchInputString
  - `inputs` string[], required — A list of strings representing the inputs for batch operations.

## Response `200`

successful operation

- BatchResponsePublicStatusBulkResponse
  - `completedAt` string, date-time, required — The date and time when the batch process was completed.
  - `errors` StandardError[]
    - `category` string, required — The main category of the error.
    - `context` object, required — Additional context-specific information related to the error.
    - `errors` ErrorDetail[], required — The detailed error objects.
      - `code` string — The status code associated with the error detail
      - `context` object — Context about the error condition
      - `in` string — The name of the field or parameter in which the error was found.
      - `message` string, required — A human readable message describing the error along with remediation steps where appropriate
      - `subCategory` string — A specific category that contains more specific detail about the error
    - `id` string — A unique ID for the error instance.
    - `links` object, required — URLs linking to documentation or resources associated with the error.
    - `message` string, required — A human-readable string describing the error and possible remediation steps.
    - `status` string, required — The HTTP status code associated with the error.
    - `subCategory` object — A more specific error category within each main category.
  - `links` object — A collection of related links associated with the batch response.
  - `numErrors` integer
  - `requestedAt` string, date-time — The date and time when the batch request was made.
  - `results` PublicStatusBulkResponse[], required — The array of results from the batch process, each containing subscription status information.
    - `statuses` PublicStatus[], required — An array of subscription status objects for the contact.
      - `businessUnitId` integer — The ID of the business unit associated with the subscription.
      - `channel` 'EMAIL', required — The type of communication channel, with 'EMAIL' as the only supported option.
      - `legalBasis` 'CONSENT_WITH_NOTICE' | 'LEGITIMATE_INTEREST_CLIENT' | 'LEGITIMATE_INTEREST_OTHER' | 'LEGITIMATE_INTEREST_PQL' | 'NON_GDPR' | 'PERFORMANCE_OF_CONTRACT' | 'PROCESS_AND_STORE' — The legal basis for communication, with options including 'LEGITIMATE_INTEREST_PQL', 'LEGITIMATE_INTEREST_CLIENT', 'PERFORMANCE_OF_CONTRACT', 'CONSENT_WITH_NOTICE', 'NON_GDPR', 'PROCESS_AND_STORE', and 'LEGITIMATE_INTEREST_OTHER'.
      - `legalBasisExplanation` string — An explanation for the legal basis used for communication.
      - `setStatusSuccessReason` 'NO_STATUS_CHANGE' | 'REQUESTED_CHANGE_OCCURRED' | 'RESUBSCRIBE_OCCURRED' | 'UNSUBSCRIBE_FROM_ALL_OCCURRED' — The reason for the successful change in subscription status, such as 'RESUBSCRIBE_OCCURRED' or 'NO_STATUS_CHANGE'.
      - `source` string, required — The origin or method through which the subscription status was set.
      - `status` 'NOT_SPECIFIED' | 'SUBSCRIBED' | 'UNSUBSCRIBED', required — The current subscription status of the contact, which can be 'SUBSCRIBED', 'UNSUBSCRIBED', or 'NOT_SPECIFIED'.
      - `subscriberIdString` string, required — The contact's email address.
      - `subscriptionId` integer, required — The unique identifier of the subscription.
      - `subscriptionName` string — The name of the subscription.
      - `timestamp` string, date-time, required — The date and time when the subscription status was last updated.
    - `subscriberIdString` string, required — The email address of the contact.
  - `startedAt` string, date-time, required — The date and time when the batch process began.
  - `status` 'CANCELED' | 'COMPLETE' | 'PENDING' | 'PROCESSING', required — The current status of the batch process, with possible values: PENDING, PROCESSING, CANCELED, COMPLETE.

## Other responses

- `default` — An error occurred.

---

[API](https://skmtc.net/hubspot/apis/communication-preferences-subscriptions.md) · [All operations](https://skmtc.net/hubspot/apis/communication-preferences-subscriptions/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/hubspot/communication-preferences-subscriptions/revisions/2976a87c3435/schema)
