Last updated 2026-10-25

Kinsy API

Kinsy turns a brief and your source documents into a finished, editable PowerPoint deck: a native .pptx with real text boxes, tables and charts, embedded fonts and a slide master, and a PDF beside it. The API is the same product the web app uses, for command-line tools and agents.

What you can do

CallWhat it doesCredits
POST /v1/decksStart a deck from a brief and sources. Answers in under two seconds with a deck id to poll.40 (up to 10 slides) · 60 (11–16) · 90 (17–25), plus 10 per picture the deck needs
GET /v1/decks/{id}Status, progress, and the download links once the deck is donefree
GET /v1/decks/{id}/files/pptxThe .pptx (or pdf, or a png zip of the slides)free
POST /v1/decks/{id}/editsRewrite one slide from an instruction5, plus 10 if the slide gets a new picture
POST /v1/intakeThe questions the builder would ask about a brieffree
POST /v1/filesExtract the text of a PDF, spreadsheet, document or image to use as a sourcefree
GET /v1/decksYour decks, newest firstfree
GET /v1/meYour plan, credit balance and keyfree
GET /v1/themes · GET /v1/templatesThe cataloguesfree

A finished deck usually takes one to two minutes. The first slides render well before that, so an agent can show progress while it waits.

Limits and pricing

Pricing is identical on every surface: there is no separate API plan and no surcharge. Keys are available on every plan, including the free one, and spend the same credits as the web app.

LimitValue
Free credits at signup100 once your email is verified (50 before)
Credit packs$5 for 200 · $12 for 500 · $30 for 1,500; packs never expire
PlansPro $20/month for 1,000 credits · Max $50/month for 3,000 credits
WatermarkRemoved by any purchase, a pack or a plan
Builds per account15 per day
Edits, intake and file extractions per account40 per hour
Requests per key120 per minute
Keys per account10 active
Brief50,000 characters
Sources per deck10, each up to 120,000 characters of extracted text
Files for extraction25 MB each
Slides per deck4 to 25
Download linksValid for 1 hour; fetch a fresh one from the status call at any time

Credits are bought on kinsy.ai/pricing and consumed anywhere. When a call needs more credits than the account has, it answers 402 with a checkout_url; the builder never starts work it cannot finish.

Where next