Cómo conectar la API de Banxico con Google Sheets usando Apps Script
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

Comentarios
Publicar un comentario
Dejanos tus dudas y comentarios