---
title: Compress PowerPoint (PPTX) File API
slug: compress-powerpoint-file
url: https://apyhub.com/freedailypro/service/compress-powerpoint-file
provider: FreeDailyPro
categories: [Ingestion Kit, Output Kit]
tags: [powerpoint-compression, pptx, presentation-optimization, file-compression, speaker-notes]
auth: api_key
version: 1.4.0
service_type: sync
endpoints: 1
atoms: 10
mcp: true
---

# Compress PowerPoint (PPTX) File API

Compress PPTX presentations, optionally cap image DPI or remove speaker notes. Returns the compressed deck as a binary file.

## Endpoints

| Method | URL | Description | Atoms |
| --- | --- | --- | --- |
| POST | `https://api.eu.apyhub.com/freedailypro/compress-powerpoint-file` | What it does Compresses a PowerPoint .pptx file and returns the resulting file as a binary response… | 10 |

## Endpoint reference

### Compress a PowerPoint (Default level)

`POST https://api.eu.apyhub.com/freedailypro/compress-powerpoint-file` · 10 atoms · accepts `multipart/form-data` · returns `application/json`

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `file` | body | string (binary) | yes | The presentation (.pptx; not .ppt, not password-protected). Up to 50 MB and 500 slides. |
| `maxDpi` | body | number | no | Never keep pictures sharper than this many dpi, 48 to 300. |
| `removeNotes` | body | boolean | no | Also remove speaker notes first. Default false. |

#### Quickstart

Compress a PowerPoint file by uploading a `.pptx` presentation.

```bash
curl -X POST "https://api.eu.apyhub.com/freedailypro/compress-powerpoint-file" \
  -H "apy-token: $APY_TOKEN" \
  -F "file=@/path/to/presentation.pptx"
```

#### What you'll get back

Returns a binary file (`string` with `format: "binary"`), typically the compressed `.pptx` download.

## About

## What it does
PowerPoint Compressor reduces the size of a `.pptx` presentation while keeping it editable. Send a presentation file and, optionally, set `maxDpi` to cap image resolution or set `removeNotes` to strip speaker notes before compression.

Use it when you need to make slide decks easier to email, upload, or store without changing them into another format. It accepts presentations up to 50 MB and 500 slides, and it only works with `.pptx` files that are not password-protected.

The response is the compressed PowerPoint file as binary output, so you can pass it straight into your storage, download, or delivery flow. That makes it useful for document pipelines, internal tooling, and apps that need to reduce deck size before sharing.

If you already handle presentation uploads, PowerPoint Compressor gives you a simple way to trim file size before the file reaches users, reviewers, or downstream systems.

## Usage

Base URL: `https://api.eu.apyhub.com` (default region — see
`GET https://apyhub.com/api/public/regions` for the rest).

Authenticate with an ApyHub API key in the `apy-token` header.
Full docs and a live playground: https://apyhub.com/freedailypro/service/compress-powerpoint-file
