-
Notifications
You must be signed in to change notification settings - Fork 1
Rate limiting
To ensure the stability and performance of the Open VSX Registry, API usage is organized into defined tiers. These limits are implemented to protect infrastructure from high-frequency automated traffic and to provide consistent service quality for all users.
The Community Tier is the standard access level for individual developers and open source contributors.
- Standard Limit: 75 requests per second.
- Scope: This limit applies to standard community requests, including extension searches, metadata retrievals, and downloads via IDEs or CLI tools.
-
Behavior: When the limit for your current tier is reached, the API returns an HTTP
429 Too Many Requestsresponse.
For organizations, platforms, or users requiring higher throughput (such as high-frequency automated polling or large-scale internal deployments), Open VSX offers professional usage tiers.
- Elevated Limits: These tiers provide increased request thresholds beyond the standard community limit.
- Subscription: Professional tiers are accessible via a subscription model.
- Provisioning: Access to these tiers is managed through authenticated tokens or specific network configurations.
The registry follows the RFC 9457 standard for error reporting. In the event of a rate limit being reached, the server will provide a JSON response with the following fields:
{
"type": "https://open-vsx.org/probs/rate-limit-exceeded",
"title": "Too Many Requests",
"status": 429,
"detail": "A request rate limit has been exceeded for your current usage tier. Open VSX enforces tier-based limits to ensure reliable service. If this is unexpected for your use case, please contact us.",
"documentation": "https://github.com/EclipseFdn/open-vsx.org/wiki/rate-limiting",
"contact": "infrastructure@eclipse-foundation.org"
}- type: A URI identifying the problem type.
- title: A short, human-readable summary of the problem.
- status: The HTTP status code generated by the origin server.
- detail: A human-readable explanation specific to this occurrence.
- documentation: A link to the relevant technical documentation.
- contact: The official contact for infrastructure and tier-related inquiries.
If you encounter a 429 error:
- Examine Request Frequency: Check for unoptimized polling, recursive scripts, or high-frequency automated tasks in your environment.
- Shared Network Environments: In corporate environments, multiple users may share a single egress IP address. Collective traffic from one network may trigger the community limit.
- Inquiries: For questions regarding usage tiers or to report an error in enforcement, contact infrastructure@eclipse-foundation.org.