SchnappalarmDEENStart free
← All articles

How to set up Discord alerts for new eBay Kleinanzeigen listings (step-by-step)

eBay Kleinanzeigen's own saved search ("Suchauftrag speichern") notifies you by app push or email — never Discord. But a lot of resellers want Discord specifically, and for good reasons: it's one channel your whole crew can watch at once, it rings on phone and desktop simultaneously, and it doesn't get quietly swallowed by Android battery optimisation the way app push notifications so often do. A ping in a Discord channel is a ping you actually see.

So how do you get a Kleinanzeigen search into Discord? Every method comes down to the same shape: something watches the search and, when a new listing appears, POSTs a message to a Discord webhook. This guide walks through the one piece all methods share, then the three honest routes to feed it — a free DIY script, an open-source self-hosted tracker, and a hosted service. I build one of the hosted options, and I'll flag that plainly when we get there.

First, the piece every route shares: a Discord webhook

A webhook is just a URL that Discord hands you. Anything capable of making an HTTP request — a script, a bot, a hosted service — can POST to that URL and the text shows up as a message in your channel. No bot account, no OAuth, nothing to install on Discord's side.

To create one (you need the Manage Webhooks permission, so use your own server or one where you're admin):

  1. Click your server name (top-left) → Server Settings.
  2. Open IntegrationsWebhooksNew Webhook.
  3. Give it a clear name (e.g. Kleinanzeigen-Deals) and pick the channel the alerts should land in.
  4. Click Copy Webhook URL, then Save Changes.

The URL looks like https://discord.com/api/webhooks/<id>/<token>. Treat it like a password — anyone who has it can post to your channel, so don't commit it to a public repo or leave it in a screenshot.

Want to confirm it works before wiring anything up? One line in a terminal:

curl -H "Content-Type: application/json" -d '{"content":"Test ping ✅"}' "<your-webhook-url>"

If "Test ping" appears in your channel, the pipe is ready. Everything below is just choosing what fills it.

Route A — Self-host an open-source tracker (free, most control, most upkeep)

Several community projects already watch a Kleinanzeigen search URL and forward new results. On the Discord side, Aninoss/ebay-kleinanzeigen-tracker and f-rolf/ebaykleinanzeiger are built around it; on the Telegram side, okainov/ebay-kleinanzeigen is a long-running favourite that polls a search page (every 15 minutes by default). They're all free and open source.

The pattern is the same across them: you supply your search URL and your webhook (or a bot token), set a poll interval, and run the thing somewhere that's always on — a Raspberry Pi, a cheap VPS, or a home server that doesn't sleep.

Honest trade-offs: it's free and entirely yours, which is genuinely great if you're comfortable in a terminal. But you host it, you keep it alive, and you fix it when Kleinanzeigen changes its page markup and the scraper breaks — which it periodically does, because these tools read a site that wasn't built to be read by them. If a friend asked me for a no-cost option and they were technical, this is exactly where I'd point them.

Route B — A hosted agent (least setup — and, disclosure, it's mine)

If you'd rather not babysit a server, a hosted service does the watching and POSTs to your webhook for you. I build one, so treat this as the biased paragraph and I'll keep it strictly factual: it watches one eBay Kleinanzeigen search, and instead of forwarding every new listing it reads each one's title, description, and price against rules you write in plain language, then pings your Discord only on the matches. Polling is about once a minute on the paid tier and every 15 minutes on the free tier. It's Kleinanzeigen-only, Discord-only, it reads listing text (no image analysis), and you bring your own Google Gemini API key. That's the entire scope. If you need email, Telegram, or other marketplaces, it won't fit — and Route A above probably serves you better.

What you can't use: the native saved search

Worth stating plainly, because it's likely why you searched for this: Kleinanzeigen's own Suchauftrag speichern only notifies via app push or email. There is no Discord option inside the platform. So every Discord route is third-party by definition — which also means every route shares the same terms-of-use consideration covered below.

Make the alert worth reading, not just fast

A raw firehose into Discord recreates the exact problem you were escaping: so many pings that you stop reading them, and then you scroll past the one that mattered. Whatever route you choose, filter before you notify:

A quiet channel where a buzz means go beats a busy one you've trained yourself to ignore.

Be a good citizen (and stay in the gray area responsibly)

Automated monitoring of Kleinanzeigen isn't formally endorsed by the platform — it sits in a terms-of-use and robots.txt gray area. None of these tools bid or buy; they notify, and you message the seller yourself. So be measured about it: poll at human-like intervals (hammering the site every few seconds is both rude and a quick way to get your requests blocked), run one watcher per search rather than twenty overlapping ones, and generally treat the site with the same restraint you'd want if it were yours. Longevity comes from not being greedy with request rates.

Which route fits you

Whichever you pick, the webhook step is identical and takes two minutes. The only real decision is what you trust to watch the search — and how hard you want to work to keep it quiet enough that a ping still means something.


One of the hosted options above is Schnappalarmstart free. It watches a single eBay Kleinanzeigen search, filters each new listing's text against rules you write, and pings your Discord on the matches. Kleinanzeigen- only, Discord-only, bring your own Gemini key — nothing more than that.

Related