ManageEngine has implemented rate limiting on their API.

Posted by Sunsparc@reddit | sysadmin | View on Reddit | 32 comments

For anyone with ManageEngine, specifically ServiceDesk Plus Cloud like me, they have implemented a 10 request per minute rate limit on their API. If you're doing bulk operations such as pulling data for reporting or updating assets, this has implications for you. The rate limit is per endpoint.

 

API Rate Limiting in ServiceDesk Plus Cloud

The API rate limit in ServiceDesk Plus Cloud is set to 10 requests per minutefor a single user or IP address. This limit is enforced to prevent abuse, protect system performance, and ensure fair usage across all users.

 

Key Points: -Rate Limit: 10 requests per minute per user/IP.-Trigger: Exceeding this limit results in a"Too many requests detected"error.-Duration: The restriction applies temporarily (typically 10 minutes) to the specific URL or endpoint.-Scope: The block is per user/IP and does not affect other pages or endpoints. Why This Limit Exists: - Prevents automated or manual throttling attempts.- Ensures system stability and security.- Protects against potential denial-of-service (DoS) attacks.

 

Can the Limit Be Increased?

-No, the rate limit cannot be increased by users or administrators.- This is asystem-wide enforced limitand not configurable via settings.- If your use case requires higher throughput, consider:-Batching requeststo reduce frequency.- Implementingexponential backoffon retry logic.- ContactingManageEngine Supportto discuss enterprise-level solutions or dedicated API access (if applicable).>Note: If you're hitting this limit during normal usage, it may indicate inefficient API calls. Review your integration logic to optimize request frequency.

I tested this myself and it does indeed block you for 10 minutes if you attempt to make too many requests. I frequently do a lot of bulk updating and pulling data for reporting so I'll have to refactor all of my scripts based on this.

The suggestion from their Zia AI bot was to "simply batch your requests".