$npx skillfedfor your agent

virustotal3

Python 3 implementation of the VirusTotal v3 API

SkipPyPI SecurityReleased Aug 2020166.5K downloads / moSource build

Decision gist · record as of 2026-08-14

sdist only — virustotal3-1.0.8.tar.gz · builds from source
v1.0.8 · released 2020-08-17

No—the package is abandoned (last release August 2020, repository archived) and VirusTotal's v3 API is documented as beta with active development that may introduce breaking changes. The unclear license adds legal risk. Consider using an actively maintained alternative or calling the VirusTotal v3 API directly with a standard HTTP client.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires a valid VirusTotal API key set in the VT_API environment variable; the v3 API is in beta and subject to breaking changes.
  • High install friction due to no runtime dependencies but abandoned maintenance status—last release was 2020-08-17 and the repository is archived.
  • The v3 API is documented as beta and under active development by VirusTotal, meaning breaking changes may occur without corresponding library updates.

License · maintenance · safety

(unclear) — License treatment is unclear; no SPDX identifier or raw license text is available in the package metadata. Verify the actual license before use in proprietary or restricted contexts.

last release 2020-08-17 (2188 days) · last repo commit 2023-01-26 · 81 stars · archived

0 known vulnerabilities (OSV.dev, 2026-08-14) · 166,529 downloads/mo, #10,490 on PyPI

Verify before relying

import os
import virustotal3.enterprise

API_KEY = os.environ['VT_API']
livehunt = virustotal3.enterprise.Livehunt(API_KEY)
rulesets = livehunt.get_rulesets()
print(rulesets)
  • Whether the package still works reliably with the current VirusTotal v3 API given its abandoned status since 2020.
  • Current compatibility with modern Python 3 versions (requires_python field is empty).
  • Whether recent API changes mentioned in the description (URL.get_comments, URL.get_votes) have been addressed.
Same gist for agents: .md · .json

What it is and what it does

virustotal3 is a Python 3 client for VirusTotal's v3 REST API, designed to wrap the API endpoints and provide convenient methods for security analysis tasks. It exposes enterprise features like Live Hunt and Retro Hunt that were unavailable in the v2 API, and handles file uploads by automatically selecting the correct endpoint based on file size (including support for files larger than 32MB).

The library has no external runtime dependencies, making installation straightforward, but it is no longer maintained—the repository was archived after the last release in August 2020. Since VirusTotal's v3 API is documented as beta and under active development, the library may break if the API changes, and there is no maintainer to issue fixes.

Use it for

  • Integrate malware and threat scanning into Python security workflows using VirusTotal's v3 endpoints.
  • Automate file upload and analysis for large files (>32MB) that require a different API endpoint.
  • Access enterprise-only features like Live Hunt and Retro Hunt for threat hunting and historical analysis.
  • Build security monitoring tools that query VirusTotal for file and URL reputation data.
  • Retrieve file relationships and metadata from VirusTotal's v3 API in a simplified, Pythonic interface.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

Skip

No—the package is abandoned (last release August 2020, repository archived) and VirusTotal's v3 API is documented as beta with active development that may introduce breaking changes.

The unclear license adds legal risk. Consider using an actively maintained alternative or calling the VirusTotal v3 API directly with a standard HTTP client.

Install

virustotal3 on PyPI

Before you install

High install friction due to no runtime dependencies but abandoned maintenance status—last release was 2020-08-17 and the repository is archived. The v3 API is documented as beta and under active development by VirusTotal, meaning breaking changes may occur without corresponding library updates.

Requires a valid VirusTotal API key set in the VT_API environment variable; the v3 API is in beta and subject to breaking changes.

License in practice

License treatment is unclear; no SPDX identifier or raw license text is available in the package metadata. Verify the actual license before use in proprietary or restricted contexts.

Quickstart

import os
import virustotal3.enterprise

API_KEY = os.environ['VT_API']
livehunt = virustotal3.enterprise.Livehunt(API_KEY)
rulesets = livehunt.get_rulesets()
print(rulesets)

Verify before relying

  • Whether the package still works reliably with the current VirusTotal v3 API given its abandoned status since 2020.
  • Current compatibility with modern Python 3 versions (requires_python field is empty).
  • Whether recent API changes mentioned in the description (URL.get_comments, URL.get_votes) have been addressed.

Package facts

LicenseNot declared unclear
Python supportNot specified
Install frictionHigh. Source build required
Runtime dependenciesNone
MaintenanceAbandoned 2,188 days since the last release
Last repo commit repository archived
First released
Downloads166,529 / month, #10,490 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Operating System :: OS IndependentProgramming Language :: Python :: 3

Evidence: virustotal3-1.0.8.tar.gz

Tags

Capabilities
virustotal api clientmalware scanning pythonfile threat analysisvirustotal v3 wrappersecurity api integrationlive hunt retro huntfile upload scanning
Topics
api-clientsecurityabandoned

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “virustotal api client”

  • virustotal3Provides a Python 3 client library for the VirusTotal v3 REST API,…
  • vt-pyOfficial Python client for the VirusTotal REST API v3, enabling file…
  • cisco-ai-mcp-scannerScans MCP (Model Context Protocol) servers and tools for security…

Give your agent the search over MCP, or paste the wish link into any chat.

More Security packages

SecretStorage With conditions
PyPI · Python Modules · released Nov 2025

Provides Python bindings to the FreeDesktop.org Secret Service API for securely storing and retrieving passwords and secrets through GNOME Keyring, KWallet, or KeePassXC.

BSD-3-Clausepure Python · 3.10+aging
226.9Mdownloads / mo
msal Worth it
PyPI · Security · released May 2026

MSAL for Python handles OAuth2 and OpenID Connect authentication with Microsoft identity services, managing token acquisition, caching, and refresh for applications integrating with Microsoft Entra ID, Microsoft Accounts, and Azure AD B2C.

MITpure Python · 3.9+
223.0Mdownloads / mo
joserfc Worth it
PyPI · Security · released Jul 2026

joserfc implements JOSE standards (JWS, JWE, JWK, JWT, and related RFCs) for signing, encrypting, and managing JSON-based cryptographic tokens in Python.

BSD-3-Clausepure Python · 3.10+
155.5Mdownloads / mo
Authlib Worth it
PyPI · Security · released May 2026

Authlib provides a complete implementation of OAuth 1.0, OAuth 2.0, and OpenID Connect 1.0 for building both authentication clients and servers, with built-in support for JWS, JWK, JWA, and JWT standards.

BSD-3-Clausepure Python · 3.10+
155.1Mdownloads / mo
argon2-cffi-bindings With conditions
PyPI · Python Modules · released Jul 2025

Provides low-level CFFI bindings to the official Argon2 password hashing algorithm for use by libraries and applications that need direct access to Argon2 without higher-level abstractions.

MITcompiled wheel · 3.9+
74.2Mdownloads / mo
adal Skip
PyPI · Security · released Apr 2021

ADAL for Python authenticates applications with Azure Active Directory to obtain tokens for accessing Azure AD-protected resources.

Install only if maintaining existing code that already depends on it, and plan a migration.

MITpure Pythonabandoned
44.5Mdownloads / mo

See also vt-py · pymisp · pyClamd · yara-python · alibabacloud-sas20181203 · dataforseo-client · zaproxy · OTXv2 · pygitguardian · recurly