---
title: "Convert the first 3 pages of a PDF to editable .pptx (public, no auth)"
method: POST
path: "/v1/tools/pdf-to-pptx"
tags: ["tools-free-tier"]
---

# Convert the first 3 pages of a PDF to editable .pptx (public, no auth)

`POST /v1/tools/pdf-to-pptx`

## Request

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

The free taste: a real, editable, unwatermarked .pptx of the first 3 pages, on a 1-hour download link. Only PDFs the analyzer classifies as `slide-vector` convert here — that path is pure compute. 25 MB max, 5 requests per hour per IP. The full document is authenticated: POST /v1/deck/from-pdf.

## Response `200`

Converted — response includes a signed download_url

- unknown

## Other responses

- `400`: Invalid PDF (not a PDF, corrupted, empty)
- `413`: File exceeds the 25 MB free-tier cap
- `422`: This PDF's bucket does not convert on the free path
- `429`: Rate limit exceeded (5/hour/IP)
- `503`: Conversion timed out 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)
