---
title: "Get publishing job details"
method: GET
path: "/api/v1/publishing/{bundleId}"
tags: ["Publishing"]
---

# Get publishing job details

`GET /api/v1/publishing/{bundleId}`

## Request

- Base URL: `https://docs.anzworldline-solutions.com.au`
- URL: `https://docs.anzworldline-solutions.com.au/api/v1/publishing/{bundleId}`
- Auth: none declared
- TypeScript: <https://skmtc.dev/anzworldline-solutions/apis/dotcms-rest-api/docs/api/v1/publishing/:bundleId/get.ts> (a function with typed inputs; its response is checked against the schema)

Returns detailed status, environments, endpoints, and timestamps for a specific publishing bundle. Includes per-endpoint success/failure status with error messages and stack traces for failed endpoints.

## Path parameters

- `bundleId` string, required

## Response `200`

Publishing job details retrieved successfully

- ResponseEntityPublishingJobDetailView
  - `errors` ErrorEntity[]
    - `errorCode` string
    - `message` string
    - `fieldName` string
  - `entity` PublishingJobDetailView
    - `bundleId` string, required: Unique bundle identifier
    - `bundleName` string: Human-readable bundle name
    - `status` 'BUNDLE_REQUESTED' | 'BUNDLING' | 'SENDING_TO_ENDPOINTS' | 'FAILED_TO_SEND_TO_ALL_GROUPS' | 'FAILED_TO_SEND_TO_SOME_GROUPS' | 'FAILED_TO_BUNDLE' | 'FAILED_TO_SENT' | 'FAILED_TO_PUBLISH' | 'SUCCESS' | 'BUNDLE_SENT_SUCCESSFULLY' | 'RECEIVED_BUNDLE' | 'PUBLISHING_BUNDLE' | 'WAITING_FOR_PUBLISHING' | 'BUNDLE_SAVED_SUCCESSFULLY' | 'INVALID_TOKEN' | 'LICENSE_REQUIRED' | 'SUCCESS_WITH_WARNINGS' | 'FAILED_INTEGRITY_CHECK' | 'SCHEDULED', required: Current publishing status
    - `filterName` string: Publishing filter name used
    - `filterKey` string: Publishing filter key (pass to POST /push/{bundleId} filterKey to reproduce this push)
    - `assetCount` integer, required: Total number of assets in the bundle
    - `environments` EnvironmentDetailView[], required: Environments with their endpoints and status details
      - `id` string, required: Unique environment identifier
      - `name` string, required: Human-readable environment name
      - `endpoints` EndpointDetailView[], required: Endpoints within this environment with their status
        - `id` string, required: Unique endpoint identifier
        - `serverName` string, required: Human-readable server name
        - `address` string, required: Server address (hostname or IP)
        - `port` string, required: Server port number as a string (valid range: 1–65535). May be empty if not configured.
        - `protocol` string, required: Communication protocol
        - `status` 'BUNDLE_REQUESTED' | 'BUNDLING' | 'SENDING_TO_ENDPOINTS' | 'FAILED_TO_SEND_TO_ALL_GROUPS' | 'FAILED_TO_SEND_TO_SOME_GROUPS' | 'FAILED_TO_BUNDLE' | 'FAILED_TO_SENT' | 'FAILED_TO_PUBLISH' | 'SUCCESS' | 'BUNDLE_SENT_SUCCESSFULLY' | 'RECEIVED_BUNDLE' | 'PUBLISHING_BUNDLE' | 'WAITING_FOR_PUBLISHING' | 'BUNDLE_SAVED_SUCCESSFULLY' | 'INVALID_TOKEN' | 'LICENSE_REQUIRED' | 'SUCCESS_WITH_WARNINGS' | 'FAILED_INTEGRITY_CHECK' | 'SCHEDULED': Publishing status for this endpoint (e.g., SUCCESS, FAILED_TO_SENT)
        - `statusMessage` string: Status message with additional details
        - `stackTrace` string: Stack trace for failed endpoints (only included for failures)
    - `timestamps` TimestampsView, required: Publishing job timestamps
      - `bundleStart` string, date-time: When bundle creation started (ISO 8601 format)
      - `bundleEnd` string, date-time: When bundle creation completed (ISO 8601 format)
      - `publishStart` string, date-time: When publishing to endpoints started (ISO 8601 format)
      - `publishEnd` string, date-time: When publishing to endpoints completed (ISO 8601 format)
      - `createDate` string, date-time, required: When the audit record was created (ISO 8601 format)
      - `statusUpdated` string, date-time: When the status was last updated (ISO 8601 format)
    - `numTries` integer, required: Number of publish attempts
    - `scheduledPublishDate` string, date-time: Scheduled execution time (future publishDate) for SCHEDULED bundles; null for all other statuses
  - `messages` MessageEntity[]
    - `message` string
  - `i18nMessagesMap` object
  - `permissions` string[]
  - `pagination` Pagination
    - `currentPage` integer
    - `perPage` integer
    - `totalEntries` integer

## Other responses

- `400`: Invalid bundle ID format
- `401`: Unauthorized - authentication required
- `403`: Forbidden - insufficient permissions
- `404`: Bundle not found

## Changes

- **2026-10-30** `4fd8e917d458`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/anzworldline-solutions/apis/dotcms-rest-api/changes/api/v1/publishing/:bundleId/get.md)

---

[API](https://skmtc.dev/anzworldline-solutions/apis/dotcms-rest-api.md) - [All operations](https://skmtc.dev/anzworldline-solutions/apis/dotcms-rest-api/llms.txt) - [OpenAPI document](https://skmtc.dev/anzworldline-solutions/apis/dotcms-rest-api/revisions/4fd8e917d458?raw)
