Poll for results
Understanding how to work with Gamma’s asynchronous API and poll for results
Quick reference
The basic flow
POST /generations → Returns { generationId: "abc123" }
Wait ~5 seconds
GET /generations/abc123 → Returns { status: "pending" }
Wait ~5 seconds
GET /generations/abc123 → Returns { status: "completed", gammaUrl: "...", exportUrl: "..." }What you get back
Field
Description
Generation states
Status
Meaning
What to Do
Code examples
Using automation platforms
Zapier
Make (formerly Integromat)
n8n
Best practices
Rate limit headers and adaptive polling
Header
Description
Adaptive polling example
Handling a 429 response
Common issues
status stays pending for too long
status stays pending for too longYou receive a 429 rate-limit response
Related
Last updated
Was this helpful?