Skip to main content

Fast CLI for searching Vinted — optimized for agents and scripting

Project description

vinted-cli

Python 3.10+ License: MIT

Fast CLI for searching Vinted.

Primary target is vinted.se but can be configured to work with any Vinted country. Designed for agents, scripts, and quick terminal lookups. Minimal dependencies, structured output.

Install

From PyPI:

pip install vinted-cli

Upgrade:

pip install --upgrade vinted-cli

Usage

Search listings

vinted search "jeans"
vinted search "iphone 15" --price-max 5000
vinted search "nike" --condition very-good --sort price-asc
vinted search "dress M" --sort newest -n 10
vinted search "jacka" -o json | jq '.results[:3]'
vinted search --catalog-id 1231          # browse a category without a query
vinted search "sneakers" --catalog-id 1231 --catalog-id 1232
vinted search --price-max 100 --sort newest  # all cheap new listings

Get item details

vinted item 1234567890
vinted item 1234567890 -o json
vinted item 1234567890 --country fr

Browse filters

vinted countries                   # list all supported country codes
vinted conditions                  # list item condition filters
vinted catalogs                    # list the full catalog tree
vinted catalogs --parent-id 2994   # list subcatalogs of Electronics

Output formats

Flag Format Use case
(default) Human-readable table Terminal browsing
-o json Compact JSON Piping to jq, API consumption
-o jsonl One JSON object per line Streaming, log processing

Common options

All search commands support these shared options:

Option Description
--country Vinted country code (default: se, env: VINTED_COUNTRY)
--price-min Minimum price
--price-max Maximum price
--condition Item condition filter
--brand-id Numeric Vinted brand ID filter
--size-id Numeric Vinted size ID filter
--catalog-id Numeric Vinted catalog ID (category) filter; repeat for multiple categories
--sort Sort order (relevance, newest, oldest, price-asc, price-desc)
-n, --limit Max results to display
-p, --page Page number
-o, --output Output format (table, json, jsonl)
--raw Full API response instead of slim fields

Supported countries

se, fr, de, uk, pl, be, nl, it, es, at, lu, pt, cz, hu, ro, sk, lt, lv, ee

Use vinted countries to list all supported country codes.

Default country via environment variable

export VINTED_COUNTRY=de
vinted search "jacke"   # searches vinted.de

Agent integration

The JSON output is designed for LLM agents and automation:

# Slim search results for an agent
vinted search "nike air max" --sort price-asc -o json | jq '.results[:5]'

# Stream listings line by line
vinted search "vintage levi" -o jsonl

# Price analysis
vinted search "iphone 15" -o json | python3 -c "
import sys, json
data = json.load(sys.stdin)
prices = [float(r['price']) for r in data['results'] if r.get('price')]
print(f'Found {data[\"total\"]} listings')
print(f'Price range: {min(prices):.0f} - {max(prices):.0f}')
print(f'Average: {sum(prices)/len(prices):.0f}')
"

# Get full item details
vinted item 1234567890 -o json

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vinted_cli-0.1.6.tar.gz (13.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vinted_cli-0.1.6-py3-none-any.whl (12.7 kB view details)

Uploaded Python 3

File details

Details for the file vinted_cli-0.1.6.tar.gz.

File metadata

  • Download URL: vinted_cli-0.1.6.tar.gz
  • Upload date:
  • Size: 13.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for vinted_cli-0.1.6.tar.gz
Algorithm Hash digest
SHA256 506c44eaf0d5a77b057ef160167cc0e93031cb7937ea28529105da23b4ccba98
MD5 4870486ec568637cfd1ea52e8fabecbf
BLAKE2b-256 97c8e3f2e45c6756fc3116e3f28641dc2c05a6220648dd3d8d8b558d9999145b

See more details on using hashes here.

Provenance

The following attestation bundles were made for vinted_cli-0.1.6.tar.gz:

Publisher: publish.yml on Paatsu/vinted-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vinted_cli-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: vinted_cli-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 12.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for vinted_cli-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 199b6e9a6f7f3d9b0e8dd675ebc122e2897f91c1bc9b297171f19c3a3f16ff03
MD5 9c9024937cf109613e8bef918b0a2e6d
BLAKE2b-256 cd327cc9555cf06494ad49d2b53c629afe15c80305b1fd9e75bea17dc9a65d4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for vinted_cli-0.1.6-py3-none-any.whl:

Publisher: publish.yml on Paatsu/vinted-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page