Logo

Gamma

Authentication Type: API Key
Description: Create beautiful presentations, documents, and social media content using AI. Generate gammas from text with customizable themes, layouts, and images.


Generations

Create and manage Gamma generations (presentations, documents, social media content).

Create Generation

Generate a new Gamma presentation, document, or social media content from text. Supports extensive customization including themes, text mode, images, and sharing settings. Returns a generation ID that can be used to check status.

Operation Type: Mutation (Write)

Parameters:

  • inputText string (required): Text used to generate your gamma. Can be as little as a few words or up to 750,000 characters. Use \n---\n to control where cards are split
  • textMode string (nullable): How to modify inputText: "generate" (rewrite and expand), "condense" (summarize), or "preserve" (retain exact text). Defaults to "generate"
  • format string (nullable): Type of artifact to create: "presentation", "document", or "social". Defaults to "presentation"
  • themeName string (nullable): Theme from Gamma to use for the output. Standard or custom theme name. If not specified, uses workspace default
  • numCards number (nullable): Number of cards to create when cardSplit is "auto". Pro users: 1-60, Ultra users: 1-75. Defaults to 10
  • cardSplit string (nullable): How to divide content: "auto" (uses numCards) or "inputTextBreaks" (uses \n---\n breaks). Defaults to "auto"
  • additionalInstructions string (nullable): Additional specifications for the output (max 500 chars). Example: "Make the card headings humorous and catchy"
  • exportAs string (nullable): Export format: "pdf" or "pptx". If specified, returns download links in addition to Gamma URL
  • textAmount string (nullable): Amount of text per card: "brief", "medium", "detailed", or "extensive". Only relevant if textMode is "generate" or "condense". Defaults to "medium"
  • textTone string (nullable): Mood or voice of the output (max 500 chars). Example: "professional, upbeat, inspiring". Only relevant if textMode is "generate"
  • textAudience string (nullable): Intended viewers/readers (max 500 chars). Example: "outdoors enthusiasts, adventure seekers". Only relevant if textMode is "generate"
  • textLanguage string (nullable): Language code for generation (e.g., "en", "es", "fr"). Defaults to "en"
  • imageSource string (nullable): Image source: "aiGenerated", "pictographic", "unsplash", "giphy", "webAllImages", "webFreeToUse", "webFreeToUseCommercially", "placeholder", or "noImages". Defaults to "aiGenerated"
  • imageModel string (nullable): AI model for image generation (e.g., "imagen-4-pro", "flux-1-pro"). Only used if imageSource is "aiGenerated"
  • imageStyle string (nullable): Visual style for AI-generated images (max 500 chars). Example: "minimal, black and white, line art". Only used if imageSource is "aiGenerated"
  • cardDimensions string (nullable): Aspect ratio of cards. For presentation: "fluid", "16x9", "4x3". For document: "fluid", "pageless", "letter", "a4". For social: "1x1", "4x5", "9x16"
  • workspaceAccess string (nullable): Access level for workspace members: "noAccess", "view", "comment", "edit", or "fullAccess". Defaults to workspace share settings
  • externalAccess string (nullable): Access level for external users: "noAccess", "view", "comment", or "edit". Defaults to workspace share settings

Returns:

  • id string: Unique identifier for the generation
  • status string: Current status: "pending", "completed", or "failed"
  • gammaUrl string (nullable): URL to view the gamma (available when completed)
  • pdfUrl string (nullable): Download link for PDF export (if exportAs was "pdf", available when completed)
  • pptxUrl string (nullable): Download link for PPTX export (if exportAs was "pptx", available when completed)
  • error string (nullable): Error message if status is "failed"

Example Usage:

{
  "inputText": "Introduction to Machine Learning\n---\nWhat is Machine Learning?\nMachine learning is a subset of artificial intelligence that enables computers to learn and make decisions from data without being explicitly programmed.\n---\nTypes of Machine Learning\nSupervised Learning: Learning with labeled examples\nUnsupervised Learning: Finding patterns in unlabeled data\nReinforcement Learning: Learning through trial and error\n---\nApplications\nImage recognition, natural language processing, recommendation systems, autonomous vehicles, and predictive analytics.",
  "textMode": "generate",
  "format": "presentation",
  "themeName": "Modern",
  "numCards": 8,
  "cardSplit": "inputTextBreaks",
  "additionalInstructions": "Use engaging visuals and keep text concise for better readability",
  "exportAs": "pdf",
  "textAmount": "medium",
  "textTone": "professional, educational, engaging",
  "textAudience": "students and professionals new to machine learning",
  "textLanguage": "en",
  "imageSource": "aiGenerated",
  "imageModel": "imagen-4-pro",
  "imageStyle": "clean, modern, tech-focused illustrations",
  "cardDimensions": "16x9",
  "workspaceAccess": "view",
  "externalAccess": "view"
}

Get Generation Status

Check the status of a Gamma generation. Returns current status (pending, completed, or failed) and URLs for viewing or downloading the gamma when completed.

Operation Type: Query (Read)

Parameters:

  • generationId string (required): The ID of the generation to check (returned from createGeneration)

Returns:

  • id string: Unique identifier for the generation
  • status string: Current status: "pending", "completed", or "failed"
  • gammaUrl string (nullable): URL to view the gamma (available when completed)
  • pdfUrl string (nullable): Download link for PDF export (if requested, available when completed)
  • pptxUrl string (nullable): Download link for PPTX export (if requested, available when completed)
  • error string (nullable): Error message if status is "failed"

Example Usage:

{
  "generationId": "gen_abc123def456"
}

Common Use Cases

Content Creation:

  • Generate professional presentations from meeting notes or research
  • Create marketing materials and social media content from product descriptions
  • Transform long-form content into digestible presentation formats
  • Build educational materials and training presentations

Document Processing:

  • Convert text documents into visually appealing presentations
  • Create executive summaries and reports with custom themes
  • Generate social media carousels from blog posts or articles
  • Transform technical documentation into user-friendly formats

Workflow Automation:

  • Automatically generate presentations from CRM data or reports
  • Create branded content using custom themes and styling
  • Export presentations in multiple formats (PDF, PPTX) for distribution
  • Set up sharing permissions for team collaboration

Multi-language Support:

  • Generate content in different languages for global audiences
  • Create localized presentations for international teams
  • Adapt content tone and style for different cultural contexts
  • Maintain consistent branding across multilingual content