Discover/gamma.app API
live

gamma.app APIgamma.app

Generate AI-powered presentations, documents, and webpages via Gamma.app's API. Create from scratch or templates, poll generation status, and export to PDF or PPTX.

Endpoints
6
Updated
3mo ago
Try it
Output format such as presentation, document, or webpage
Gamma API key obtained from https://gamma.app/settings/api
Theme ID to apply to the generated content
Export format
Number of cards/slides to generate
Card split preference
Comma-separated folder IDs or JSON array of folder IDs to organize the generated content
Text generation mode
The text prompt or content to generate from
Card layout options as a JSON object
Text generation options as a JSON object
Image generation options as a JSON object
Sharing settings as a JSON object
Additional instructions for AI generation
api.parse.bot/scraper/e7bdebeb-3e3e-4708-a3b2-68d721909cd5/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X POST 'https://api.parse.bot/scraper/e7bdebeb-3e3e-4708-a3b2-68d721909cd5/generate_content' \
  -H 'X-API-Key: $PARSE_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{}'
All endpoints · 6 totalclick to expand

Creates a new AI-generated gamma (presentation, document, or webpage) from scratch. Sends the request to Gamma's generation API and returns the generation object with an ID for tracking progress. Requires a valid Gamma API key.

Input
ParamTypeDescription
formatstringOutput format such as presentation, document, or webpage
api_keyrequiredstringGamma API key obtained from https://gamma.app/settings/api
themeIdstringTheme ID to apply to the generated content
exportAsstringExport format
numCardsintegerNumber of cards/slides to generate
cardSplitstringCard split preference
folderIdsstringComma-separated folder IDs or JSON array of folder IDs to organize the generated content
text_modestringText generation mode
input_textrequiredstringThe text prompt or content to generate from
cardOptionsobjectCard layout options as a JSON object
textOptionsobjectText generation options as a JSON object
imageOptionsobjectImage generation options as a JSON object
sharingOptionsobjectSharing settings as a JSON object
additionalInstructionsstringAdditional instructions for AI generation
Response
{
  "type": "object",
  "fields": {
    "id": "string - generation ID for tracking progress",
    "status": "string - current status of the generation"
  },
  "sample": {
    "data": {
      "id": "gen_abc123",
      "status": "pending"
    },
    "status": "success"
  }
}

About the gamma.app API

This API provides 6 endpoints for creating and managing AI-generated content on Gamma.app, covering presentations, documents, and webpages. The generate_content endpoint kicks off a new generation job and returns an id and status for async tracking, while get_export_urls delivers both pdfUrl and pptxUrl download links once a job completes. Workspace organization utilities for themes and folders are also included.

Generating Content

The generate_content endpoint accepts parameters including format (presentation, document, or webpage), numCards for controlling slide count, themeId for applying a workspace theme, and folderIds for organizing output. It returns a generation id and initial status. Because generation is asynchronous, you follow up with get_generation_status, polling until status reaches completed or failed. On completion, the response includes a gammaId referencing the created asset.

Template-Based Creation

create_from_template takes a template_gamma_id and a prompt, and accepts the same optional fields as generate_contentthemeId, exportAs, folderIds, plus imageOptions and sharingOptions objects for finer control over the generated output. It returns the same generation object shape, so the same get_generation_status polling flow applies.

Exporting Completed Generations

Once a generation is complete, get_export_urls accepts a generation_id and returns pdfUrl and pptxUrl—direct download links for the finished presentation or document. No additional processing steps are required between completion and export.

Workspace Utilities

list_themes and list_folders both return paginated arrays via cursor-based pagination: each response includes a data array, an after cursor string, and a hasMore boolean. Both endpoints support a query parameter for name-based filtering and a limit parameter to control page size. These endpoints let you resolve valid themeId and folderIds values before triggering a generation.

Common use cases
  • Automate creation of branded sales decks by passing a product brief to generate_content with a fixed themeId
  • Build a report generation pipeline that polls get_generation_status and emails the pdfUrl on completion
  • Populate a content library by creating multiple gammas from a common template_gamma_id with varied prompts
  • Programmatically organize generated assets into workspace folders using folderIds returned by list_folders
  • Enumerate available themes with list_themes to let users pick a style before triggering generation
  • Export completed presentations to PPTX via get_export_urls for downstream editing in PowerPoint
  • Generate client-facing documents at scale by integrating create_from_template into a CRM workflow
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Gamma.app have an official developer API?+
Yes. Gamma provides an official API, and API keys are obtained directly from https://gamma.app/settings/api. All 6 endpoints in this wrapper require a user-supplied key from that settings page.
What does `get_generation_status` return and when is it safe to call `get_export_urls`?+
get_generation_status returns a status field with values pending, processing, completed, or failed, alongside the id and a gammaId field that is populated once the job is complete. Call get_export_urls only after status is completed; the gammaId confirms the asset exists and the export URLs will be valid.
Can I list existing gammas in my workspace or delete a generated gamma through this API?+
Not currently. The API covers content generation, status polling, export URL retrieval, and workspace metadata (themes and folders). You can fork it on Parse and revise to add listing or deletion endpoints.
How does pagination work across `list_themes` and `list_folders`?+
Both endpoints use cursor-based pagination. Each response includes an after string and a hasMore boolean. Pass the after value from one response as the after input on the next request to advance through pages. When hasMore is false, you have reached the last page.
Can I control sharing permissions or image generation behavior when creating from a template?+
create_from_template accepts an imageOptions object and a sharingOptions object as optional inputs, giving you control over image behavior and sharing settings for that specific generation. generate_content does not currently expose those same objects; you can fork the API on Parse and revise it to add that support.
Page content last updated . Spec covers 6 endpoints from gamma.app.
Related APIs in Developer ToolsSee all →
arxiv.org API
Search and discover academic research papers on arXiv using keywords, authors, titles, categories, and dates, then access detailed metadata for any paper. Browse the complete arXiv category taxonomy to explore research across different scientific disciplines.
alienvault.com API
Search and analyze global threat intelligence data including indicators of compromise, threat pulses, and adversary profiles from the Open Threat Exchange community. Monitor recent security alerts and access detailed information about threats and adversaries to strengthen your cybersecurity defenses.
allaboutcircuits.com API
Access educational electronics content from All About Circuits, including technical articles, circuit diagrams, textbook volumes, and forum discussions organized by category. Search and browse the latest resources, view detailed articles, explore engineering tools, and find answers across their community forums.
bazaardb.gg API
Search and retrieve comprehensive data about The Bazaar game cards, including items, skills, merchants, trainers, monsters, and events with full details like tiers, attributes, enchantments, and tooltips. Quickly find the specific card information you need to optimize your gameplay strategy and deck building.
icons8.com API
Search for millions of icons across different visual styles like colorful, pattern-based, and minimalist designs to find the perfect icon for your project. Discover and retrieve icons in your preferred style to enhance your designs and applications.
wynncraft.com API
Access detailed Wynncraft game information to look up item metadata and search across the complete item database, retrieve player statistics and character inventories, and browse guild information and global search results. Use this data to compare gear, track player progress, analyze guild rosters, or build tools for the Wynncraft community.
cursor.directory API
Search and discover AI cursor rules, MCP servers, and job listings organized by category to enhance your development workflow. Browse detailed information about each rule and server to find the tools and configurations that best fit your needs.
smstome.com API
Browse temporary phone numbers from countries around the world and read incoming SMS messages in real time. List available numbers by country, retrieve messages sorted newest to oldest, and search message history by sender or content.