Customer was hitting 429 errors below their plan's documented rate limit because the limit is a token bucket, not a per-minute counter. A burst of 400 requests in 3 seconds drained the bucket faster than it refilled. Customer added per-request delays and used X-RateLimit-Remaining and Retry-After headers to smooth traffic. Resolved.