---
title: "Repurpose a completed request"
method: POST
path: "/content/Repurpose"
tags: ["Content"]
---

# Repurpose a completed request

`POST /content/Repurpose`

Creates a new request using the resources and parameters of a completed request, allowing a new output type and optional updated text.

## Request body

- RepurposeRequest
  - `requestId` string, required — Identifier of the completed request to repurpose
  - `outputType` 'audio' | 'video' | 'infographic' | 'slide_deck' | 'datatable' | 'quiz', required — Output type for the new request
  - `language` string — Optional language override for the new request (defaults to the original request language)
  - `text` string — Optional text instructions that replace the original TEXT parameter
  - `callbackData` string — Optional callback data to associate with the new request
  - `duration` 'short' | 'default' | 'long' — Duration preference for audio and slide deck repurpose requests. Ignored for video requests.
  - `infographicOrientation` 'landscape' | 'portrait' | 'square' — Orientation when repurposing to an infographic
  - `infographicDetail` 'concise' | 'standard' | 'detailed' — Detail level when repurposing to an infographic
  - `slideDeckFormat` 'detailed' | 'presenter' — Format when repurposing to a slide deck
  - `quizDifficulty` 'easy' | 'medium' | 'hard' — Difficulty level when repurposing to a quiz
  - `title` string — Override video title when repurposing to video
  - `titlePrompt` string — Prompt to guide the generated title when repurposing to video
  - `descriptionPrompt` string — Prompt to guide the generated description when repurposing to video
  - `format` 'explainer' | 'short' | 'cinematic' — Video format (defaults to explainer). Only applies when outputType is video. `cinematic` costs 100 credits.
  - `style` string — Custom style text for video outputs
  - `thumbnailImagePrompt` string — Prompt to control the generated thumbnail image for video outputs
  - `introImagePrompt` string — Prompt to control the generated intro image for video outputs
  - `avatarId` integer — Optional avatar identifier for explainer video generation. If omitted, inherits from the source request when available.
  - `audioLanguage` string — Optional audio language override for explainer video generation metadata. If omitted, inherits from the source request when available.
  - `textLanguage` string — Optional text language override for explainer video generation metadata. If omitted, inherits from the source request when available.
  - `backgroundImageUrl` string — Optional background image URL for explainer video generation metadata. If omitted, inherits from the source request when available.
  - `voiceId` integer — Optional voice id from /content/GetVoices for explainer video metadata. Use the numeric id value, not the voice name. If omitted, inherits from the source request when available.

## Response `200`

Request accepted

- object
  - `request_id` string — Unique ID for tracking the new request
  - `status` integer — Initial status code (0)

## Other responses

- `400` — Invalid request or request not completed
- `401` — Unauthorized
- `404` — Original request not found

---

[API](https://skmtc.net/autocontentapi/apis/content-api.md) · [All operations](https://skmtc.net/autocontentapi/apis/content-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/autocontentapi/content-api/revisions/355890b6b4cc/schema)
