Límites de uso

La API de Google Sheets es un servicio compartido, y aplicamos cuotas y limitaciones para proteger el rendimiento general del sistema de Google Workspace para todos los usuarios.

Límites de cuota

Si bien la API de Sheets no tiene límites de tamaño estrictos para una solicitud a la API, es posible que los usuarios experimenten límites de diferentes componentes de procesamiento que no controla Google Sheets. Para acelerar las solicitudes, recomendamos una carga útil máxima de 2 MB.

La API de Sheets tiene cuotas por minuto, y se vuelven a llenar cada minuto. Por ejemplo, hay un límite de solicitudes de lectura de 300 por minuto, por proyecto. Si tu app envía 350 solicitudes en un minuto, las 50 solicitudes adicionales superan la cuota y generan una respuesta de código de estado HTTP 429: Too many requests. Si esto sucede, debes usar un algoritmo de retirada exponencial. Después de 1 minuto, puedes volver a ejecutar solicitudes.

En la siguiente tabla, se detallan los límites de solicitudes:

Cuotas
Leer solicitudes
Por minuto, por proyecto 300
Por minuto, por usuario y por proyecto 60
Escribir solicitudes
Por minuto, por proyecto 300
Por minuto, por usuario y por proyecto 60

Para obtener detalles sobre los límites de archivos, consulta Archivos que se pueden guardar en Google Drive.

Comportamiento y limitaciones

Cuando trabajes con la API de Sheets, ten en cuenta el siguiente comportamiento y las limitaciones que afectan tus cuotas:

  • Las solicitudes de lectura son llamadas a cualquier método que recupera datos de una hoja de cálculo, como get o search. Las solicitudes de escritura son llamadas a cualquier método que cambia una hoja de cálculo, como update, clear o copyTo.

  • Los usuarios pueden enviar varias solicitudes al mismo tiempo, siempre que estén dentro del límite de cuota. Cada solicitud por lotes, incluida cualquier subsolicitud, se cuenta como una solicitud a la API para tu límite de uso.

  • Todas las solicitudes de Sheets se aplican de forma atómica. Es decir, si alguna solicitud no es válida, toda la actualización no se realiza correctamente y no se aplica ninguno de los cambios (potencialmente dependientes).

  • Hay un límite de tiempo máximo para procesar una solicitud a la API. Cuando Sheets procesa una solicitud durante más de 180 segundos, la solicitud muestra un error de tiempo de espera agotado.

  • Siempre que te mantengas dentro de las cuotas por minuto, no hay límite para la cantidad de solicitudes que puedes realizar por día.

Cómo resolver errores de cuota basados en el tiempo

Para todos los errores basados en el tiempo (máximo de N solicitudes por X minutos), te recomendamos que tu código detecte la excepción y use una retirada exponencial truncada para asegurarte de que tus dispositivos no generen una carga excesiva.

La retirada exponencial es una estrategia estándar de manejo de errores para aplicaciones de red. Un algoritmo de retirada exponencial reintenta las solicitudes a través del aumento exponencial de los tiempos de espera entre solicitudes, hasta un tiempo de retirada máximo. Si las solicitudes aún no se realizan correctamente, es importante que las demoras entre las solicitudes aumenten con el tiempo hasta que la solicitud se realice correctamente.

Algoritmo de ejemplo

Un algoritmo de retirada exponencial vuelve a intentar las solicitudes de forma exponencial, lo que aumenta el tiempo de espera entre los reintentos hasta un tiempo de retirada máximo. Por ejemplo:

  1. Realiza una solicitud a la API de Google Sheets.
  2. Si la solicitud falla, espera 1 + random_number_milliseconds y vuelve a intentar la solicitud.
  3. Si la solicitud falla, espera 2 + random_number_milliseconds y vuelve a intentar la solicitud.
  4. Si la solicitud falla, espera 4 + random_number_milliseconds y vuelve a intentar la solicitud.
  5. Y así sucesivamente, hasta un tiempo de maximum_backoff.
  6. Continúa con la espera y los reintentos hasta un número máximo de reintentos, pero no aumentes el período de espera entre los reintentos.

Donde:

  • El tiempo de espera es min(((2^n)+random_number_milliseconds), maximum_backoff), con n incrementado en 1 para cada iteración (solicitud).
  • random_number_milliseconds es un número al azar de milisegundos menor o igual que 1,000. Esto ayuda a evitar los casos en los que muchos clientes se sincronizan por alguna situación y todos realizan el reintento a la vez, lo que hace que se envíen solicitudes sincronizadas en etapas. El valor de random_number_milliseconds se vuelve a calcular después de cada reintento de solicitud.
  • maximum_backoff suele ser de 32 o 64 segundos. El valor adecuado depende del caso de uso.

El cliente puede seguir reintentando después de alcanzar el tiempo de maximum_backoff. Después de este punto, los reintentos no necesitan continuar con el aumento del tiempo de retirada. Por ejemplo, si un cliente usa un tiempo de maximum_backoff de 64 segundos, después de alcanzar este valor, el cliente puede volver a intentar cada 64 segundos. En algún momento, se debe evitar que los clientes vuelvan a intentar indefinidamente.

El tiempo de espera entre los reintentos y la cantidad de reintentos depende del caso práctico y las condiciones de la red.

Precios

Todo el uso estándar de la API de Google Sheets está disponible sin costo adicional. Se planea que superar los límites de solicitudes de cuota genere cargos en tu cuenta de Facturación de Google Cloud más adelante en 2026. Para obtener más información, consulta el modelo estandarizado de Google Workspace para herramientas y APIs de agentes.

Solicita un aumento de la cuota

Según el uso que hagas de los recursos de tu proyecto, es posible que desees solicitar un ajuste de cuota. Las llamadas a la API de una cuenta de servicio se consideran como el uso de una sola cuenta. Solicitar una cuota ajustada no garantiza la aprobación. Las solicitudes de ajuste de cuota que aumentarían significativamente el valor de la cuota pueden tardar más en aprobarse.

No todos los proyectos tienen las mismas cuotas. A medida que tu uso de Google Cloud aumenta con el tiempo, es posible que debas aumentar los valores de cuota. Si prevés un aumento repentino considerable en el uso, puedes solicitar ajustes en la cuota de forma proactiva en la página Cuotas y límites del sistema de la consola de Google Cloud.

Para obtener más información, consulta los siguientes recursos:

Cuotas del servidor de MCP de Sheets

El servidor de MCP de Sheets usa métricas de solicitudes de lectura y escritura. En las siguientes tablas, se detallan las cuotas y el costo de las consultas para cada método del servidor de MCP de Sheets por sección:

Cuotas de MCP de Sheets

Se aplican dos tipos de cuotas:

  • Por minuto, por proyecto: Es el costo de la consulta para tu proyecto de Google Cloud durante un minuto.

  • Por minuto, por usuario y por proyecto: Es el costo de la consulta para tu proyecto de Google Cloud durante un minuto que puede usar cualquier usuario en particular.

En la siguiente tabla, se detallan estas cuotas:

Cuotas
Leer solicitudes
Por minuto, por proyecto 300
Por minuto, por usuario y por proyecto 60
Escribir solicitudes
Por minuto, por proyecto 300
Por minuto, por usuario y por proyecto 60

Cuotas del conjunto de herramientas de MCP de Sheets

En la siguiente tabla, se detalla el costo de las consultas para cada conjunto de herramientas sheetsmcp.googleapis.com:

Extremo Herramienta Costo de la consulta
/mcp/v1 get_values 1 solicitud de lectura
get_spreadsheet 1 solicitud de lectura
update_spreadsheet 1 solicitud de escritura
update_values 1 solicitud de escritura
update_formulas 1 solicitud de escritura
insert_dimension 1 solicitud de escritura

Para obtener más información, consulta la referencia de la API de MCP de Sheets.