---
title: "Move one unpublished target to a future time with its current revision"
method: POST
path: "/publishing/targets/{targetId}/reschedule"
tags: ["Platform"]
---

# Move one unpublished target to a future time with its current revision

`POST /publishing/targets/{targetId}/reschedule`

## Request

- Base URL: `https://blitzreels.com/api/v1`
- URL: `https://blitzreels.com/api/v1/publishing/targets/{targetId}/reschedule`
- Auth: API key in header `Authorization`

Move one unpublished target to a future time with its current revision.

## Path parameters

- `targetId` string, uuid, required

## Request body

- object
  - `expected_revision` string, date-time, required
  - `scheduled_for` string, date-time, required

## Response `200`

Successful response

- object
  - `post_id` string, required
  - `status` string, required
  - `revision` string, required
  - `draft_input` object, nullable, required
    - `source` union, required
      - object
        - `type` 'text', required
      - object
        - `type` 'media_asset', required
        - `media_asset_id` string, uuid, required
      - object
        - `type` 'project_export', required
        - `project_id` string, uuid, required
        - `export_id` string, uuid, required
    - `caption` string, required
    - `mode` 'schedule' | 'now' | 'draft', required
    - `scheduled_for` string, date-time
    - `timezone` string, required
    - `contains_synthetic_media` boolean, required
    - `targets` union[], required
      - union
        - object
          - `connection_id` string, uuid, required
          - `caption` string
          - `platform` 'instagram', required
          - `share_to_story` boolean, required: Request a native Reel share. The documented Meta APIs require a manual sharing step after publication; no separate Story is uploaded.
          - `trial_reel` boolean, required
          - `trial_graduation_strategy` 'MANUAL' | 'SS_PERFORMANCE', required
          - `share_to_feed` boolean, required
        - object
          - `connection_id` string, uuid, required
          - `caption` string
          - `platform` 'facebook', required
          - `share_to_story` boolean, required: Request a native Reel share. The documented Meta APIs require a manual sharing step after publication; no separate Story is uploaded.
          - `video_format` 'reel' | 'video', required
          - `title` string
        - object
          - `connection_id` string, uuid, required
          - `caption` string
          - `platform` 'youtube', required
          - `title` string, required
          - `privacy_status` 'private' | 'unlisted' | 'public', required
          - `made_for_kids` boolean, required
          - `description` string
        - object
          - `connection_id` string, uuid, required
          - `caption` string
          - `platform` 'tiktok', required
          - `publish_mode` 'direct_post' | 'draft', required
          - `privacy_level` 'PUBLIC_TO_EVERYONE' | 'FOLLOWER_OF_CREATOR' | 'MUTUAL_FOLLOW_FRIENDS' | 'SELF_ONLY': Required for direct_post; choose an option returned by the account capability check.
          - `consent_accepted` boolean, required: Must be true for direct_post.
          - `allow_comment` boolean, required
          - `allow_duet` boolean, required
          - `allow_stitch` boolean, required
          - `cover_timestamp_ms` integer, required
          - `commercial_content_enabled` boolean, required
          - `brand_organic` boolean, required
          - `branded_content` boolean, required
        - object
          - `connection_id` string, uuid, required
          - `caption` string
          - `platform` 'linkedin', required
        - object
          - `connection_id` string, uuid, required
          - `caption` string
          - `platform` 'threads', required
        - object
          - `connection_id` string, uuid, required
          - `caption` string
          - `platform` 'x', required
  - `project_id` string, nullable, required
  - `export_id` string, nullable, required
  - `caption` string, nullable, required
  - `scheduled_for` string, nullable, required
  - `timezone` string, required
  - `scheduled_local` string, nullable, required
  - `targets` object[], required
    - `target_id` string, required
    - `connection_id` string, nullable, required
    - `platform` 'youtube' | 'instagram' | 'facebook' | 'tiktok' | 'linkedin' | 'threads' | 'x' | 'discord', required
    - `status` 'scheduled' | 'publishing' | 'processing' | 'published' | 'draft_sent' | 'retrying' | 'failed' | 'cancelled' | 'manual_required', required
    - `account_name` string, nullable, required
    - `approval` object, nullable, required
      - `id` string, uuid, required
      - `digest` string, required
      - `approved_by` string, uuid, required
      - `approved_at` string, date-time, required
      - `authority` 'user' | 'series_policy', required
      - `series_policy` object
        - `series_id` string, uuid, required
        - `policy_revision` integer, required
        - `occurrence_id` string, uuid, required
        - `run_id` string, uuid, required
        - `creative_usd` number, required
      - `previous_approval_ids` string[], required
    - `caption` string, nullable, required
    - `scheduled_for` string, nullable, required
    - `scheduled_local` string, nullable, required
    - `requested_publish_kind` string, nullable, required
    - `publish_kind` string, nullable, required
    - `remote_post_id` string, nullable, required
    - `remote_post_url` string, nullable, required
    - `published_at` string, nullable, required
    - `error_code` string, nullable, required
    - `error_message` string, nullable, required
    - `can_retry` boolean, required
    - `can_cancel` boolean, required
    - `can_reschedule` boolean, required
    - `next_attempt_at` string, nullable, required
    - `revision` string, required
    - `follow_ups` object[], required
      - `action` 'share_reel_to_story', required
      - `status` 'waiting_for_publication' | 'manual_required' | 'blocked', required
      - `automatic` false, required
      - `url` string, nullable, required
      - `message` string, required
  - `next_poll_after_ms` integer, nullable, required

## Other responses

- `400`: Invalid input data
- `401`: Authorization not provided
- `403`: Insufficient access
- `500`: Internal server error

## Changes

- **2026-10-19** `35608b12471d`: 1 breaking, 2 warning, 1 info
  - the `authority` response property const value `user` was removed for the status `200`
  - added the new `series_policy` enum value to the `targets/items/approval/anyOf[subschema #1]/authority` response property for the response status `200`
  - added the new `user` enum value to the `targets/items/approval/anyOf[subschema #1]/authority` response property for the response status `200`
  - added the optional property `targets/items/approval/anyOf[subschema #1]/series_policy` to the response with the `200` status

[Operation history](https://skmtc.dev/blitzreels/apis/blitzreels-api/changes/publishing/targets/:targetId/reschedule/post.md)

---

[API](https://skmtc.dev/blitzreels/apis/blitzreels-api.md) · [All operations](https://skmtc.dev/blitzreels/apis/blitzreels-api/llms.txt) · [OpenAPI document](https://skmtc.dev/blitzreels/apis/blitzreels-api/revisions/35608b12471d?raw)
