# 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