Preise, Lagerbestaende, AGB, Stellenanzeigen, Wettbewerber-Seiten - ein Wächter je Seite oder Ausschnitt, Mail mit Diff bei jeder Aenderung.
curl -H "x-api-key: KEY" -H "content-type: application/json" \
-d '{"url":"https://wettbewerber.de/preise","interval_minutes":60,"email":"du@firma.de"}' \
https://api.apiwerk.info/v1/watch
Dreimal die Woche rufst du dieselben fünf Seiten auf und suchst, ob sich etwas geändert hat — meistens hat sich nichts geändert. In der Woche, in der du es vergisst, senkt der Wettbewerber den Preis oder der Lieferant schreibt seine Konditionen um. Gemerkt hast du es zwei Monate später, beim Nachrechnen einer Marge, die plötzlich nicht mehr stimmte.
Der Selektor entscheidet, ob die Überwachung nützt oder nervt — und du findest ihn in einer halben Minute: Rechtsklick auf das Element, „Untersuchen“, im Inspektor Rechtsklick auf die markierte Zeile, „Copy selector“. Was der Browser dort ausgibt, ist allerdings selten das, was du eintragen willst.
| Was du beobachten willst | Typischer Selektor | Was ohne Selektor mitzählt |
|---|---|---|
| Preis eines Artikels | .price, [itemprop=price] | Werbeplätze, Empfehlungen, Bewertungssterne |
| Lieferstatus, Lagerbestand | #availability, .stock | Zähler wie „12 Leute sehen das gerade an“ |
| AGB- oder Datenschutztext | main article | Navigation, Fußzeile, Newsletter-Kasten |
| Eine einzelne Tabelle | table.tarife tbody | Fußnoten und „Stand: 14.08.2026“ |
Genau davon abraten muss man bei automatisch erzeugten Klassennamen wie css-1f8b3d oder Tailwind-Hashes: Die ändern sich beim nächsten Umbau der fremden Seite, und dein Selektor findet dann nichts mehr. Die Prüfung schlägt fehl, der Wächter steht danach auf „failed“ — eine Mail löst das aber nicht aus, du siehst es erst beim Blick in die Liste. Stabiler sind id-Attribute, data--Attribute und semantische Elemente wie main, article oder table.
Verglichen wird zeilenweise: Gemeldet wird, welche Zeilen neu dazugekommen und welche verschwunden sind, in der Mail bis zu fünf je Richtung; der Verlauf hält die letzten 50 Änderungen je Wächter. Sortiert eine Seite ihre Zeilen nur um, ohne dass sich der Text ändert, entsteht trotzdem ein Eintrag — dann eben einer ohne inhaltlichen Unterschied.
Jede Prüfung rendert die Seite in einem echten Browser und zählt als ein Aufruf auf deinem Kontingent. Damit bestimmt der Takt den Verbrauch fast allein: Ein Wächter im 15-Minuten-Takt kostet so viel wie 96 tägliche Wächter.
| Was beobachtet wird | Sinnvoller Takt | Prüfungen im Monat |
|---|---|---|
| Verfügbarkeit knapper Ware, Ticketkontingente | alle 15 Minuten | 2.880 |
| Preisseite eines Wettbewerbers | stündlich | 720 |
| Ausschreibungs- und Vergabeportale | alle 6 Stunden | 120 |
| AGB, Preisliste, Datenschutzerklärung | täglich | 30 |
| Stellenanzeigen, Pressebereich | täglich | 30 |
| Behördenseiten, Formularstände | wöchentlich | gut 4 |
15 Minuten sind die untere Grenze, 7 Tage die obere; je Schlüssel lassen sich bis zu 50 Wächter anlegen. Kürzer als 15 Minuten geht bewusst nicht: Fremde Seiten sollen nicht im Sekundentakt abgefragt werden, und für Preise, Bestände und Vertragstexte bringt ein engerer Takt keine Erkenntnis, sondern nur Last — auf dem fremden Server und in deinem Postfach.
Die erste Prüfung legt nur den Ausgangsstand an und meldet nichts. Verglichen wird ab der zweiten — plane den ersten Takt also ein, bevor du dich auf die Überwachung verlässt.
Per E-Mail mit Diff: was stand vorher da, was steht jetzt da. Du siehst die Änderung auf einen Blick, ohne die Seite selbst zu vergleichen.
Ja, per CSS-Selektor — etwa nur die Preisspalte oder den Lagerbestand. Das vermeidet Fehlalarme durch rotierende Banner oder Datumsanzeigen drumherum.
Frei wählbar je Beobachtung, von alle 15 Minuten bis täglich. Geprüft wird mit einem echten Browser, JavaScript-Inhalte werden also mit erfasst.
Nein, bewusst nicht — überwacht wird, was öffentlich erreichbar ist. Das hält die Überwachung rechtlich sauber und funktioniert für die häufigsten Fälle: Preise, AGB, Verfügbarkeiten, Stellenanzeigen.
Dafür gibt es den CSS-Selektor: Du überwachst nur den relevanten Ausschnitt, etwa die Preiszelle. Zusätzlich glättet ein Schwellwert Bagatelländerungen, damit nicht jede Bannerrotation eine Mail auslöst.
Aktuell ist alles in der Beta komplett kostenlos — keine Kreditkarte, keine Laufzeit. Nach dem Verkaufsstart beginnen die Tarife bei 7,50 € pro Monat (3.000 Aufrufe) — bewusst rund die Hälfte des üblichen Marktpreises. Wer in der Beta dabei ist, wird vor jeder Umstellung informiert.
E-Mail-Adresse in das Formular auf dieser Seite eintragen — der API-Schlüssel erscheint sofort, ohne Bestätigungs-Wartezeit. Damit hast du 1.000 Aufrufe pro Monat frei. Der Schlüssel wird als Hash gespeichert und nur einmal angezeigt, also direkt sicher ablegen.
Keine Kreditkarte, keine Wartezeit. E-Mail rein, Schlüssel raus.
Marktfuehrer: 15-80 $ im Monat — wir starten bei der Haelfte.
| Stufe | Renders/Monat | später €/Monat |
|---|---|---|
| Frei | 200 | immer kostenlos |
| Start | 3.000 | 7,50 |
| Wachstum | 15.000 | 17,50 |
| Skala | 60.000 | 39,00 |
Alle vier Produkte · Betrieb in der EU · private Netze für Render-Ziele gesperrt
Verwandt: Uptime-Wache · Zertifikatswache · Cron-Wache · Link-Prüfer · Alternative zu Distill Web Monitor
E-Mail eintragen, Schlüssel erscheint sofort auf der Seite. Kein Konto, keine Kreditkarte, keine Freischaltung durch uns.
Ein einziger HTTP-Aufruf mit deinem Schlüssel im Kopf — aus jeder Programmiersprache, jedem Framework, jedem Automatisierungswerkzeug.
Du bekommst sauberes JSON oder die fertige Datei zurück. Fehler kommen als klare deutsche Meldung, nicht als Rätsel.
curl -H "x-api-key: KEY" -H "content-type: application/json" \
-d '{"url":"https://wettbewerber.de/preise","interval_minutes":60,"email":"du@firma.de"}' \
https://api.apiwerk.info/v1/watch
Wir legen die Preise jetzt schon offen, damit du planen kannst. Beta-Nutzer werden rechtzeitig informiert, bevor sich etwas ändert — niemand wird automatisch in einen bezahlten Tarif überführt.
Alle Preise zuzüglich Umsatzsteuer. Monatlich kündbar, keine Mindestlaufzeit, keine Einrichtungsgebühr.