---
title: "Generate a consulting-quality slide deck from a topic"
method: POST
path: "/v1/workflows/consulting-deck"
tags: ["workflows"]
---

# Generate a consulting-quality slide deck from a topic

`POST /v1/workflows/consulting-deck`

## Request

- Base URL: `https://api.slideforge.dev`
- URL: `https://api.slideforge.dev/v1/workflows/consulting-deck`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-API-Key`

One call → finished consulting deck. Provide a topic and audience; the API generates a narrative outline, routes each slide through the intent engine, renders in parallel, and compiles into a single PPTX.

Internally uses the same pipeline as POST /v1/deck (auto-brief mode) with a consulting-optimized prompt that structures each slide with a narrative role (hook, evidence, framework, recommendation, close).

**Pricing:** $0.05 per slide, typically $0.30-$1.20 for a 6-slide deck.

**Duration:** ~15-60s depending on slide count.

## Request body

- ConsultingDeckRequest: POST /v1/workflows/consulting-deck request body.
  - `topic` string, required
  - `audience` string
  - `slide_count` integer
  - `context` string, nullable
  - `tone` string, nullable
  - `theme_id` string
  - `language` string, nullable
  - `include_pdf` boolean

## Response `202`

Deck generation started — poll GET /v1/jobs/{deck_id}

- unknown

## Other responses

- `400`: Invalid input
- `402`: Insufficient balance
- `422`: Validation Error
- `503`: Service not configured

---

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