Skip to main content

Does Gamma have an API?

Create presentations programmatically with the Gamma Generate API - automation, integration, workflows, developers

Updated this week

What is the Gamma API?

Have a deck you love? What if you could create 100 more just like it, personalized for different audiences across the world?

The Gamma Generate API allows you to create presentations, documents, webpages, and social posts programmatically without using the Gamma app directly. This is perfect for users who want to automate their workflows using tools like Zapier, Make, or n8n, integrate beautiful presentation generation into their own applications, or create presentations at scale through backend code integration.

And if you're a developer, you can integrate Gamma into your application to give it design superpowers!

💎 Pro Tip: Anyone with a Pro account or greater can access the API today with generous usage limits.

Is the API Ready?

The Gamma API v1.0 is Generally Available (GA) as of November 5, 2025. Anyone with a Pro account or greater can access the API today with generous usage limits.

🔷 Note: API v0.2 is deprecated and will sunset on January 16, 2026. If you're currently using v0.2, please migrate to v1.0 before this date.

For detailed information about specific API parameters and how they affect presentation generation, refer to our API documentation.

How Do I Get Access?

To access the Gamma API, follow these steps.

Step 1: Upgrade Your Account

You must have a Gamma Pro, Ultra, Team or Business account. If you're not currently a Pro user or greater, upgrade to Pro to access the API.

Step 2: Generate an API Key

Navigate to Settings and Members in your Pro account, then go to the API key tab. Click Create API key to generate your key, then copy and securely store your API key.

🔷 Note: API keys use the format sk-gamma-xxxxxxxx and should be passed using the X-API-KEY header (not Bearer token format).

💎 Pro Tip: Start using the API with your favorite automation tools or integrate directly into your backend code. The base URL is https://public-api.gamma.app/v1.0/

Usage and Rate Limits

Current API Limits

Gamma offers generous rate limits designed for real-world usage. Most users can make hundreds of requests per hour and thousands per day. Most users won't encounter these limits in normal usage.

API access is included with your Pro subscription at no additional cost.

🌀 Insight: If you hit a 429 rate limit error, contact our support team via Slack for higher capacity options. We work with customers who need higher usage limits!

What's New in v1.0?

API v1.0 includes several powerful new features:

Webpage format: Generate web pages in addition to presentations, documents, and social posts.

Headers and footers customization: Customize your content's headers and footers.

Image URLs in input: Reference images directly in your content.

Folder organization: Organize generated content into folders.

Email sharing: Share content via email programmatically.

List APIs: New endpoints to list your themes and folders.

Better input limits: Up to 100,000 tokens (around 400,000 characters).

🌀 Insight: As the API evolves, we'll continue adding more options to modify and remix Gammas programmatically.

What Can I Use the API For?

Leverage the Gamma API for automation platforms like Make, Zapier, Workato, and other workflow tools. You can also build custom applications with direct integration into backend code to power your own apps, generate bulk presentations by creating multiple presentations programmatically, or create personalized content at scale.

🔷 Note: Your inputText should contain the actual content you want on your slides, not instructions about how to create the presentation. Themes must be pre-created in Gamma and referenced by ID. They cannot be created through inputText.

Template Support

Because "templates" means different things to different users, here's what's available.

Visual themes: You can define the look and feel of your presentations by creating custom themes in Gamma, then referencing them in the API using their theme ID. Use the List Themes API (GET /v1.0/themes) to get available theme IDs.

Content structure templates: We're working on adding strict content structure support in future updates.

Getting Help and Support

Documentation and Resources

For complete technical reference, visit the API Reference documentation. You can also review our Landing Page for an overview and getting started guide. API access is included with Pro, Ultra, Teams and Business subscriptions.

Debugging Help

When you need help with API issues, check our error documentation for common issues and solutions, then reach out to Customer Support. Always include the x-request-id from your API response when asking for help.

Every API response includes this unique identifier in the headers. For Make.com users, find it under OutputBundleHeaders. For Zapier, check Run DetailsData Out section in Task History for successful runs, or Logs tab → Response information (expand headers) for failed requests.

💎 Pro Tip: Always include your request ID, the exact error message, and a sample of your request body when requesting support.

Support Scope

We Can Help With

We can help with Gamma-specific API issues, authentication and API key problems, understanding error messages, rate limit questions, and credit usage questions.

We Cannot Help With

We cannot debug or write custom code, build complete workflows in Zapier, Make, or N8N, debug custom applications, provide directions on using Zapier, Make, or N8N, or design custom architecture.

When requesting API help, please provide your request ID, error message, request body sample, and what automation platform you're using.

Common Error Codes

401 Unauthorized: Invalid API key. Make sure you're using the X-API-KEY header (not Authorization or Bearer).

403 Forbidden: Check your credit balance and ensure auto-recharge is enabled.

429 Too Many Requests: You've hit the rate limit. Contact Slack support for higher capacity options.

422 Failed: Generation couldn't complete. Check your input parameters.

Need Help Getting Started?

For basic troubleshooting and common API issues, check out our comprehensive troubleshooting guide. You can also review our complete developer documentation for detailed API reference and examples.

FAQs & Common Issues

Can I share my API keys with others?

  • API keys should be kept secure and not shared.

  • Generate separate keys for different use cases if needed.

Why can't I copy my API key again?

  • For security reasons, API keys are only shown once when generated.

  • If you lose your key, you'll need to generate a new one.

Can I generate multiple API keys?

  • Yes, you can create multiple API keys for different projects or use cases through your account settings.

Do I need to migrate from v0.2 to v1.0?

  • Yes, v0.2 will sunset on January 16, 2026.

  • The migration is straightforward: Update your base URL from /v0.2/ to /v1.0/.

  • Change themeName parameter to themeId (get IDs from the List Themes API).

  • Update input limits - v1.0 uses 100k tokens instead of 750k characters.

  • Check the API documentation for full v1.0 endpoint details.

What are the main differences between v0.2 and v1.0?

  • v1.0 offers much more generous rate limits (hundreds per hour vs. 50 per day).

  • v1.0 includes webpage format support.

  • Better input limits (100k tokens vs. 750k characters).

  • Folder organization and List APIs for themes and folders.

What happens if I run out of credits?

  • Enable auto-recharge in your billing settings at gamma.app/settings/billing to ensure uninterrupted API access.

Did this answer your question?