Is there a restriction on the number of API calls allowed per day?
We do have a restriction on the number of API calls allowed per day. You can make 200 API calls/day for every basic and advanced monitor; 40 API calls/day for every network interface in your license. This is exclusive of the API calls made from the Site24x7 web client and mobile app. For MSP accounts, you can make 100 K calls per customer account. 
However, we've set a threshold for individual APIs whereby a user can only make N number of calls in a specified time interval. The supported number of calls and time interval alters based on the API used. Once the user reaches the threshold, the user will be blocked for a specific time interval from using the corresponding API. The thresholds are in place to make sure our APIs are not vulnerable to DDoS attacks. 

Here's an example, when a user calls a particular API up to 50 times (defined as "threshold") in a span of 5 minutes (defined as "duration"). On exceeding the above threshold set by Site24x7, the user gets locked out of using the specific API for a specific "lock-period". After serving the lock period, the user will be able to start using the API once again.
Related Articles
 
API calls best practices
Some of the best practices that you can follow to use APIs effectively Fetch data based on your configured polling frequency. For example, if you want to fetch the log reports for a monitor with a polling frequency of 5 minutes, use ...
 
API exceeded error
Why do I get an API exceeded error after a few attempts? Every API has a certain limit to the number of requests a user can hit within a period of time, called the rate limit. An error message is triggered when a user does one of the following ...
 
How to set thresholds and get alerted based on the number of DOWN locations?
By configuring the proper thresholds for your web application, you can decide when to get alerted for a DOWN monitor. Let's say you have a web application that you monitor from our three global locations and your downtime rule is set as three ...
 
API to recreate an outage
In cases where an outage is not reported or it has been accidentally deleted, you can recreate it using the following API: $ curl https://www.site24x7.com/api/reports/outage/<monitor_ID>\     -X PUT \     -H "Content-Type: ...
 
Steps to partially update monitor settings in bulk using API
Monitor details like notification profiles, threshold and availability can be changed/updated in bulk using API without affecting the existing configuration settings. Use Case: A user wants to change only the notification profile of a monitor without ...