A python lib to access the Fortnite API, supports 2FA and requires no reversing/SSL stripper.
- Linux (due to the efficiency of epoll. Can change this if need arises)
- Python3+
No external libraries are used.
If you're using a new account,
EULA_ACCEPTED
needs to beFalse
the first time you use the account. This in order for the client to "accept" the EULA which ultimately unlocks access to Fortnite API. Otherwise, the account will get rejected from quering the API (most likely).
from fortnite import *
client = Fortnite('henric@fnite.se', 'Password to account', EULA_ACCEPTED=True)
# YOUR OWN ID: client.logged_in_as
# Here's how to get other peoples information:
info = client.get_profile("0b0b6459d65f4665b16c9d9f520a5354")
print(info)
The client automatically logs in, and gets ready to query for stats etc.
Fortnite()
caches the 2FA verification during the scripts lifetime, but restarts require a new 2FA verification.
For a asyncio version that has more features, have a look at fortnitepy
Fortnite(username, password, EULA_ACCEPTED=False) - Main class, logs in to Epic Games and authenticates Fortnite access.
Fortnite.get_stats(epic_id) - V2 of Fortnite stats. Gets season stats, not per-game stats (like most other libraries)
Fortnite.get_profile(epic_id) - Get user information (displayName etc.)
Fortnite.get_friends() - Get friends of the logged in account.
Fortnite.get_public_stats(epic_id) - Get minimal informational stats of the account.