Public APIs: Un listado de API gratuitas

Public APIs: Un listado de APIs gratuitas 

Cat ramen
Cat ramen Desarrollo

Hurgando en la herramienta de Neil Patel (ubersuggest), me encontré con una considerable cantidad de búsquedas relacionadas con API gratuitas, como ser:

  • api gratis
  • api futbol gratis
  • api rest gratis
  • api maps gratis
  • api traductor gratis
  • api tiempo gratis
  • api gratis WhatsApp
  • clave api divi gratis
  • api GPT gratis

Yo también he buscado, en más de una ocasión, APIs que provean información «interesante», con la ilusión de armar algún proyecto que otro. 

Por todo lo anterior 👆, me propuse buscar la madre de todas las listas de APIs gratuitas; y creo que la encontré…

Public APIs

public-apis se presentan humildemente como «una lista colaborativa de API públicas para desarrolladores». 

public-apis es un repositorio en Github, que surge de la frustración de algunos usuarios, ´por otro repo que era mantenido por una empresa. Bueno, para no entrar en líos que no conducen a nada (aunque si queres enterarte de todo el asunto, lo podés hacer leyendo esto 👉 https://dev.to/yannbertrand/public-apis-situation-4101), veamos que tiene para ofrecer está lista.

El sitio para buscar APIs públicas

El proyecto tiene un sitio que facilita la búsqueda de APIs, a través de diferentes categorías. Al momento de escribir esto (marzo 2024), hay más de 1400 apis registradas

Sitio web de Public APIs.

Las categorías son muchas; pero, para darte una idea, te dejo una lista de algunas de las que hay disponibles.

  • Animals
  • Anime
  • Anti-Malware
  • Art & Design
  • Authentication & Authorization
  • Blockchain
  • Books
  • Business
  • Calendar
  • Cloud Storage & File Sharing
  • Continuous Integration
  • Cryptocurrency
  • Currency Exchange
  • Data Validation
  • Development
  • Dictionaries
  • Documents & Productivity
  • Email
  • Entertainment
  • Environment
  • Events
  • Finance
  • Food & Drink
  • Games & Comics
  • Geocoding
  • Government
  • Health
  • Jobs
  • Machine Learning
  • Music
  • News
  • Open Data
  • Open Source Projects
  • Patent
  • Personality

La página también tiene un buscador. Lo que es bastante útil para encontrar, por ejemplo, las APIs que se ofrecen sin cargo por su uso: https://publicapis.dev/search?q=free

Los resultados se muestran en forma de tarjetas, y contiene la siguiente información por cada proyecto.

  1. Si se requiere algún mecanismo de autentificación para usarla.
  2. Si soporta CORS.
  3. Si es HTTPS.
Resultados de Public APIs.

Si haces clic en una tarjeta, vas directamente al sitio que ofrece la API.

También es posible guardar las APIs (bookmark). Para eso es necesario tener un usuario, algo que lo podés resolver ingresando un correo electrónico y una contraseña, o conectándote con alguna cuenta de Google 👉 https://publicapis.dev/sign-up

Al tener un usuario de Public APIs, es posible hacer bookmark de los proyectos.

ℹ️ Al tener una cuenta activa, tenes la posibilidad de subir APIs.

Algunas API interesantes

Mientras buscaba algunas API para armar este artículo, me topé con algunas que creo vale la pena mencionar.

BigDataCloud o cómo saber tu IP

BigData Cloud ofrece una API totalmente gratuita que te permite conocer la IP del visitante. Por ejemplo, si abrís esta URL, vas a ver un JSON con tu dirección IPv6 👉 https://api-bdc.net/data/client-ip

¿API para recuperar pasajes de la Biblia?

Si por algún motivo, te interesa obtener partes de la biblia invocando una API, bueno, lo podés hacer con https://bible-api.com.

Esta invocación https://bible-api.com/john%203:16 retorna el siguiente JSON:

{
  "reference": "John 3:16",
  "verses": [
    {
      "book_id": "JHN",
      "book_name": "John",
      "chapter": 3,
      "verse": 16,
      "text": "\nFor God so loved the world, that he gave his one and only Son, that whoever believes in him should not perish, but have eternal life.\n\n"
    }
  ],
  "text": "\nFor God so loved the world, that he gave his one and only Son, that whoever believes in him should not perish, but have eternal life.\n\n",
  "translation_id": "web",
  "translation_name": "World English Bible",
  "translation_note": "Public Domain"
}

Este proyecto es obra del programador Tim Morgan; que, por cierto, tiene un interesante sitio: https://timmorgan.org y unos cuantos proyectos de su autoría, como ser una implementación de Ruby llamada Natalie, que viene documentando en su canal de YouTube.

Un diccionario

Siempre viene bien tener a mano un diccionario, y son varios los escenarios en donde se puede necesitar conocer la definición de una palabra.

Free Dictionary API, es lo que parece ser: un diccionario en inglés, que te da la definición de una palabra dada. Ejemplo: https://api.dictionaryapi.dev/api/v2/entries/en/coffee

[
  {
    "word": "coffee",
    "phonetic": "/ˈkɑ.fi/",
    "phonetics": [
      {
        "text": "/ˈkɑ.fi/",
        "audio": ""
      },
      {
        "text": "/ˈkɒ.fi/",
        "audio": "https://api.dictionaryapi.dev/media/pronunciations/en/coffee-uk.mp3",
        "sourceUrl": "https://commons.wikimedia.org/w/index.php?curid=9014340",
        "license": {
          "name": "BY 3.0 US",
          "url": "https://creativecommons.org/licenses/by/3.0/us"
        }
      },
      {
        "text": "/ˈkɔ.fi/",
        "audio": "https://api.dictionaryapi.dev/media/pronunciations/en/coffee-us.mp3",
        "sourceUrl": "https://commons.wikimedia.org/w/index.php?curid=502025",
        "license": {
          "name": "BY-SA 3.0",
          "url": "https://creativecommons.org/licenses/by-sa/3.0"
        }
      }
    ],
    "meanings": [
      {
        "partOfSpeech": "noun",
        "definitions": [
          {
            "definition": "A beverage made by infusing the beans of the coffee plant in hot water.",
            "synonyms": [],
            "antonyms": []
          },
          {
            "definition": "A serving of this beverage.",
            "synonyms": [],
            "antonyms": []
          },
          {
            "definition": "The seeds of the plant used to make coffee, misnamed ‘beans’ due to their shape.",
            "synonyms": [],
            "antonyms": []
          },
          {
            "definition": "The powder made by roasting and grinding the seeds.",
            "synonyms": [],
            "antonyms": []
          },
          {
            "definition": "A tropical plant of the genus Coffea.",
            "synonyms": [],
            "antonyms": []
          },
          {
            "definition": "A pale brown colour, like that of milk coffee.",
            "synonyms": [],
            "antonyms": []
          },
          {
            "definition": "The end of a meal, when coffee is served.",
            "synonyms": [],
            "antonyms": [],
            "example": "He did not stay for coffee."
          }
        ],
        "synonyms": [],
        "antonyms": []
      },
      {
        "partOfSpeech": "verb",
        "definitions": [
          {
            "definition": "To drink coffee.",
            "synonyms": [],
            "antonyms": []
          }
        ],
        "synonyms": [],
        "antonyms": []
      },
      {
        "partOfSpeech": "adjective",
        "definitions": [
          {
            "definition": "Of a pale brown colour, like that of milk coffee.",
            "synonyms": [],
            "antonyms": []
          },
          {
            "definition": "Of a table: a small, low table suitable for people in lounge seating to put coffee cups on.",
            "synonyms": [],
            "antonyms": []
          }
        ],
        "synonyms": [],
        "antonyms": []
      }
    ],
    "license": {
      "name": "CC BY-SA 3.0",
      "url": "https://creativecommons.org/licenses/by-sa/3.0"
    },
    "sourceUrls": [
      "https://en.wiktionary.org/wiki/coffee"
    ]
  }
]

API para conocer juegos gratuitos

No exactamente gratuitos en el sentido clásico, sino más bien Free-To-Play..

https://www.freetogame.com/api-doc te ofrece una sencilla API que no requiere autorización, para obtener una lista de los juegos que son «gratis».

Por ejemplo, esta invocación https://www.freetogame.com/api/games retorna una lista de 100 juegos, con los siguientes datos para cada juego.

  • ID (Identificador único): Este número sirve para identificar de manera única al juego dentro de la base de datos de la API.
  • Título: El nombre oficial del juego.
  • Miniatura (Thumbnail):  Proporciona una vista previa gráfica o logotipo del juego.
  • Descripción corta:  Esta breve descripción ofrece una visión general del juego y sus características únicas.
  • URL del juego: Dirección web donde se puede encontrar más información o incluso jugarlo.
  • Género: Especifica el tipo o categoría a la que pertenece el juego.
  • Plataforma: Indica los sistemas operativos o dispositivos para los cuales el juego está disponible.
  • Publicador: La compañía que publicó el juego.
  • Desarrollador: La compañía que desarrolló el juego, en este caso, es la misma que lo publicó.
  • Fecha de lanzamiento: La fecha en que el juego se hizo disponible al público.
  • URL del perfil FreeToGame: Proporciona un enlace directo al perfil del juego en el sitio web de FreeToGame, donde los usuarios pueden encontrar más información o descargar el juego.

Estos son solo algunos de los miles de APIs que se encuentran registradas en Public APIs. Si el proyecto te parece interesante y queres estar al tanto de las APIs que se van incorporando, tenés la posibilidad de sumarte al newsletter del proyecto.

Fin.


/ Súmate al boletín. No es gran cosa, pero es gratis 👇 /