Cómo conectar la API de Banxico con Google Sheets usando Apps Script

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:

Generar token API Banxico


📡 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

🚀 Mantener este blog funcionando requiere tiempo y café. ¡Puedes contribuir con uno aquí!

Entradas más populares de este blog

Guía Práctica: Ejemplo Completo de ASPX para Desarrolladores Web

👉 Cómo obtener el tipo de cambio en Excel con API de Banxico (paso a paso)

Macro en Word para automatizar documentos: genera diplomas en segundos (con código VBA)