Skip to main content

Rate Limits

API throttling​

The specific throttling rules and rate limits for each endpoint depend on your contract agreement with SECUTIX. These limits are determined by:

  • Your client_id and contract terms
  • The endpoint classification (LOW, MEDIUM, HIGH)

Global Throttling​

There is always a global throttling limit associated with your client_id. This limits the total number of webservice calls you can do per second.

Example: 20 requests per second

Endpoint specific throttling​

Some endpoints may have additional specific limitations indicated on their documentation page. This limitation is applied in addition to the global throttling limitation.

  • LOW: Endpoints designed for infrequent operations with strict rate limits (example: 1 request per second)
  • MEDIUM: Endpoints for moderate usage with balanced rate limits (example: 5 requests per second)
  • HIGH: Endpoints optimized for high-frequency operations with generous rate limits (example : same as global limit)

The classification of each endpoint is clearly indicated in its API documentation page.


Usage Plans​

Your rate limits are determined by the usage plan assigned to your integration. Each plan is tailored to a specific integration pattern and comes in three volume tiers: BASIC, STANDARD, and PREMIUM.

Available Plans​

PlanIntegration PatternBASICSTANDARDPREMIUM
TS_CATALOGCatalog Display8 req/s · 80K/day40 req/s · 400K/day200 req/s · 2M/day
TS_PARTIALPartial Integration18 req/s · 180K/day90 req/s · 900K/day450 req/s · 4.5M/day
TS_END_TO_ENDEnd-to-End30 req/s · 300K/day150 req/s · 1.5M/day750 req/s · 7.5M/day
TICKET_DISTRIBUTIONTicket Distribution10 req/s · 100K/day50 req/s · 500K/day250 req/s · 2.5M/day
CRMCRM Integration5 req/s · 50K/day25 req/s · 250K/day125 req/s · 1.25M/day
ACCESS_CONTROLAccess Control2 req/s · 10K/day——

Burst limits are set to 2× the rate in all plans.

Endpoint Throttling Within Plans​

Within each plan, endpoints are throttled based on their classification:

ClassificationBASICSTANDARDPREMIUMTypical endpoints
LOW1 req/s5 req/s25 req/sContact search, catalog search, ticket list export
MEDIUM3 req/s15 req/s75 req/sOrder creation, sale finalization, contact creation, PDF generation
HIGHFollows globalFollows globalFollows globalCatalog reads, order details, task polling, ticket details

Requesting a Plan​

Contact your SECUTIX representative to select or upgrade your usage plan.


Handle throttling in code​

If you reach your rate limits, you could receive an HTTP Status Code 429 (Too Many Requests).

If your system triggers this error code, please refrain from making additional requests until the appropriate amount of time has elapsed.

Recommendations to reduce calls to SECUTIX endpoints​

If you reach your rate limits, you will need to reduce the number of calls you make to SECUTIX endpoints. The specifics depend on your use case, but here are some recommendations:

  1. Use caching mechanisms

  2. Implement a queuing mechanism to flatten your calls over time.

  3. If your frontend is receiving lots of visitors, build a mechanism to control the visitor rate.