Hola,
Te doy la bienvenida otro domingo más y primer envío del 2021.
Hoy vengo a enseñarte diferentes formas de importar datos de API de terceros dentro de Google Sheets.
En primer lugar y de forma nativa, existen varias formas de hacerlo:
Si la api REST devuelve los resultados en XML, pues tienes IMPORTXML que admite 2 parámetros: por un lado la url de la API o fuente de datos y por otro, la regla XPath para extraer los nodos, sus valores y atributos. Aquí tienes unos cuantos ejemplos prácticos de XPath – aunque orientados a SEO – de Miguel Ángel Pau.
En caso de que la API sea capaz de devolver los resultados de la petición en formato CSV – separados por comas – o TSV – separados por tabulación –, puedes utilizar IMPORTDATA, cuyo único parámetro es la url de la petición a la API y colocará cada columna o campo en una columna de tu hoja de cálculo.
Pero esto tiene un problema importante para determinadas API: no todas las funcionan mediate peticiones GET o algunas funcionalidades, solo están disponibles mediante peticiones POST. Llegados a este punto, dejan de ser útiles. Aún así, a día de hoy muchísimas API permiten realizar llamadas contra ellas de tipo GET.
En segundo lugar, tienes la opción de programar tu propia función con Url Fetch mediante App Script para salvar este obstáculo y ponerla a trabajar para tus hojas de cálculo.
¿Y qué pasa cuando los datos que devuelve la petición a la API es en formato JSON?
Bueno, pues aquí el tema se complica un poco… o no.
Vamos a empezar por la parte más complicada: Crear tu propia función IMPORTJSON en App Script.
No vamos a inventar la rueda. Si quieres investigar un poco, ya hay otros cracks que han hecho este trabajo por nosotros. Y doy fe de que funciona bastante bien.
Y si no quieres programar y eres amigo/a del No-code y quieres centrarte en los resultados y análisis de datos, pues aquí viene una pequeña colección de Complementos para Google Sheets que te ayudarán en el proceso:
Apipheny. La pongo en primer lugar porque ahora mismo están en oferta y puedes adquirir un año – si eres cliente nuevo – por un único pago de 48€. Después pasarías a pagar 19€ / mes. Pero con un poco de ingenio podrías hacerte con planes para más de un año :) Algunas de sus características:
Realizar peticiones GET y POST.
Peticiones ilimitadas a cualquier API y en tantas hojas de cálculo como quieras.
Guardar las peticiones para llamarlas de nuevo más tarde.
Programar las peticiones para refrescar datos en la hoja. Tanto en modo APPEND !! como OVERWRITE.
Ejecutar múltiples peticiones al mismo tiempo.
Función propia =APIPHENY()
ImportJson de NoDataNobusiness, que puedes empezar de forma gratuita pero muy limitada para luego pasar a un plan de pago desde 9€ / mes. Es un complemento realmente potente. Tanto como su primo hermano ImportFromWeb. Estos complementos son mucho más conocidos en el “mundillo SEO” porque hay unos cuantos evangelizadores de la herramienta. Yo no soy SEO pero te aseguro que es una buena opción si tienes intención de ponerla a trabajar para ti.
A todo lo anterior, solo tienes que sumarle algunas de las API que hemos visto en envíos anteriores o, por ejemplo, buscarte una API limitada y gratuita – o de pago mejor aún – de consultas a las SERP de Google para poder fabricarte tu propio Rank Tracker con una simple hoja de cálculo y poco más.
Tu imaginación es el límite :)
Si te ha gustado, ya sabes: dale ❤️ y comparte, que es gratis.