Google Classroom add-ons are now generally available to developers! Please see the
add-ons documentation for more information.
Usage Limits
Stay organized with collections
Save and categorize content based on your preferences.
Quota is checked on a 60-second moving average, which allows for spikes in
usage. By default, the Classroom API is subject to the limits in the following
table:
Limit |
Quota Standard |
Queries per day per client |
4,000,000 (Avg. 46 QPS) |
Queries per minute per client |
3,000 (50 QPS) |
Queries per minute per user |
1,200 (20 QPS) |
The permitted QPS may be increased or decreased depending on a number of
operational factors.
If you need to make more requests than the limits applied to your project:
- First, ensure that you respond to retryable errors (such as the
RESOURCE_EXHAUSTED
error that is returned when a request exceeds your
limits) by retrying the request, preferably using exponential backoff.
- If you are polling for changes on an endpoint where this is offered, consider
using push notifications instead.
- If you still need to make more requests than the limits assigned to your
project, see below for instructions on requesting higher limits.
To view or change usage limits for your project, or to request an increase to
your quota, do the following:
- If you don't already have a billing account
for your project, then create one.
- Visit the Enabled APIs page of the
API library in the API Console, and select an API from the
list.
- To view and change quota-related settings, select Quotas. To view
usage statistics, select Usage.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-08-28 UTC.
[null,null,["Last updated 2025-08-28 UTC."],[],[],null,["# Usage Limits\n\nQuota is checked on a **60-second moving average** , which **allows for spikes in\nusage**. By default, the Classroom API is subject to the limits in the following\ntable:\n\n| Limit | Quota Standard |\n|-------------------------------|-------------------------|\n| Queries per day per client | 4,000,000 (Avg. 46 QPS) |\n| Queries per minute per client | 3,000 (50 QPS) |\n| Queries per minute per user | 1,200 (20 QPS) |\n\nThe permitted QPS may be increased or decreased depending on a number of\noperational factors.\n\nIf you need to make more requests than the limits applied to your project:\n\n1. First, ensure that you respond to retryable errors (such as the `RESOURCE_EXHAUSTED` error that is returned when a request exceeds your limits) by retrying the request, preferably using exponential backoff.\n2. If you are polling for changes on an endpoint where this is offered, consider using [push notifications](/workspace/classroom/guides/push-notifications) instead.\n3. If you still need to make more requests than the limits assigned to your project, see below for instructions on requesting higher limits.\n\nTo view or change usage limits for your project, or to request an increase to\nyour quota, do the following:\n\n1. If you don't already have a [billing account](//cloud.google.com/billing/docs/how-to/manage-billing-account) for your project, then create one.\n2. [Visit the Enabled APIs page of the\n API library](https://console.cloud.google.com/apis/enabled) in the API Console, and select an API from the list.\n3. To view and change quota-related settings, select **Quotas** . To view usage statistics, select **Usage**."]]