
Hi there!
I wanted to share a project I’ve been working on: faceit-python, a high-level, fully type-safe Python wrapper for the FACEIT REST API.
It provides both synchronous and asynchronous clients, strict type checking (mypy-friendly), and a pythonic interface for interacting with FACEIT data. All models are built with Pydantic, and there are handy utilities for pagination and data access.
You can choose between raw data or fully parsed models, and paginated results come with convenient methods like .map(), .filter(), and .find().
What was my primary intention?
I needed deep integration with FACEIT for another project, but existing libraries were either incomplete or lacked type safety and modern Python features, so I built this to make working with FACEIT’s API as seamless as possible.
It’s still early in development (some endpoints and features are missing), but it’s usable for many common tasks. Contributions, feedback, and bug reports are very welcome!
If you’re working with FACEIT data, or just curious, I’d love for you to check it out.
GitHub: https://github.com/zombyacoff/faceit-python
Happy to answer any questions or hear your suggestions!
6 Comments
Never had any ideas around CS projects related to CS, but this is fantastic work, appreciate you!
I have no idea what you just wrote lol
Hey I was looking for something like this to add in my own project https://github.com/MODSetter/SurfSense
Nice work, looks easy enough to use!
This is great, thank you for doing this. Faceit should ideally just auto-generate new Clients from OpenAPI’s Generator.
They already have their swagger model, easy enough to CI/CD any swagger change to the clients.
Omg this is so cool. Thank you for the hard work. I definitely will check this out at some point soon.