MarketCheck API enforces both monthly quota limits and rate limits to ensure fair usage across different subscription tiers. These limits vary depending on the package you have subscribed to.
API access is subject to a monthly quota, which limits the total number of requests per account. Once the quota is exhausted, further requests are blocked for the remainder of the month.
| Package | Monthly Quota |
|---|---|
| Free | 500 API calls |
| Basic | 5,000 API calls |
| Standard | No fixed quota (pay-per-use) |
| Enterprise | No fixed quota (pay-per-use) |
429 Too Many Requests response{
"message": "Monthly API quota exhausted"
}
Each subscription plan has a corresponding rate limit that controls how many requests can be made per second (RPS). Exceeding this limit results in throttling.
| Package | Rate Limit (RPS) |
|---|---|
| Free | 5 RPS |
| Basic | 5 RPS |
| Standard | 40 RPS |
| Enterprise | Customizable (contact support) |
{
"message": "API rate limit exceeded"
}
MarketCheck adds comprehensive headers to all API responses to help you monitor your usage and plan your API calls effectively.
| Header | Description |
|---|---|
RateLimit-Limit | Maximum number of requests allowed per second |
RateLimit-Remaining | Number of requests remaining in the current second |
RateLimit-Reset-Time | ISO timestamp indicating when the rate limit resets |
Quota-Limit | Maximum number of requests allowed per month |
Quota-Remaining | Number of requests remaining in the current month |
Quota-Reset-Time | ISO timestamp indicating when the monthly quota resets |
Retry-After | Seconds to wait before retrying (e.g., 86500 = ~24 hours remaining in current month) |
When rate limits or quotas are exhausted, MarketCheck returns a 429 Too Many Requests response with detailed information to help you determine the appropriate retry strategy.
| Error Message | Cause |
|---|---|
API rate limit exceeded | Too many requests per second (RPS limit exceeded) |
Monthly API quota exhausted | Monthly quota has been fully consumed |
HTTP/1.1 429 Too Many Requests
Content-Type: application/json
RateLimit-Limit: 5
RateLimit-Remaining: 0
RateLimit-Reset-Time: 2025-07-22T14:30:16Z
Quota-Limit: 100000
Quota-Remaining: 0
Quota-Reset-Time: 2025-08-01T00:00:00Z
Retry-After: 86500
{
"message": "Monthly API quota exhausted"
}
To avoid disruptions caused by rate limit throttling:
RateLimit-Remaining and Quota-Remaining headers to track your usage in real-timeRateLimit-Reset-Time and Quota-Reset-Time headers to schedule API calls efficientlyAPI Monitoring allows you to configure email alerts that notify you when your API usage reaches defined thresholds. This helps you proactively track consumption and avoid unexpected overages.
API monitoring can be enabled and managed from the API Usage Alerts section of the Universe Portal.
| Scenario | Alert Evaluation Basis |
|---|---|
| Custom quota limit is configured | Alerts are calculated using the custom quota (highest priority) |
| No custom quota, plan includes a quota | Alerts are calculated using the plan’s monthly quota |
| No custom quota and no plan quota | Alerts are not generated |