---
title: "Merge uploaded .pptx files into one deck"
method: POST
path: "/v1/deck/combine"
tags: ["deck"]
---

# Merge uploaded .pptx files into one deck

`POST /v1/deck/combine`

## Request

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

Merge up to 10 uploaded .pptx files into a single deck, in the order given. Free — merging spends no model tokens, so nothing is charged and no balance is touched. 20 MB per file, 100 MB total. Anonymous callers get the first two files via POST /v1/tools/combine-powerpoint instead.

## Response `200`

Merged — response includes a signed download_url

- unknown

## Other responses

- `400`: Fewer than 2 files, or a file that is not a readable .pptx
- `401`: Not authenticated
- `413`: A file exceeds 20 MB, or the set exceeds 100 MB
- `422`: Validation Error
- `429`: Rate limit exceeded
- `503`: Merge failed or storage unavailable

---

[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)
