Error codes

Detailed descriptions of API error codes.

Below are detailed descriptions of error codes returned by the Gamma API.

Quick reference

  • 400 means the request shape or values are invalid.

  • 401 usually means the API key is missing or invalid.

  • 402 means the workspace is out of credits.

  • 404 on generation polling usually means the generationId is wrong or unavailable.

  • 429 means you should slow down and retry later.

Example error response

{
  "message": "Invalid API key.",
  "statusCode": 401
}

Error Code Reference

Status Code
Message
Description

400

Input validation errors

Invalid parameters detected. Check the error details for specific parameter requirements.

401

Invalid API key

The provided API key is invalid or not associated with an eligible account.

402

Insufficient credits

Your workspace does not have enough credits. Purchase more at gamma.app/settings/billingarrow-up-right or enable auto-recharge.

403

Forbidden

Access denied. You do not have permission for this resource, or the requested feature is not available on your plan.

404

Generation ID not found. generationId: xxxxxx

The specified generation ID could not be located. Check and correct your generation ID.

422

Failed to generate text. Check your inputs and try again.

Generation produced an empty output. Review your input parameters and ensure your instructions are clear.

429

Too many requests

Too many requests have been made. Retry after the rate limit period.

500

An error occurred while generating the gamma.

An unexpected error occurred while generating the gamma. Contact support with the x-request-id header for troubleshooting assistance.

502

Bad gateway

The request could not be processed due to a temporary gateway issue. Try again.

Troubleshooting Tips

chevron-right400 - Input validation errorshashtag
  • Check that all required fields are present (inputText, textMode for v1.0)

  • Verify enum values match exactly (e.g., presentation not Presentation)

  • Ensure inputText is between 1 and 400,000 characters

  • Check that numCards is within your plan’s limits

chevron-right401 - Invalid API keyhashtag
  • Verify your API key starts with sk-gamma-

  • Check that the key hasn’t been revoked

  • Ensure the header is X-API-KEY (case-sensitive)

chevron-right429 - Rate limit exceededhashtag
  • Wait before retrying (check Retry-After header if present)

  • Implement exponential backoff in your integration

  • Consider upgrading your plan for higher limits

Last updated

Was this helpful?