# Throttling
To ensure the best possible performance of Cornerstone OnDemand API's, we have implemented throttle limits.
For Reporting API, throttle limits are defined per resource.
Throttle limits apply to all authenticated APIs calls. If a request is made after the throttle limit is reached, an HTTP error is thrown, which is to be handled elegantly. We recommend that interface applications queue such requests until the throttle limit duration have passed and the request can be re-sent. If either the throttle limit or request frequency is exceeded, the following errors will be thrown, and must be handled.
{
"status": "429",
"timeStamp": "2018-05-15T18:06:55+0000",
"error": {
"errorId": "77ed61e0-7052-4fad-b265-c52679ab2cac",
"message": "CSOD Too many requests.",
"code": "429",
"description": null,
"details": null
}
}
# Default Throttling Limits
If not listed in the table below, the throttling limits for any Reporting API resource are 400 requests per minute, 24,000 requests per hour and 576,000 requests per day.
# Non-default Throttling Limits
View Name | Requests Per Minute | Requests Per Hour | Requests Per Day |
---|---|---|---|
vw_rpt_applicant | 500 | 30,000 | 720,000 |
vw_rpt_ats_prescreening_questions | 720 | 43,200 | 1,036,800 |
vw_rpt_filter_lo_ou | 1,320 | 79,200 | 1,900,800 |
vw_rpt_lo_form_cf_display_value_local | 1,620 | 97,200 | 2,332,800 |
vw_rpt_offer_letter_decline_reason_local | 650 | 39,000 | 936,000 |
vw_rpt_ou_cf | 450 | 27,000 | 648,000 |
vw_rpt_resume | 480 | 28,800 | 691,200 |
vw_rpt_training | 420 | 25,200 | 604,800 |
vw_rpt_training_session_schedule | 520 | 31,200 | 748,800 |
vw_rpt_transcript | 940 | 56,400 | 1,353,600 |
vw_rpt_transcript_cf | 2,200 | 132,000 | 3,168,000 |
vw_rpt_transcript_curricula | 120 | 7,200 | 172,800 |
vw_rpt_user_cf | 640 | 38,400 | 921,600 |
vw_rpt_user_ou | 420 | 25,200 | 604,800 |
vw_rpt_user_ou_info | 640 | 38,400 | 921,600 |