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):
- Click your server name (top-left) → Server Settings.
- Open Integrations → Webhooks → New Webhook.
- Give it a clear name (e.g.
Kleinanzeigen-Deals) and pick the channel the alerts should land in. - 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:
- Tighten the search URL first. Bake exact model numbers, a price ceiling, and negative terms into the query
itself (for example
Lorcana -Einzelkarten -Sleeves -Suche). Specificity is free filtering, and it works no matter which tool sits downstream. - Add content rules if your tool supports them. Reading the listing text — "sealed only, not singles, ignore Bastler units" — cuts far more noise than a title-level keyword match. There's a companion article on writing those rules well.
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
- Technical and want it free: self-host an open-source tracker (Route A). You'll trade some upkeep for full control and zero cost.
- Non-technical, or you want text-based filtering without running a server: a hosted agent (Route B).
- Just browsing casually? Honestly, the native saved search plus the occasional manual refresh is fine and you don't need any of this. Reach for a Discord pipeline when being first to a seller's inbox is worth real effort to 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 Schnappalarm — start 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.