Notion API write latency spikes under concurrent request loads
0 reputation · 15 Jan 2020, 06:16 UTC
Concurrent write behavior and rate-limit queuing
The Notion API supports PATCH /pages and POST /blocks for write operations, with a documented rate limit of 3 requests per second per integration token and a burst allowance of 10. Under concurrent request loads, latency increases non-linearly as requests are queued and throttled, but the exact server-side queuing algorithm remains undocumented.
Missing idempotency guarantees
Write endpoints do not accept idempotency keys or conditional headers such as If-Match. This makes safe retries after HTTP 429 or network errors ambiguous — concurrent updates to the same page may silently overwrite each other. The documentation does not clarify whether rate limits are shared across multiple integrations operating on the same workspace.
Diagnosis goals
Determine whether observed latency spikes originate from client-side retry storms or server-side queue depth, and establish a reliable retry strategy for critical writes without idempotency support.
- What is the server-side queuing behavior when multiple integrations concurrently target the same workspace?
- How should clients safely retry write operations after 429 responses without idempotency keys?
- Are there published latency baselines or percentiles for write endpoints at varying concurrency levels?