Third-party rate limit hit: symptoms, cause, and the test that catches it
A new call pattern exceeds a provider's quota and requests are rejected.
Third-party rate limit hit is documented by 2 accepted public reports from 2 organisations, 2 of them published in the last 5 years.
- Likelihood: low (2 public reports in 5 years)
- Impact: medium (2 of 2 reports: availability)
Symptoms
User-visible
- Remote entities backed by code repositories returned code host API rate limit errors.[1]
- Services, environments, pipelines and templates stored in repositories failed to load.[1]
- Pipeline executions that depended on remote YAML were blocked.[1]
- 67 percent of users could not create or start cloud development environments.[2]
- Event processing that normally took minutes was delayed by hours.[3]
Root causes
- stage: code A release made webhook event processing clear the sync cache on every event. Every entity fetch then went straight to the code host API.[1]
- stage: code With high webhook volume and many remote entities, repeated calls that retrieve all service definitions used up the code host API rate limit.[1]
- stage: third-party Onboarding a new region raised load on a global third-party dependency used by the regional authentication layer. The dependency throttled that layer.[2]
Public examples
- [1]Harness, 2026-02-20. A Harness release made webhook processing clear the GitX cache on every event, so entity fetches went straight to GitHub and exhausted GitHub API rate limits, blocking remote entities and pipelines for some enterprise customers until the release was rolled back. primary Git API rate limit errors
- [2]GitHub, 2023-11-13. Onboarding a new GitHub Codespaces region increased load on a global third-party dependency used by the regional authentication layer, which was throttled, so 67 percent of users could not create or start Codespaces for 2 hours and 49 minutes. primary GitHub Availability Report: October 2023
Practitioner sources cited for symptoms
- [3]Not named in the report, 2023-11-21. An engineering manager describes an unnamed company whose event-processing service started receiving HTTP 429 responses from a third-party API after breaching a project-wide limit that was not documented, which left thousands of events failed for about two weeks. practitioner How a 3rd Party API Can Ruin Your Weekend
Test classes that catch it
| Test class | Stage | Limitation | Basis |
|---|---|---|---|
| Load and performance tests | pre-deploy | A load test with few remote entities and low webhook volume stays under the code host limit, because the call count grew with both webhook volume and entity count. | by design analysis |
| Integration tests | pre-deploy | An integration test can show that one webhook event clears the whole sync cache, but at test volume it does not exhaust a provider quota that only production traffic reaches. | by design analysis |
| Canary and progressive delivery checks | post-deploy | A canary compares a new code version with the old one, and the region onboarding that throttled the authentication layer was not a code release, so the canary had no traffic to compare. | by design analysis |
Risk
- Likelihood: low (2 public reports in 5 years)
- Impact: medium (2 of 2 reports: availability)
| Accepted public reports | 2 |
|---|---|
| Published in the last 5 years | 2 |
| Impact stated: availability | 2 |
Pre-release checklist
- PR-01
- PR-02
- PR-03
- PR-04
- PR-05
- PR-06
- PR-07
First 30 minutes
- FM-01
- FM-02
- FM-03
- FM-04
- FM-05
- FM-06
- FM-07
Download the checklist
What catches this: catalogue entries
Listed because their own documentation or site names load and performance tests, integration tests, canary and progressive delivery checks on the verification date. Alphabetical. Not a recommendation.
Tools whose documentation names these test classes
- Argo Rollouts canary source verified 2026-10-21
- Artillery load source verified 2026-10-21
- Drill load source verified 2026-10-21
- Flagger canary source verified 2026-10-21
- Gatling load source verified 2026-10-21
- Grafana k6 load source verified 2026-10-21
- GrowthBook canary source verified 2026-10-21
- hey load source verified 2026-10-21
- Hoverfly integration source verified 2026-10-21
- Karate load source verified 2026-10-21
- Kayenta canary source verified 2026-10-21
- LaunchDarkly canary source verified 2026-10-21
- Locust load source verified 2026-10-21
- oha load source verified 2026-10-21
- Postman integration source verified 2026-10-21 load source verified 2026-10-21
- Serenity BDD integration source verified 2026-10-21
- Spinnaker canary source verified 2026-10-21
- Testcontainers integration source verified 2026-10-21
- TestMu AI (formerly LambdaTest) load source verified 2026-10-21
- TestNG integration source verified 2026-10-21
- Unleash canary source verified 2026-10-21
Providers whose site names these test classes
- 2i load source verified 2026-10-21
- Abstracta load source verified 2026-10-21
- andagon people GmbH load source verified 2026-10-21 integration source verified 2026-10-21
- Appmatics load source verified 2026-10-21 integration source verified 2026-10-21
- AQA Masters load source verified 2026-10-21 integration source verified 2026-10-21
- BugRaptors load source verified 2026-10-21
- Cleverix integration source verified 2026-10-21 load source verified 2026-10-21
- Crestech Software Systems load source verified 2026-10-21 integration source verified 2026-10-21
- Crowdar load source verified 2026-10-21
- DeviQA load source verified 2026-10-21 integration source verified 2026-10-21
- Elinext load source verified 2026-10-21
- Exactpro load source verified 2026-10-21
- Full Scale load source verified 2026-10-21
- Inmetrics load source verified 2026-10-21
- Invensis Technologies load source verified 2026-10-21 integration source verified 2026-10-21
- iScale Solutions load source verified 2026-10-21
- Itekako load source verified 2026-10-21
- iValuePlus Services load source verified 2026-10-21
- Nimble Approach load source verified 2026-10-21
- Outpost QA load source verified 2026-10-21 integration source verified 2026-10-21
- PLATO load source verified 2026-10-21
- Polteq load source verified 2026-10-21
- Q-Centric GmbH integration source verified 2026-10-21
- QA Madness load source verified 2026-10-21 integration source verified 2026-10-21
- QA Mentor load source verified 2026-10-21 integration source verified 2026-10-21
- QASource load source verified 2026-10-21
- QAwerk load source verified 2026-10-21 integration source verified 2026-10-21
- Quality House load source verified 2026-10-21
- Quality Island load source verified 2026-10-21 integration source verified 2026-10-21
- QualityKiosk Technologies load source verified 2026-10-21
- QualityLogic load source verified 2026-10-21
- Saigon Technology load source verified 2026-10-21
- SHIFT ASIA load source verified 2026-10-21
- SimplyTest GmbH load source verified 2026-10-21
- Sofka Technologies load source verified 2026-10-21
- Soflab Technology load source verified 2026-10-21 integration source verified 2026-10-21
- SQA - Software Quality Assurance S.A. integration source verified 2026-10-21 load source verified 2026-10-21
- SunTec India load source verified 2026-10-21 integration source verified 2026-10-21
- T2S Tecnologia load source verified 2026-10-21
- TestFort load source verified 2026-10-21 integration source verified 2026-10-21
- Testhouse load source verified 2026-10-21 integration source verified 2026-10-21
- Testing IT load source verified 2026-10-21 integration source verified 2026-10-21
- TestMatick load source verified 2026-10-21 integration source verified 2026-10-21
- Testrig Technologies load source verified 2026-10-21
- Testscenario load source verified 2026-10-21 integration source verified 2026-10-21
- TestSolutions GmbH load source verified 2026-10-21
- VTEST load source verified 2026-10-21
- Zoonou load source verified 2026-10-21 integration source verified 2026-10-21
Only on this page
In report [1], third-party rate limit hit came from a cache fault that a release introduced. Webhook event processing cleared the sync cache on every event [1]. The code host limit ran out for some enterprise customers with high webhook volume and many remote entities [1].
In report [2], the extra load came from onboarding a new region, not from a code release. The team reduced load on the external dependency by hand [2]. The follow-ups in report [1] and report [2] target the call pattern itself: alerting on cache hit rate and tests of cache behaviour in sanity and regression runs [1], and regional caching to cut calls to the dependency [2].
Related incidents
- Connection pool exhausted A new code path leaks or holds connections and the pool runs out under load.
- Background job queue backlog A job change slows processing and the queue grows faster than it drains.
- Provider API change breaks contract A third-party API changes a field or behaviour and the integration fails.
- Dependency removed from registry A package or version is pulled from a registry and builds or deploys fail.
- Double charge after deploy A customer is charged twice for one purchase after a release changes retry or idempotency behaviour.
Questions
What causes third-party rate limit hit?
In report [1], a release made webhook processing clear the sync cache on every event, so fetches went straight to the code host API. In report [2], onboarding a new region throttled a global dependency of the authentication layer.
What are the symptoms of third-party rate limit hit?
Remote pipelines and templates failed to load with code host rate limit errors [1]. 67 percent of users could not create or start cloud development environments for 2 hours and 49 minutes [2].
Which test class catches third-party rate limit hit, and what does it miss?
Load tests, integration tests and canary checks are listed, all with the by-design label. A load test with few remote entities stays under the limit that real customers exhausted.
Which public reports document third-party rate limit hit?
Two primary reports from two organisations document it, published on 2023-11-13 [2] and 2026-02-20 [1]. Both classify the impact as availability.
What should be checked before a release to prevent third-party rate limit hit?
PR-01 confirms one webhook event leaves other cache entries in place. PR-03 replays production webhook volume and checks outbound calls against the provider's rate limit.
Should a team roll back or fix forward when third-party rate limit hit happens?
Report [1] rolled back the release, which restored normal caching. Report [2] had no release to roll back and reduced load on the external dependency by hand.
Release Incident Playbook (2026). Third-party rate limit hit: symptoms, cause, and the test that catches it, content version 1.0.0. https://releasefailures.com/incidents/third-party-rate-limit-hit/. Accessed 2026-10-21.