---
title: "Merge the first 2 uploaded .pptx files into one deck (public, no auth)"
method: POST
path: "/v1/tools/combine-powerpoint"
tags: ["tools-free-tier"]
---

# Merge the first 2 uploaded .pptx files into one deck (public, no auth)

`POST /v1/tools/combine-powerpoint`

## Request

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

The free merge: your first 2 uploaded decks combined in full, on a 1-hour download link. Pure compute — no LLM, no watermark, and no AI-disclosure stamp, because these are your slides and we only concatenated them. 20 MB per file. 5 merges per hour per IP.

## Response `200`

Merged — response includes a signed download_url

- unknown

## Other responses

- `400`: Fewer than 2 .pptx files, or a file that is not a readable .pptx
- `413`: A file exceeds 20 MB, or the pair exceeds 40 MB
- `422`: Validation Error
- `429`: Rate limit exceeded (5/hour/IP)
- `503`: Busy, 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)
