What is Fortnite API?

La API de Fortnite: Guía para Desarrolladores

08/08/2025

Valoración: 4.64 (9687 votos)

Fortnite es más que un juego; es un fenómeno cultural con una enorme cantidad de datos generados cada segundo. Desde las estadísticas de los jugadores hasta los objetos de la tienda que rotan a diario, existe un universo de información que desarrolladores, creadores de contenido y fanáticos desean explorar. Aquí es donde entra en juego la API de Fortnite, una puerta de entrada a este tesoro de datos. Sin embargo, es crucial entender desde el principio un punto fundamental: no existe una API pública y oficial proporcionada por Epic Games. Las herramientas que vamos a explorar son creaciones de la comunidad, para la comunidad. En esta guía completa, desglosaremos todo lo que necesitas saber para empezar a trabajar con las APIs no oficiales de Fortnite, ya sea que prefieras programar en Python o en JavaScript.

Who owns the Fortnite API?
All names, resources and generally any Fortnite related content belongs to Epic Games. This API provides the most important data about Fortnite so you can use it in your apps, bots and web pages. Premium helps us pay for servers and various services required to keep this API working! We appreciate your support!
Índice de Contenido

¿Qué es exactamente una API de Fortnite y por qué no es oficial?

Una API (Interfaz de Programación de Aplicaciones) es un conjunto de reglas y herramientas que permite que diferentes aplicaciones se comuniquen entre sí. En el contexto de Fortnite, una API permite a un desarrollador solicitar datos específicos del juego, como el perfil de un jugador o la tienda de objetos actual, para usarlos en su propia aplicación, sitio web o bot. Es el puente que conecta tu proyecto con el vasto mundo de datos de Fortnite.

Ahora, la pregunta clave: ¿quién es el dueño? La respuesta es simple: Epic Games, Inc. es el propietario de Fortnite, su logo, el motor Unreal Engine y todas las marcas registradas asociadas. Sin embargo, Epic Games no ofrece soporte ni mantiene una API pública para que los desarrolladores la consuman libremente. Por este motivo, han surgido proyectos impulsados por la comunidad, como FortniteAPI.io o Fortnite Tracker, que se han dedicado a recopilar y estructurar esta información para que sea accesible. Estos servicios actúan como intermediarios, extrayendo los datos del juego y ofreciéndolos en un formato fácil de usar para los programadores. Es vital recordar siempre que al usar estos servicios, estás utilizando una herramienta no oficial.

Los datos que puedes obtener son increíblemente variados e incluyen:

  • Estadísticas de Jugadores: Victorias, eliminaciones, partidas jugadas, K/D ratio, y mucho más.
  • Cosméticos: Información detallada sobre cada skin, pico, ala delta y accesorio del juego.
  • Tienda de Objetos: Los artículos destacados y diarios, con sus precios y rarezas.
  • Noticias y Novedades: Las últimas noticias del juego directamente desde los servidores.
  • Claves AES: Códigos de encriptación utilizados para desencriptar los archivos del juego, algo de gran interés para los dataminers.

Primeros Pasos: Implementación con Python usando Fortnite-API

Python es uno de los lenguajes más populares para el desarrollo de bots, scripts y aplicaciones de backend debido a su simplicidad y su potente ecosistema de librerías. La librería fortnite-api es un excelente ejemplo, ya que facilita enormemente la interacción con los datos del juego.

How do I install the Fortnite-API Python library?
This is the official documentation for the Fortnite-API Python library. This library allows you to interact with the Fortnite API using Python. You can use this library to get information about Fortnite players, cosmetics, shops, and more. To install the Fortnite-API Python library, you can use pip. Run the following command in your terminal:

Instalación y Requisitos

Antes de empezar, asegúrate de tener instalado Python 3.9 o una versión superior. La instalación de la librería es tan sencilla como ejecutar un comando en tu terminal:

Para Linux/macOS:

python3 -m pip install fortnite-api

Para Windows:

py -3 -m pip install fortnite-api

Si quieres optimizar la velocidad de procesamiento de datos JSON, puedes instalar una dependencia opcional que utiliza orjson, una librería más rápida.

# Linux/macOS python3 -m pip install fortnite-api[speed] # Windows py -3 -m pip install fortnite-api[speed]

Uso Básico y la Clave de API

Para muchas de las funciones básicas, como obtener la lista de cosméticos, no necesitarás una clave de API. Sin embargo, para acceder a datos más sensibles o específicos, como las estadísticas de un jugador, sí es necesario registrarse en el sitio web de la API (en este caso, FortniteAPI.io) para obtener una clave personal.

Aquí tienes un ejemplo de cómo obtener las estadísticas de un jugador usando la librería en un script asíncrono:

import asyncio import fortnite_api async def main(): # Inicializa el cliente con tu clave de API async with fortnite_api.Client(api_key="TU_CLAVE_DE_API_AQUI") as client: try: # Busca las estadísticas de un jugador por su nombre de usuario stats = await client.fetch_br_stats(name='un_nombre_de_usuario') if stats: print(f"Estadísticas para {stats.user.name}:") print(f"- Victorias: {stats.stats.all.overall.wins}") print(f"- Eliminaciones: {stats.stats.all.overall.kills}") print(f"- K/D: {stats.stats.all.overall.kd}") else: print("No se encontró al jugador.") except Exception as e: print(f"Ocurrió un error: {e}") if __name__ == "__main__": asyncio.run(main())

Este script inicializa un cliente, busca las estadísticas de un jugador y las imprime en la consola. Es un punto de partida perfecto para crear un bot de Discord o una aplicación que rastree el progreso de tus amigos.

Integración en la Web: JavaScript al Rescate con Fortnite Tracker

Si tu objetivo es mostrar datos de Fortnite en una página web, JavaScript es tu mejor aliado. Para este ejemplo, nos centraremos en la API de Fortnite Tracker, otro popular servicio de terceros que ofrece un acceso robusto a las estadísticas de los jugadores.

Who owns the Fortnite API?
All names, resources and generally any Fortnite related content belongs to Epic Games. This API provides the most important data about Fortnite so you can use it in your apps, bots and web pages. Premium helps us pay for servers and various services required to keep this API working! We appreciate your support!

La API de Fortnite Tracker es de tipo RESTful, lo que significa que se integra de manera muy fluida en aplicaciones web. Entre sus ventajas se encuentran:

  • Acceso a estadísticas individuales muy completas.
  • Datos precisos y actualizados directamente de los servidores de Fortnite.
  • Documentación completa y soporte para desarrolladores.
  • Potencia la interacción del usuario al ofrecerle análisis personalizados.

Llamada a la API con JavaScript

Para utilizar esta API, necesitarás obtener una clave (TRN-Api-Key) desde el sitio web de Fortnite Tracker. Una vez la tengas, puedes hacer una llamada a la API usando `XMLHttpRequest`, un método clásico de JavaScript para realizar peticiones a un servidor.

Aquí tienes un fragmento de código que muestra cómo hacerlo:

var xhr = new XMLHttpRequest(); var platform = 'epic'; // puede ser 'psn', 'xbl' var epicNickname = 'nombre_de_usuario_epic'; // Abre una nueva petición GET al endpoint del perfil xhr.open('GET', `https://api.fortnitetracker.com/v1/profile/${platform}/${epicNickname}`, true); // Establece la cabecera de autorización con tu clave de API xhr.setRequestHeader('TRN-Api-Key', 'TU_CLAVE_DE_API_TRACKER'); xhr.onload = function() { // Comprueba si la petición fue exitosa (código de estado 200-399) if (xhr.status >= 200 && xhr.status < 400) { var data = JSON.parse(xhr.responseText); // ¡Aquí puedes hacer lo que quieras con los datos! console.log(data); // Por ejemplo, mostrar las victorias en tu página web document.getElementById('victorias').innerText = data.lifeTimeStats.find(s => s.key === 'Wins').value; } else { // Hubo un error en la respuesta del servidor console.error('Error al obtener los datos'); } }; xhr.send();

Este código envía una petición para obtener el perfil de un jugador y, si tiene éxito, procesa la respuesta JSON para que puedas manipularla y mostrarla en tu sitio web. Es una forma fantástica de crear cuadros de mando personalizados o widgets de estadísticas para tu comunidad.

Tabla Comparativa: Python vs. JavaScript para la API de Fortnite

Para ayudarte a decidir qué camino tomar, aquí tienes una tabla que compara ambos enfoques:

CaracterísticaImplementación con Python (fortnite-api)Implementación con JavaScript (Fortnite Tracker)
API de OrigenFortniteAPI.ioFortnite Tracker API
Entorno PrincipalBackend, scripts, bots (lado del servidor)Frontend (lado del cliente, navegador web)
Tipo de Datos PrincipalAmplia gama: cosméticos, tienda, mapas, AES, estadísticas.Enfocado principalmente en estadísticas detalladas de jugadores.
Facilidad de UsoMuy alta gracias a la librería que abstrae las llamadas HTTP.Alta, pero requiere manejar manualmente las peticiones HTTP (XHR, Fetch API).
Caso de Uso TípicoBot de Discord que anuncia la tienda diaria, script para análisis de datos.Sitio web que muestra el perfil y progreso de un jugador en tiempo real.

Preguntas Frecuentes (FAQ)

¿Es legal y seguro usar estas APIs?

Sí, es seguro en el sentido de que no comprometes tu cuenta de Fortnite. Estas APIs solo leen información pública y no interactúan con tu cuenta de ninguna manera que pueda causar un baneo. Sin embargo, siempre debes leer los términos y condiciones del proveedor de la API que estás utilizando.

How to call the Fortnite stats API in JavaScript? Below is a JavaScript code snippet showing how to call the Fortnite Stats API: if (xhr.status >= 200 && xhr.status < 400){ var data = JSON.parse(xhr.responseText); // Perform action with the data Make sure you replace {platform}, {epic-nickname}, and with an actual platform name, epic nickname and your API key respectively.[/caption]

¿Necesito una clave de API para todo?

No. Muchos de los endpoints (puntos de acceso a datos) que ofrecen información general, como la lista de todos los cosméticos o las noticias del juego, son públicos y no requieren autenticación. La clave de API suele ser necesaria para peticiones que implican datos de usuario específicos o para acceder a tasas de petición más altas.

¿Dónde consigo una clave de API?

Debes registrarte en la plataforma de la API que desees utilizar. Para la librería de Python mencionada, la obtendrías en FortniteAPI.io. Para el ejemplo de JavaScript, la conseguirías en el sitio de Fortnite Tracker. El proceso suele ser gratuito pero puede tener limitaciones de uso.

¿Qué lenguaje debería elegir?

Depende completamente de tu proyecto. Si quieres construir una aplicación web interactiva que se ejecute en el navegador del usuario, JavaScript es la elección obvia. Si tu objetivo es crear un bot para Discord o Telegram, realizar análisis de datos o automatizar tareas en un servidor, Python es una opción mucho más robusta y adecuada.

Si quieres conocer otros artículos parecidos a La API de Fortnite: Guía para Desarrolladores puedes visitar la categoría Juegos.

Subir