Editable PPTX conversion API

Turn slide images & PDFs into fully editable PowerPoint

Reslide reconstructs every page into real text boxes, vector shapes and separate pictures while preserving the visible layout. Built API-first, with a workspace for humans too.

No credit card required. 1 credit = 1 page. Failed or canceled tasks have zero net billable credits.

Flat bitmap page

A screenshot on a slide

Editable layers

Real, selectable elements

Not a screenshot on a slide

Everything we obsess over so your team — and your agents — can edit, rebrand and reuse every deck.

Real editable elements

Genuine text boxes and vector shapes — not a flattened image pasted on top. Retype copy, recolor shapes, swap pictures freely.

API-first

A clean REST API with signed webhooks and idempotency keys. Integrate conversions into your product in minutes.

Agent-ready

Predictable REST semantics, machine-readable errors and docs an AI assistant can follow — so coding agents can drive the whole conversion loop for you.

Layout-faithful reconstruction

Layout, fonts, colors and spacing are matched to the source so the output opens looking exactly like the original page.

How it works

From a raw PDF or a folder of page images to an editable .pptx in three steps.

01

Upload

Send a PDF or a list of page-image URLs via the API or the workspace uploader.

02

Convert

Our GPU pipeline reconstructs each page into editable text, shapes and separate image layers.

03

Download

Grab the finished .pptx from a signed URL, or receive a webhook the moment it is ready.

Pricing

Web workspace + API share one account balance · 1 credit = 1 page · failed tasks are not charged · reservations follow their original pools' lifecycle rules

Free

Kick the tires with a real conversion.

$0

Free

  • 10 pages, one-time
  • Full API access included
  • 1 concurrent task
  • Up to 100 pages per task
Starter

For side projects and steady, low-volume needs.

$19/mo

 

Everything in Free, plus ↳

  • 300 pages / month
  • 2 concurrent tasks
  • Signed webhooks
Most popular
Pro

For teams shipping conversions in production.

$49/mo

 

Everything in Starter, plus ↳

  • 1,000 pages / month
  • 4 concurrent tasks
  • Idempotency keys
Ultra

High throughput for automation at scale.

$149/mo

 

Everything in Pro, plus ↳

  • 4,000 pages / month
  • 8 concurrent tasks
  • Priority conversion queue
REST API

Built for developers

Create a conversion with a single request. Poll for status or let a signed webhook tell you when it's done.

X-Tosea-Signature
Create a conversion

curl -X POST https://pptx-api.tosea.ai/v1/tasks \

-H "Authorization: Bearer tpx_live_…" \

-H "Content-Type: application/json" \

-d '{ "operation": "pdf_to_pptx",

"input": { "upload_id": "up_9f2c…" } }'


202 Accepted · { "task_id": "tsk_18aa…", "status": "queued" }

Frequently asked questions

Everything you need to know before your first conversion.

Instead of pasting a picture of your slide onto a blank canvas, we rebuild each page into native PowerPoint objects: real text boxes you can retype, vector shapes you can recolor, and pictures on their own layer. Everything is selectable and editable in PowerPoint, Keynote or Google Slides.

PDF files (upload directly, up to 100MB, or point us at a public pdf_url) and lists of page images (PNG/JPG/WebP) — one image per slide, in order. Each task can be up to 100 pages.

1 credit = 1 page. A 12-page PDF costs 12 credits. Credits are reserved when a task is created and settle only when it succeeds.

No. A failed or canceled task has zero net billable credits. Its reservation is reconciled against the original paid and bonus pools subject to those pools' lifecycle rules; this does not promise that a later balance will increase.

Yes. There is a single credit pool per account. Conversions started in the workspace and through the API draw from and top up the same balance.

Yes. The generated .pptx files are yours to use, edit and distribute, including for commercial work. We don't claim ownership of your content or output.

Still have questions? Contact support