Skip to main content
Retries are safest when the endpoint contract explicitly describes idempotency. A timeout does not tell you whether the server completed a request, so inspect the resource or job before repeating a side effect.

Read operations

GET requests are safe to retry. Preserve the same authentication, filters, and pagination cursor.

Resource creation

Send an Idempotency-Key header on any POST, PUT, PATCH or DELETE. Reuse one value for retries of one logical action and generate a new value for a genuinely new action. Requests without the header are processed normally and are not deduplicated.
Keys are remembered for 24 hours. For launches, calls, and outbound messages, query the related resource or job after a timeout. Never retry a live side effect blindly from generic HTTP middleware. Retry 429 and transient 5xx responses with exponential backoff and jitter. Respect Retry-After; do not retry validation, authentication, ownership, or feature errors without changing the request.