Cómo conectar la API de Banxico con Google Sheets usando Apps Script
- Obtener vínculo
- X
- Correo electrónico
- Otras apps
Hace unos días quería automatizar consultas financieras directamente desde Google Sheets utilizando la API de Banco de México (Banxico).
La idea era evitar actualizar manualmente:
- Tipo de cambio USD
- UDIS
- CETES
- TIIE
- Otros indicadores financieros
Después de algunas pruebas terminé creando una integración utilizando Apps Script y la API REST de Banxico.
En este artículo quiero mostrar cómo funciona la lógica principal del proyecto y cómo se puede conectar Google Sheets con APIs externas.
🎥 Video demostración
📌 ¿Qué es Apps Script?
Apps Script es la plataforma de automatización de Google que permite extender funcionalidades en:
- Google Sheets
- Google Docs
- Google Forms
- Google Drive
- Google Workspace
Básicamente permite utilizar JavaScript para automatizar procesos dentro de Google.
🔑 Obtener token API Banxico
Para consumir la API de Banxico primero es necesario generar un token:
📡 Consumir una API con Apps Script
La función principal para realizar llamadas HTTP en Apps Script es:
UrlFetchApp.fetch()
Esta función permite consumir APIs REST directamente desde Google Sheets.
Por ejemplo:
var respuesta = UrlFetchApp.fetch(url, opciones);
En este caso:
- url → endpoint de Banxico
- opciones → configuración HTTP
📄 Configuración de headers HTTP
La API de Banxico requiere enviar un token mediante headers HTTP:
var opciones = {
method: "get",
headers: {
"Bmx-Token": token
}
};
Esto permite autenticar las consultas realizadas desde Google Sheets.
📊 Leer indicadores dinámicamente
En lugar de escribir manualmente los identificadores de cada indicador, utilicé una hoja llamada:
Series
Ahí se almacenan:
| Descripción | Serie |
|---|---|
| Tipo de cambio USD | SF43718 |
| UDIS | SF60653 |
| TIIE 28 días | SF61745 |
Esto permite hacer la integración mucho más flexible y escalable.
🧠 Parsear JSON en Apps Script
Cuando Banxico responde, la información llega en formato JSON.
Para convertir el texto en objetos JavaScript se utiliza:
JSON.parse()
Ejemplo:
var json =
JSON.parse(
respuesta.getContentText()
);
Después ya es posible acceder a los datos:
var dato =
json.bmx.series[0].datos[0];
🖥 Actualizar datos en Google Sheets
Una vez obtenido el valor desde la API, Apps Script permite escribir directamente en celdas:
hojaDatos.getRange("C2")
.setValue(dato.dato);
Esto hace posible crear dashboards financieros automatizados dentro de Google Sheets.
🚀 Resultado final
El resultado fue una plantilla capaz de:
- Consultar automáticamente indicadores financieros
- Seleccionar series desde un dropdown
- Actualizar datos mediante un botón
- Conectarse directamente con Banxico
📥 Plantilla lista para usar
Si no quieres configurar todo manualmente y prefieres utilizar una plantilla ya preparada, puedes descargar la versión completa aquí:
Descargar plantilla Google Sheets API Banxico
📌 Conclusión
Apps Script es una excelente opción para conectar Google Sheets con APIs externas y automatizar procesos financieros.
Además de Banxico, este tipo de arquitectura puede utilizarse para:
- APIs financieras
- Dashboards
- Automatización empresarial
- Integraciones REST
- Reportes automáticos
Definitivamente Google Sheets + Apps Script tiene muchísimo potencial para automatización en la nube.
#GoogleSheets #AppsScript #Banxico #API #Automatizacion #UDIS #CETES #TipoDeCambio #GoogleWorkspace
- Obtener vínculo
- X
- Correo electrónico
- Otras apps

Comentarios
Publicar un comentario
Dejanos tus dudas y comentarios