He encontrado una mina de oro de APIs para construir cualquier app sin presupuesto

Elígenos como tu fuente preferida en Google.
Es uno de los 10 repositorios mejor valorados en GitHub y permite utilizar más de 1.400 APIs gratuitas para crear una aplicación sin tener un gran presupuesto.
Es muy difícil encontrar en GitHub un repositorio que alcance casi el medio millón de estrellas de valoración, pero este que recopila muchísimas APIs sin coste alguno merece una especial mención y, por supuesto, la calificación que tiene entre la comunidad. Se llama directamente public-apis, está disponible desde este enlace en GitHub y es uno de los 10 repositorios más valorados del mundo de la programación. No solo se comporta como un directorio de simples enlaces, sino que funciona como un repositorio organizado detalladamente por toda la comunidad. Está respaldado por APILayer y pretende convertirse en uno de los índices mejor conservados de este mundo, ya que categoriza detalladamente si una API requiere de la presencia de cifrado HTTPS obligatorio, si necesita autenticación como una API Key o OAuth, además de soporte para peticiones directas desde navegadores web.
Para los desarrolladores independientes que busquen ahorrarse un presupuesto prácticamente necesario para comenzar cualquier proyecto, es uno de los mejores repositorios de GitHub a los que echar un vistazo, al menos para saber si ahí está lo que buscas. Una API –Application Programming Interfaces, según su acrónimo del inglés– es básicamente la conexión de todo lo que funciona entre aplicaciones, independientemente del modelo de herramienta que se esté generando, aunque en la mayoría de los casos estas son de pagos y suponen una presión económica sobre los programadores que trabajan solos y no dependen de una compañía con recursos económicos.
Gracias a este repositorio de acceso libre, encontrarás más de 1.400 APIs gratuitas divididas en 51 categorías, en un directorio totalmente verificado por una comunidad que ya lo ha calificado con más de 480.000 estrellas.
Todo lo que puedes encontrar en este vasto repositorio
Las 51 categorías en las que se divide este repositorio prácticamente abarcan todos los temas que te puedas imaginar: finanzas descentralizadas, validación de datos de ciberseguridad, taxonomía científica, entretenimiento, datos gubernamentales abiertos...
Si no encuentras una API aquí, seguramente no la encuentres en ningún otro lado. Todas ellas, además, están divididas según si requieren de autenticación con API Key o no, además de soporte Cross-Origin Resource Sharing –CORS por su acrónimo en inglés–.
Para quienes no estén familiarizado con este tema, CORS es un mecanismo de seguridad que implementan los navegadores web modernos. De tal forma, permite que una página web cargue los recursos desde un dominio o puerto distinto del de la página original.
Como ejemplos de servicios, aparecen muchísimos bastante conocidos, como los de aprendizaje automático, Hugging Face, APILayer AI, OCR.space; los de navegación y mapas, como OpenStreetMap, Nominatim, IP-API; de finanzas, ExchangeRate-API, CoinGecko, Frankfuter; de datos abiertos, como Data.gov, World Bank, NASA APIs; de desarrollo, como JSONPlaceholder, RegEx101 y Webhooks, o de seguridad, como las conocidas HaveIBeenPwned, AbuselPDB o VirusTotal, estas últimas con autenticación mediante API Key y CORS restringido.
Con estos puedes probar, por ejemplo, sustitutos de inteligencia artificial y visión computacional sin costes, como sí ocurre con los tokens de los proveedores propietarios, para cuestiones como la traducción automática de idiomas o la extracción de texto en imágenes (OCR).
Aunque la grandísima ventaja de este repositorio quizá resida en su arquitectura, ya que puedes utilizar diferentes servicios gratuitos para desarrollar una aplicación más compleja y que ofrezca mayor valor al usuario final.
Imagina que combinas de forma totalmente gratis IP-API para localizar a un usuario, Open-Meteo para la predicción del tiempo y Unsplash API para fondos dinámico según el clima. Con todo ello, ya tendrás una plataforma meteorológica bastante bien lograda y a coste cero.
Pero hay ejemplos en todos los sectores, como en el mundo cripto. Con CoinGecko para ver los precios en directo, CryptoCompare News para las noticias y QuickChart.io para la generación de gráficos en imagen podrías conseguir una aplicación muy lograda para este tipo de usuarios.
Y en el mundo cultural una herramienta para los amantes de la lectura, gracias a Open Library API para metadatos de libros, Gutenberg Index para textos libres y Wikipedia API para las biografías de los autores.
Evidentemente el repositorio también tiene limitaciones
Que una API sea gratuita no implica que se pueda consumir sin tomar precauciones, así que en el lado del desarrollador queda salvar algunas restricciones que pueden darse con esta categoría.
En primer lugar, el bloqueo por CORS. Muchas APIs públicas no incluyen cabeceras Access-Control-Allow-Origin, por lo que si se intenta realizar la petición directamente desde la aplicación web en el navegador, el sistema de seguridad del cliente bloquea la solicitud. Para solucionar esto, lo más recomendable es utilizar un proxy inverso ligero, como el de Cloudflare, Vercel, etc.
En segundo lugar, los límites de frecuencia y las cuotas. Muchos servidores públicos tienen políticas para proteger sus recursos, por ejemplo, con limitaciones de 60 peticiones por minuto por IP. Esto puede llevar a que con un gran número de usuarios la aplicación deje de funcionar correctamente.
Para evitar esto mismo, lo más recomendable es implementar sistemas de caché agresiva a nivel de clientes o en la capa intermedia, solo refrescando los datos cuando sea estrictamente necesario.
A nivel legal, también conviene comprobar si el proveedor de datos exige atribuir la fuente mediante un enlace visible en el pie de página, para evitar problemas futuros en el cumplimiento de licencias.
El repositorio public-apis/public-apis es una grandísima oportunidad para poder esquivar los muros de pago y las cuotas de las grandes compañías tecnológicas, pero siempre has de seguir estas recomendaciones previas para que todo funcione correctamente y tu aplicación cumpla con todo sin tener problemas a futuro.
Adicionalmente, lo más recomendable es que si vas a utilizar la inteligencia artificial, siempre consultes a un desarrollador humano que te pueda aconsejar en caso de que no sepas programar; de lo contrario, lo más probable es que la aplicación acabe fallando y ni siquiera seas consciente de cuál es el problema.