Vinotify Logovinotify
Login

Is There a Vinted API? A Listing Feed for Discord Servers and Reselling Apps

← Back to Blog

23 September 2026

If you run a Discord sourcing server, a reselling app or a small SaaS for Vinted sellers, you need the same thing underneath: a steady supply of new Vinted listings that match what your members or customers are looking for. The first question most people ask is whether Vinted has an API for that.

It does not publish an open one. Vinted offers no public API for reading new listings, so most teams end up writing a scraper. That works for a while. Then comes the upkeep: proxies, blocked requests, a page change that breaks your parser on a Sunday, and a separate set-up for every country you add.

Vinotify is an independent service that does that part for you. You save searches, and Vinotify checks them every minute and hands you the new matches through a REST feed, webhooks or MCP. Your server or app decides what to do with them.

Run your own scraper, or use a feed?

If you already have a scraper that works and you enjoy keeping it alive, keep it. The table below is for teams that would rather spend that time on their members or their product.

Running your own Vinted scraper compared with the Vinotify feed
Your own scraperVinotify feed
Fetching listingsYou write it and fix it when Vinted changes somethingDone for you
Proxies and blocksYou buy proxies and deal with blocked requestsIncluded. You make ordinary HTTPS calls to Vinotify
CountriesOne set-up per Vinted domain27 Vinted markets, and one search can watch several
Duplicates and downtimeYou track which items you have already seenEach event has an event_id, and the feed keeps 48 hours of history behind a cursor
CostProxy bandwidth, a server, and your timePro is £19.99 a month for 50 searches

One thing to be clear about: this is not a full copy of Vinted. You get new listings that match your saved searches, not every item on the site. For a sourcing server or an alert product, that is usually what you want anyway.

What you get in the feed

Each saved search has its own event stream. An event holds one or more new listings, and each listing can include the item id, title, brand, size, condition, price, currency, the Vinted URL and a photo. The event also tells you the search, the market and when Vinotify found it.

  • Paid searches are checked every minute. A match is typically found within 0.5 to 0.6 minutes of being listed.
  • Searches can filter by keywords, category, brand, size, condition, price, excluded words and blocked sellers.
  • Your code can create, update, pause, resume and delete searches with a write-scoped token, so members or customers can manage their own searches from your bot or app.
  • The feed carries no seller names or profiles. You get the listing, not the person behind it.

Field names, limits and error codes are in the developer documentation.

Wiring it into a Discord server

Vinotify's payload is not in Discord's webhook format, so you need a small bridge in between. The simplest version reads one search's event feed and posts each new listing to a Discord channel webhook:

import os, requests

API = "https://vinotify.me/api/v1/integrations"
HEADERS = {"Authorization": f"Bearer {os.environ['VINOTIFY_TOKEN']}"}
DISCORD = os.environ["DISCORD_WEBHOOK_URL"]
SEARCH_ID = 42

cursor, seen = "0-0", set()
while True:
    r = requests.get(f"{API}/events", headers=HEADERS, timeout=40,
                     params={"search_id": SEARCH_ID, "cursor": cursor, "wait": 30})
    if r.status_code == 410:          # cursor older than 48 hours
        cursor = "0-0"
        continue
    r.raise_for_status()
    body = r.json()
    for event in body["events"]:
        if event["event_id"] in seen:
            continue
        seen.add(event["event_id"])
        for item in event["items"]:
            embed = {"title": item["title"], "url": item["url"],
                     "description": f"{item['price']} {item['currency']}"}
            if item.get("photo"):
                embed["image"] = {"url": item["photo"]}
            requests.post(DISCORD, json={"embeds": [embed]}, timeout=10)
    cursor = body["next_cursor"]

This is a sketch, not a finished bot. A real one saves the cursor to disk so a restart does not replay old items, waits for Retry-After when it gets a 429, and handles one channel per search. A token allows 12 long polls at once and 240 requests a minute, so with more searches than that, poll each one in turn without wait.

If you would rather have Vinotify call you, set a webhook destination on each search instead. Push is quicker but is not retried, so most servers run the feed alongside it. The webhook guide covers both.

What it costs

The feed, webhooks and MCP come with the Pro plan: £19.99 a month in the UK, €22.99 in the EU and $19.99 in the US, for 50 searches checked every minute. That works out at about 40p a search. A search that watches more than one market counts once for each market.

If you need more than 50 searches, email support@vinotify.me. Larger allowances are set per account. Full plan details are on the pricing page.

Keep the boundary clear

Vinotify is not affiliated with Vinted. It watches public listings for your saved searches. It never asks for a Vinted login, does not sign in to anyone's account, and does not buy, message or favourite on anyone's behalf.

The listings belong to the people who posted them. Link each post back to the original listing, keep only what your service needs, and check that your own use fits Vinted's terms and the law where you operate. That part is yours to decide.

To get started, create a Pro account, add a few searches, and create a read-only token on the Integrations page. The automation overview walks through the first calls.

Frequently asked questions

Does Vinted have a public API?
Vinted does not offer an open API for reading new listings. Vinotify is an independent service that watches public listings for your saved searches and serves new matches through a REST event feed, webhooks and an MCP endpoint.
Can I use Vinotify to power a Discord server?
Yes. Read the event feed with a Pro token and post each new listing to a Discord channel webhook. The Vinotify payload is not in Discord's format, so a small bridge script has to translate it.
Do I need my own proxies or a Vinted account?
No. Vinotify does the fetching across 27 Vinted markets. Your code makes ordinary HTTPS calls to Vinotify with a bearer token, and no Vinted login is involved.
How much does a Vinted listing feed cost?
The Pro plan is £19.99 a month (€22.99 in the EU, $19.99 in the US) for 50 searches checked every minute. A search that watches several markets counts once per market. For more than 50 searches, email support@vinotify.me.
Can my bot or app create and delete searches?
Yes, with a write-scoped token. The REST API and MCP can create, update, pause, resume and delete searches, within a budget of 50 writes a minute and 500 a day per token.
Does the feed include seller details?
No. Each listing can include the item id, title, brand, size, condition, price, currency, Vinted URL and a photo. Seller names and profiles are not included.