Vinted OSINT
An OSINT tool for Vinted.com
Features
- Seller profile observations: Shows reported feedback, restrictions, photo flags, and verification information, with missing data listed explicitly. These observations do not establish reliability or fraud.
- Fetching User information: Retrieve details such as account status, preference settings, statistics, user information, verification methods, bundle discounts, and payment methods.
- Fetching multiple users: Batch process multiple user IDs from a file.
- No Login required: Extracts public information without needing a Vinted account.
- Pretty formatting: Uses
richandprettytablefor colorful and highly readable terminal output, including colorized argument parsing help. - Export data in multiple formats: Save retrieved data locally in JSON, CSV, HTML, LaTeX, or TXT formats.
Installation
- PyPI:
pip install Vinted_OSINT - Git:
pip install git+https://github.com/EchterAlsFake/Vinted_OSINT.git - From Source:
git clone https://github.com/EchterAlsFake/Vinted_OSINT cd Vinted_OSINT pip install .
(Note: The project usespyproject.tomlfor modern dependency management. You can also useuvfor faster installation.)
Usage
Fetch a single user:
Vinted_OSINT -u <user_id>
Fetch multiple users:
Vinted_OSINT --user_list <user_file>
-u and --user_list are mutually exclusive and cannot be used together.
Other arguments
You can view the full colorful help menu by running Vinted_OSINT -h.
-e,--extension-> Specify a custom regional Vinted extension (default is.com), e.g.,.fror.de-c,--license-> Displays license and acknowledgements-a,--fetch_all-> Includes all returned API fields in the report--no_export-> If enabled, data won't be exported locally-f,--export_format-> Specify the export format (choices:json,csv,html,latex,txt. Exports are disabled unless a format is selected)
Credits / Acknowledgements
- Big thanks to: Vinted-API-Wrapper, which gave the idea on how to handle the authentication flow.
- Thanks to: keskivonfer for the inspiration.
Libraries used:
Contributions
Any contribution is appreciated. If you have feedback, issues, or want to help out, don't hesitate to open an issue or pull request!
License
Vinted OSINT is licensed under the GPLv3 License.
Copyright 2024-2026 Johannes Habel
Python usage
import asyncio
from Vinted_OSINT import OSINT
async def collect():
client = OSINT(username_list="users.txt", extension=".com",
export_format="json", output_dir="exports", fetch_all=True)
result = await client.start()
print(result.users) # Original user dictionaries, keyed by user ID
print(result.failures) # Errors for individual users
asyncio.run(collect())
Each successful user gets four files (main, photo, discount, payment) under
<output-dir>/<user-id>/. Use --output-dir to choose the export root.
JSON exports contain PrettyTable's header row followed by row objects; CSV,
HTML, LaTeX, and TXT contain independently serialized tables.
Existing files with the same user ID and format are overwritten.
Batch processing continues after individual request, response, or export failures;
the CLI exits with status 1 if any user fails, and 0 when all users succeed.
Blank lines and duplicate IDs in user-list files are ignored. IDs must be numeric.
Testing
uv run --with pytest pytest -q # Offline tests (default)
uv run --with pytest pytest -q -m live # Optional live Vinted checks
Changes in 1.3.0
- Migrated to eaf_base_api 4.2 with explicit requests, authentication errors, and session cleanup.
- Fixed all export formats and per-user batch filenames.
- Replaced global options with constructor arguments and separated fetching from reports.
- Added batch failure summaries, response validation, and CLI exit statuses.
- Replaced seller scores and safety labels with observations and missing evidence.
- Added offline regression coverage and made live tests opt-in.
Metadata
Release files for Vinted_OSINT 1.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| vinted_osint-1.3.0.tar.gz | 34.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vinted_osint-1.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 54.4 kB
Release files / vinted_osint-1.3.0.tar.gz
| Download URL | vinted_osint-1.3.0.tar.gz |
|---|---|
| Size | 34.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b0cdfd316705b36e969336bfda99d3e109c33c72e3f3c78981072b92a482f1e4
|
|
BLAKE2b-256 checksum How to use checksums |
3237fed62f8f029702366b34ab67a01a9b29c349c7ad21086e0cad26816f6d96
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / vinted_osint-1.3.0-py3-none-any.whl
| Download URL | vinted_osint-1.3.0-py3-none-any.whl |
|---|---|
| Size | 20.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b0e85414e049e2c83c36fac6befb372394cf8119076f6343d9df5e6187f8db4e
|
|
BLAKE2b-256 checksum How to use checksums |
c45ace019821788fe5411427ad6f88db4d004c76e137f4c6b08bfe5c53e051c7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|