Welcome to vt-py’s documentation!

vt-py is the official Python client library for the VirusTotal API v3.

This library requires Python 3.7.0+, Python 2.x is not supported. This is because vt-py makes use of the new async/await syntax for implementing asynchronous coroutines.

Not supporting Python 2.x was a difficult decision to make, as we are aware that Python 2.x is still popular among VirusTotal users, but in the long run we think it’s the right one.

Python 2.7 has its days numbered, and the new concurrency features included in Python 3.5+ are perfect for creating highly performant code without having to deal with multi-threading or multi-processing.