Skip to main content
LinkXG applies rate limits to protect the platform and ensure fair usage. This guide explains how limits work and how to handle them in your integration.

Types of limits

LinkXG enforces three types of limits: Limits vary by subscription tier. Higher tiers have higher limits.

Rate limits by tier

API requests

Authentication endpoints

Authentication endpoints have separate, stricter limits to prevent abuse:

Resource limits by tier


Checking your usage

Via API

Response:

Via application

Go to Account > Usage to see your current usage and limits in the application.

Rate limit headers

API responses include headers showing your rate limit status: Example headers:

Handling rate limits

When you exceed a rate limit, the API returns a 429 Too Many Requests response:
The Retry-After header indicates how many seconds to wait before retrying.

Best practices

Implement exponential backoff. When you receive a 429, wait before retrying. Double the wait time on each subsequent 429.
Cache responses where appropriate. If data does not change frequently, cache it locally rather than requesting it repeatedly. Use pagination efficiently. Request only the data you need. Use smaller page sizes for exploratory queries. Batch requests where possible. Some endpoints accept batch operations that count as a single request.

Checking permissions before acting

Before attempting an action, you can check whether your current tier allows it:
Response:
If the action is not allowed:

Upgrade context

When a user reaches for a capability their tier does not include, you can resolve the contextual upgrade card to render at the point of friction — the headline, feature highlights, the current tier, the tier that unlocks the capability, and a call to action. Pass the capability key as the capability query parameter.
Response:
frictionType is CAPABILITY (the feature is not in the tier), LIMIT (a resource ceiling was reached), or RATE_LIMIT (a request ceiling was reached). When no upgrade unlocks the capability, upgradeAvailable is false and targetTier is omitted.

Upgrading your limits

If you consistently hit limits, consider upgrading your subscription tier. Go to Account > Subscription or contact sales for enterprise options. For temporary increases (e.g., a large data migration), contact support to discuss a temporary override.

Next steps

Error handling

Understand error responses and handling

API Reference

Browse the complete API documentation