← Terug naar de Doodsbriefbalie

Automatisch jagen op verlopen domeinen met Python-scripts

Gepubliceerd door Peter Nagy · Met AI-hulp · 8 augustus 2026 · 5 min leestijd

Geautomatiseerd jagen op verlopen domeinen betekent dat je niet meer handmatig lijsten ververst, maar een Python-script laat draaien dat drop-lists raadpleegt, filtert op basis van criteria en je waarschuwt. Je gebruikt requests, BeautifulSoup en een simpele cron-job. Het is geen hogere wiskunde, maar het bespaart uren. En als je een miskoper hebt, kun je die altijd laten begraven.

Wat doet geautomatiseerd jagen op verlopen domeinen precies?

Het verandert een saaie, repetitieve taak in een script dat je instelt en vergeet. Je schrijft Python-code die verlopen domeinlijsten ophaalt van openbare bronnen, elke naam controleert tegen jouw regels en je een bericht stuurt als er iets matcht. Geen 3 uur 's nachts meer wakker worden om te zien of die 4-letter .io eindelijk is vrijgevallen.

De kern is simpel: ophalen, filteren, waarschuwen. Je kunt het draaien op een goedkope VPS of op je eigen machine met een cron-job. Het hele ding is in een middag te bouwen, zelfs als je geen professionele developer bent.

Wat heb je nodig voordat je een script schrijft?

Een paar basics. Je hebt Python 3.8 of nieuwer nodig, plus een tekstverwerker. Ook wil je een gratis account bij een domein-API-dienst zoals WhoisXMLAPI of RDAP om registratiedata te checken. Budget nul euro voor deze stap, tenzij je wilt betalen voor hogere snelheidslimieten.

Je hebt ook een duidelijke filter nodig. Weet waar je op jaagt: woordlengte, extensie, backlinks, of een specifieke niche. Schrijf het op voordat je codeert, anders eindig je met een script dat je waarschuwt voor elk willekeurig domein op internet.

Stap 1: Hoe haal je lijsten met verlopen domeinen op?

Begin met openbare drop-lists. Diensten zoals ExpiredDomains.net en NameJet publiceren dagelijkse lijsten, al zijn ze niet altijd makkelijk te scrapen. Gebruik requests en BeautifulSoup om de HTML op te halen en de tabelrijen te parsen.

import requests
from bs4 import BeautifulSoup

url = "https://www.expireddomains.net/expired-domains/"
headers = {"User-Agent": "Mozilla/5.0"}
response = requests.get(url, headers=headers)
soup = BeautifulSoup(response.text, "html.parser")

Dat geeft je de ruwe pagina. Daarna haal je de domeinnamen uit de tabel. De meeste lijsten gebruiken een vergelijkbare structuur, dus een paar find_all-aanroepen zijn genoeg. Wees netjes met snelheidslimieten, anders word je geblokkeerd.

Stap 2: Hoe filter je domeinen met Python?

Filters zijn waar de magie gebeurt. Schrijf een functie die een domein neemt en True of False teruggeeft op basis van jouw regels. Bijvoorbeeld alleen .com-domeinen met precies 6 letters en geen streepjes.

def is_worth_checking(domain):
    name, ext = domain.split(".")
    return ext == "com" and len(name) == 6 and "-" not in name

Je kunt ook filteren op basis van trefwoordenlijsten. Als je op fitnessdomeinen jaagt, houd dan een lijst met relevante woorden bij en controleer of ze voorkomen. Gebruik re voor regex-matching als je complexere patronen nodig hebt.

Stap 3: Hoe controleer je beschikbaarheid en statistieken?

Zodra je een gefilterde lijst hebt, moet je weten of het domein echt verloopt. Gebruik RDAP om de registratiestatus te checken. De rdap-bibliotheek maakt dit makkelijk.

import rdap

def check_status(domain):
    data = rdap.query(domain)
    return data.get("status", [])

Als de status "pending delete" of "redemption period" bevat, verloopt het waarschijnlijk. Je kunt ook backlinks checken met een gratis API zoals Open PageRank, maar dan heb je een API-key nodig. Houd de controles licht, want te veel verzoeken vertraagt je.

Stap 4: Hoe plan je het script om automatisch te draaien?

Gebruik cron op Linux of Taakplanner op Windows. Laat het script één keer per dag draaien, of om de paar uur als je achter hete drops aan zit. Een simpele cron-regel ziet er zo uit:

0 6 * * * cd /pad/naar/script && python3 hunt.py

Dat draait elke ochtend om 6 uur. Je krijgt resultaten voordat de dagelijkse rush begint. Je kunt ook de schedule-bibliotheek gebruiken als je alles liever in Python houdt.

Stap 5: Hoe krijg je waarschuwingen bij een match?

E-mail, Telegram of Slack. Het makkelijkst is Telegram, omdat je een bericht kunt sturen met een simpele POST-request. Maak een bot, verkrijg de chat-ID en gebruik requests.post om een bericht te sturen als je filter iets vindt.

import requests

def send_alert(domain):
    token = "YOUR_BOT_TOKEN"
    chat_id = "YOUR_CHAT_ID"
    text = f"Gevonden: {domain}"
    url = f"https://api.telegram.org/bot{token}/sendMessage"
    requests.post(url, data={"chat_id": chat_id, "text": text})

Nu krijg je meldingen op je telefoon zonder het script aan te raken. Onthoud wel om de bot-token privé te houden.

Stap 6: Hoe ga je om met de resultaten en wat koop je?

Als de waarschuwing komt, moet je nog handmatig controleren. Gebruik een registrar zoals Namecheap of GoDaddy om de exacte prijs te zien en check de Wayback Machine voor historische inhoud. Niet elk verlopen domein is de registratiekosten waard.

Als je er een koopt en het blijkt een miskoper, kun je je dode project laten begraven voor een dollar. Het is een goedkope manier om los te laten. En als je inspiratie of een koopje zoekt, kun je rondkijken in het kerkhof om te zien wat anderen hebben achtergelaten.

Wat kan er misgaan bij geautomatiseerd jagen?

Van alles. Je script kan breken als de website zijn HTML-structuur verandert. Je kunt snelheidslimieten oplopen of geblokkeerd worden op IP. Je kunt te agressief filteren en goede namen missen, of te losjes en overspoeld worden met troep.

Ook gaat de domeinmarkt snel. Een naam die er vrij uitziet, kan door iemand anders worden geregistreerd voordat je cron-job draait. Dat is normaal. Bouw een herhaling of wachttijd in en raak niet gehecht aan één enkel domein.

Heb je dit echt nodig?

Als je drops één keer per week checkt, niet. Maar als je dagelijks lijsten ververst, bespaart een script uren. Het stelt je ook in staat sneller te handelen als een goede naam opduikt. Snelheid is belangrijk bij het jagen op verlopen domeinen, want goede namen zijn binnen enkele minuten weg.

Het nadeel is dat automatisering je in slaap kan sussen dat je productief bent. Dat ben je niet. Je filtert alleen sneller. Het echte werk zit nog steeds in de handmatige controle.

Waar ga je vanaf hier naartoe?

Begin klein. Kies één bron, één filter en één waarschuwingsmethode. Zorg dat dat werkt voordat je complexiteit toevoegt. Breid dan uit naar meer bronnen of filters. Het script hoeft niet perfect te zijn, het hoeft alleen te draaien.

En als je eindigt met een domein dat je niet wilt, laat het dan niet rotten. Laat het begraven op dead.domains en geef iemand anders een tweede kans. Dat is de kringloop van digitaal eigendom, en het is vreemd bevredigend.

Ga naar dead.domains om te zien wat er al begraven is.

FAQ

Is het legaal om lijsten met verlopen domeinen te scrapen?

Ja, zolang je robots.txt en snelheidslimieten respecteert. Openbare lijsten zijn bedoeld om te bekijken, maar te snel scrapen kan leiden tot een blokkade. Gebruik redelijke vertragingen en een juiste user-agent. Als een site een betaalde API heeft, overweeg die dan te gebruiken om juridische problemen te voorkomen.

Wat is de beste Python-bibliotheek voor het parsen van HTML?

BeautifulSoup is de meest gebruikte keuze omdat het makkelijk te leren is en goed werkt met rommelige HTML. Voor complexere parsing kun je lxml of Scrapy gebruiken. Begin met BeautifulSoup en schakel alleen over als je tegen prestatielimieten aanloopt.

Hoe vaak moet ik mijn script voor verlopen domeinen laten draaien?

Eén keer per dag is meestal voldoende voor de meeste niches. Als je achter hoogwaardige drops aan zit, laat het dan om de paar uur draaien. Houd er rekening mee dat vaker draaien de kans op snelheidslimieten vergroot, dus balans tussen snelheid en veiligheid.

Kan ik het hele aankoopproces automatiseren?

Gedeeltelijk. Je kunt het controleren van beschikbaarheid en zelfs het voorbestellen automatiseren, maar de daadwerkelijke registratie vereist meestal handmatige bevestiging. Sommige registrars bieden API's voor automatische aankopen, maar die hebben vaak minimale saldi of goedkeuring nodig. Verwacht geen volledig geautomatiseerde pijplijn.

Wat moet ik doen als mijn script stopt met werken?

Controleer eerst de HTML-structuur van de website. Sites veranderen vaak hun layout, waardoor je selectors kunnen breken. Voeg foutafhandeling toe aan je script zodat het het probleem logt en je waarschuwt. Werk daarna de selectors bij en draai het opnieuw. Het is normaal onderhoud.