---
title: "Change Slide External"
method: POST
path: "/decks/slides/change"
tags: ["decks"]
---

# Change Slide External

`POST /decks/slides/change`

## Request

- Base URL: `https://api.presentations.ai/api/v1`
- URL: `https://api.presentations.ai/api/v1/decks/slides/change`
- Auth: HTTP bearer

Stateless transform of slide content onto a different graphic type — the v8 change fill.

## Request body

- SlideChangeV8Request: V8 change: convert existing slide CONTENT into a TARGET graphic type (+ subtype). Runs the v8 filler (JSON). An optional Exa answer fills in data the content lacks (target-aware).
  - `content` string, required
  - `target_template` string, required
  - `subtype` string, nullable
  - `nodecount` integer, nullable
  - `char_range` string, nullable
  - `elements` object[], nullable
  - `language` string

## Response `200`

Successful Response

- GeneratedSlide: Stateless slide-generation result (external API — not persisted).
  - `variation_name` string, nullable
  - `data` object, required

## Other responses

- `401`: Missing, malformed, expired, or revoked Bearer API key.
- `403`: The API key, workspace role, project scope, or plan lacks permission.
- `422`: A path, query, header, or request-body field failed validation.
- `429`: The caller exceeded the API rate limit.
- `500`: Unexpected server failure. Retry only idempotent operations and retain trace_id.

---

[API](https://skmtc.dev/presentations/apis/presentation-services-api.md) · [All operations](https://skmtc.dev/presentations/apis/presentation-services-api/llms.txt) · [OpenAPI document](https://skmtc.dev/presentations/apis/presentation-services-api/revisions/da06cb2e2f32?raw)
