Skip to content

Rate Limits

Tolinku enforces rate limits to ensure fair usage and platform stability.

Endpoint groupLimitScope
All /v1/api/* endpoints1,000 requests per minutePer IP address
Deep link clicks (/:prefix/:token)60 requests per minutePer IP address

When you exceed the rate limit, the API returns:

HTTP 429 Too Many Requests
{ "error": "Too many requests. Please slow down." }

For deep link click routes, the response is plain text: Too many requests.

Every API response includes standard rate limit headers:

HeaderDescription
RateLimit-LimitMaximum requests allowed per window
RateLimit-RemainingRequests remaining in the current window
RateLimit-ResetSeconds until the rate limit window resets

Separate from per-minute rate limits, Tolinku tracks monthly usage against your plan’s click and API call quotas. When your Appspace reaches 80% of either quota, responses include:

X-Usage-Warning: 85%

At 110% usage, API requests are blocked with HTTP 403 and the USAGE_EXCEEDED error code.

PlanMonthly clicksMonthly API calls
Free1,2005,000
Standard ($39/appspace/mo)50,000100,000
Growth ($79/appspace/mo)250,000500,000
Scale ($149/appspace/mo)500,0001,000,000
EnterpriseCustomCustom
  • Use batch endpoints. The POST /v1/api/analytics/batch endpoint accepts up to 100 events per request, reducing the number of API calls.
  • Cache responses. Analytics data does not change frequently. Cache overview and timeseries responses for a few minutes to avoid repeated requests.
  • Implement exponential backoff. If you receive a 429 response, wait before retrying. Double the wait time on each subsequent 429.
  • Monitor the X-Usage-Warning header. Set up alerts when you approach your monthly quota so you can upgrade before hitting the hard limit.
  • Use webhooks for real-time data. Instead of polling the analytics API, use webhooks to receive events as they happen.