---
title: "Retry failed or successful bundles"
method: POST
path: "/api/v1/publishing/retry"
tags: ["Publishing"]
---

# Retry failed or successful bundles

`POST /api/v1/publishing/retry`

Re-attempts sending bundles that were previously pushed but failed, partially failed, or succeeded but need re-synchronization. Supports bulk operations with per-bundle results.

## Request body

- RetryBundlesForm
  - `bundleIds` string[], required — List of bundle identifiers to retry
  - `forcePush` boolean — Force push to override existing content at endpoints. Automatically true for SUCCESS/SUCCESS_WITH_WARNINGS bundles.
  - `deliveryStrategy` 'ALL_ENDPOINTS' | 'FAILED_ENDPOINTS' — Which endpoints to retry: ALL_ENDPOINTS sends to all, FAILED_ENDPOINTS sends only to previously failed endpoints. Case-sensitive: must be uppercase.

## Response `200`

Retry operation completed (check individual results for success/failure)

- ResponseEntityRetryBundlesView
  - `errors` ErrorEntity[]
    - `errorCode` string
    - `message` string
    - `fieldName` string
  - `entity` RetryBundleResultView[]
    - `bundleId` string, required — Bundle identifier that was processed
    - `success` boolean, required — Whether the retry operation was successful
    - `message` string, required — Human-readable message describing the result
    - `forcePush` boolean — Whether force push was applied to this bundle
    - `operation` 'PUBLISH' | 'UNPUBLISH' — Publishing operation type
    - `deliveryStrategy` 'ALL_ENDPOINTS' | 'FAILED_ENDPOINTS', required — Delivery strategy used: ALL_ENDPOINTS or FAILED_ENDPOINTS
    - `assetCount` integer — Number of assets in the bundle
  - `messages` MessageEntity[]
    - `message` string
  - `i18nMessagesMap` object
  - `permissions` string[]
  - `pagination` Pagination
    - `currentPage` integer
    - `perPage` integer
    - `totalEntries` integer

## Other responses

- `400` — Invalid request parameters (e.g., empty bundleIds, invalid deliveryStrategy)
- `401` — Unauthorized - authentication required
- `403` — Forbidden - insufficient permissions

---

[API](https://skmtc.dev/jostens/apis/dotcms-rest-api.md) · [All operations](https://skmtc.dev/jostens/apis/dotcms-rest-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/jostens/dotcms-rest-api/revisions/a088fe9f515c/schema)
