Discover/Vinted API
live

Vinted APIvinted.pl

Search and browse second-hand clothing listings on Vinted Poland to find affordable pre-owned items based on your preferences. Filter through available inventory on vinted.pl to discover deals on fashion and accessories from individual sellers.

This API takes change requests — .
Endpoint health
monitored
search_listings
Checks pendingself-healing
Endpoints
1
Updated
2h ago
This call costs10 credits / call— charged only on success
Try it
Page number for pagination (starts at 1).
Brand name to filter by (e.g. 'Nike', 'Adidas', 'Zara'). Resolved to a brand ID via Vinted's brand search; the first exact case-insensitive match is used.
Sort order for results.
Search text to find listings (e.g. 'nike', 'dress', 'adidas shoes').
Number of listings per page (1-96).
Filter by item condition. Omitted returns all conditions.
Maximum price filter in PLN. Only listings at or below this price are returned. Numeric string (e.g. '100', '50.5').
api.parse.bot/scraper/03d6b53c-a11b-4e25-ac3d-ce71bff769b6/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/03d6b53c-a11b-4e25-ac3d-ce71bff769b6/search_listings?brand=Nike&order=newest_first&keyword=nike&condition=good&max_price=100' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 1 totalmissing one? ·

Search Vinted.pl listings by keyword with optional filters for price, condition, brand, and sort order. Returns paginated results. Each request makes one API call to Vinted's catalog; pagination is controlled by the page and per_page parameters.

Input
ParamTypeDescription
pageintegerPage number for pagination (starts at 1).
brandstringBrand name to filter by (e.g. 'Nike', 'Adidas', 'Zara'). Resolved to a brand ID via Vinted's brand search; the first exact case-insensitive match is used.
orderstringSort order for results.
keywordrequiredstringSearch text to find listings (e.g. 'nike', 'dress', 'adidas shoes').
per_pageintegerNumber of listings per page (1-96).
conditionstringFilter by item condition. Omitted returns all conditions.
max_pricestringMaximum price filter in PLN. Only listings at or below this price are returned. Numeric string (e.g. '100', '50.5').
Response
{
  "type": "object",
  "fields": {
    "listings": "array of listing objects with id, title, price, currency, condition, brand, size, images, seller, url, listed_timestamp",
    "per_page": "integer listings per page",
    "total_pages": "integer total number of pages",
    "current_page": "integer current page number",
    "total_entries": "integer total number of matching listings"
  },
  "sample": {
    "data": {
      "listings": [
        {
          "id": 9730842506,
          "url": "https://www.vinted.pl/items/9730842506-nike-tshirt",
          "size": "S / 36 / 8",
          "brand": "Nike",
          "price": "23.38",
          "title": "nike tshirt",
          "images": [
            "https://images1.vinted.net/t/01_02507_D7yNp8KJze4ggnc43Jw8j6rB/f800/1787322554.jpeg?s=0131b12b9265eef2d444e0ac24d89ac591a17c91"
          ],
          "seller": "Jane Doe",
          "currency": "PLN",
          "condition": "Bardzo dobry",
          "listed_timestamp": 1787322554
        }
      ],
      "per_page": 5,
      "total_pages": 192,
      "current_page": 1,
      "total_entries": 960
    },
    "status": "success"
  }
}

About the Vinted API

The Vinted API on Parse exposes 1 endpoint for the publicly available data on vinted.pl. Calls return JSON over HTTPS and are billed per successful response.

Pin a release with the API-Snapshot-Version header so canonical updates don't silently change your contract.