Still in early development.
PyEpic
An asynchronous, object-oriented API wrapper for the Epic/Fortnite HTTP services, written in Python.
Key Features
- Use of the
asyncioframework to handle many IO-bound tasks concurrently. - Automatic, configurable rate limit handling and caching.
- Optimised for a balance of speed and memory.
Installing
Python 3.10 or higher is required. For project dependencies, see requirements.txt.
It is recommended to install the library within a virtual environment instead of the global Python installation.
# Windows
py -m pip install py-epic
# Linux/MacOS
python3 -m pip install py-epic
Basic Example
import asyncio
import pyepic
async def main():
async with pyepic.HTTPClient() as client:
auth_code = input(f'Enter authorization code from {client.user_auth_path} here: ')
async with client.create_auth_session(auth_code) as auth_session:
account = await auth_session.account()
print(f'Logged in as: {account}')
asyncio.run(main())
Disclaimers
- The APIs that PyEpic interacts with are not officially documented, nor are they intended to be used outside the official clients.
- The package could experience major breaking changes (or stop working!) at any moment.
- The developer can not take responsibility for any damages that result from using the package.
Metadata
Release files for py-epic 0.1.19
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| py_epic-0.1.19.tar.gz | 50.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| py_epic-0.1.19-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 105.6 kB
Release files / py_epic-0.1.19.tar.gz
| Download URL | py_epic-0.1.19.tar.gz |
|---|---|
| Size | 50.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bf72f07f712601942a3760ca03092a3534f38f3043e82a6b9b34f539d46e572f
|
|
BLAKE2b-256 checksum How to use checksums |
d8e96d1f8e39aa972288866d2672c147c150af6b80c37f4e91775d5cd392900d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 29, 2025.
Transparency logRelease files / py_epic-0.1.19-py3-none-any.whl
| Download URL | py_epic-0.1.19-py3-none-any.whl |
|---|---|
| Size | 55.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
273540adde8967c8ef8c3f8f6ba6fe7bc07b42b6b2ee09ea290cfa348b8df606
|
|
BLAKE2b-256 checksum How to use checksums |
e2908d44293461fa9a9ef3e05fcf2bdff747cb61ac02add847a21b5a7a13935d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 29, 2025.
Transparency log