← Alle Beiträge

FourA Digest: 23. bis 30. Okt. 2026

Reddit-, eBay- und Imperva-Checkseiten enden jetzt auf der echten Seite oder kosten nichts, Top-ups können sich selbst ausführen und ein 401 bedeutet immer einen falschen API-Key.

Highlights

Es gibt zwei gute Ausgänge für eine Check-Seite: Du erhältst die Seite dahinter oder du zahlst nicht dafür. Diese Woche folgen Reddit, eBay und Websites hinter Imperva dieser Regel. Guthabenaufladungen können sich jetzt auch selbst ausführen, bevor ein langer Job leerläuft. Und eine "Invalid API key"-Antwort bedeutet nun immer, dass der Key wirklich falsch ist. Das meiste davon steht bereits im Changelog. Hier ist die Woche im Überblick.

Was gibt es Neues?

Check-Seiten von Reddit, eBay und Imperva

Reddit beantwortet Requests von vielen Adressen mit einem kurzen JavaScript-Check, einer kleinen Seite mit dem schlichten Titel "Reddit", bevor Inhalte angezeigt werden. Proxy Finder und Auto schließen diesen Check nun auf demselben Exit-Node ab und liefern dir die angeforderte Seite. Die Abrechnung erfolgt zum normalen Seitenpreis, wie bei jeder anderen Seite auch.

eBay begegnet einem Cold Request für ein Listing manchmal mit einer eigenen Unterbrechungsseite, die einen Check im Browser ausführt und dann zum Listing weiterleitet. Browser wartet jetzt darauf und gibt das Listing zurück. Lehnt eBay dennoch ab, erhältst du die Check-Seite zurück, ohne Berechnung.

Die Challenge-, Incident- und Unterbrechungsseiten von Imperva stehen jetzt auf unserer Liste bekannter Check-Seiten. Single, Browser und Proxy Finder benennen sie im Header X-FourA-Check-Page und berechnen sie nicht. Auto stuft sie als Miss ein: Landet eine gespeicherte Session darauf, sucht es weiter nach der echten Seite, anstatt dir den Check zu liefern.

Die Referenz für Website-Checks listet jedes von uns erkannte System auf und zeigt, wie jeder Endpoint damit umgeht. Falls eine Check-Seite jemals als scheinbar echte Antwort in deinen Daten gelandet ist (wir haben beschrieben, wie das passiert), sind das nun drei Websites weniger, auf denen das vorkommen kann.

Automatische Guthabenaufladungen

Wenn dein Plan Top-ups unterstützt, kann Billing im Dashboard diese nun automatisch für dich kaufen. Du legst fest, wann die Regel greift: bei 80, 85, 90 oder 95 % des verbrauchten Kontingents. Zudem bestimmst du den Betrag pro Aufladung und wie oft sie innerhalb eines Abrechnungszeitraums ausgeführt werden darf. Jeder Kauf wird über deine hinterlegte Karte abgerechnet, erhält eine eigene Rechnung und schickt dir eine E-Mail.

Ein fehlgeschlagener Abbuchungsversuch wird nicht wiederholt. Die Regel pausiert und der Dialog zeigt das Datum sowie den Grund an: etwa eine abgelehnte Karte oder eine Bank, die eine Bestätigung verlangte. Behebe die Ursache und speichere die Regel, um sie wieder zu aktivieren.

Halte das Limit pro Zeitraum niedrig. Es dient als Schutz davor, dass ein Amok laufender Job über Nacht ununterbrochen nachkauft, und ist nicht als Budget gedacht. Der Leitfaden für automatische Aufladungen erklärt jede Einstellung im Detail.

"Invalid API key" betrifft wirklich den Key

Ein 401 mit "Invalid API key" bedeutet ab sofort immer, dass wir deinen Key geprüft und abgewiesen haben. Dein Client kann die Ausführung hier also direkt abbrechen. Können wir einen Key kurzzeitig nicht prüfen, bleibt ein innerhalb der letzten 10 Minuten verifizierter Key weiterhin gültig. Andernfalls erhältst du einen 503 mit API key check temporarily unavailable samt Retry-After: 5, und es wird nichts berechnet.

Diese Unterscheidung lässt sich eindeutig verarbeiten:

import time
import requests

for attempt in range(3):
    r = requests.post(
        "https://api.foura.ai/api/single",
        headers={"X-API-Key": "pk_live_..."},
        json={"url": "https://example.com/data"},
    )
    if r.status_code == 401:
        raise SystemExit(r.json()["error"])  # the key is wrong: fix it, don't retry
    if r.status_code == 503 and "Retry-After" in r.headers:
        time.sleep(int(r.headers["Retry-After"]))
        continue
    break

Die Fehler-Referenz deckt alle vier Arten von 503 ab und erklärt, was jeweils zu tun ist.

Docs und Blog in Markdown

Hänge .md an eine beliebige Dokumentationsseite oder einen Blogpost an oder frage mit Accept: text/markdown an. Du erhältst sauberes Markdown, das ein KI-Assistent ohne das Webseiten-Drumherum lesen kann. Die Startseite, Preise, API-, Proxy-Port- und MCP-Seiten haben ebenfalls Markdown-Versionen, und llms.txt verlinkt jede Seite über ihre Markdown-Adresse. Jede Dokumentationsseite und jeder Post enthält außerdem einen Button "Copy as Markdown", flankiert von "Open in ChatGPT" und "Open in Claude".

(Dieser Digest bildet keine Ausnahme. Setze .md ans Ende seiner URL.)

Kleinere Fehlerbehebungen

  • Wenn du die Registrierungsseite beim Schritt "E-Mails prüfen" geöffnet lässt, erhältst du genau die eine angeforderte Verifizierungs-E-Mail, ohne Wiederholungen, während der Tab wartet. "E-Mail erneut senden" in diesem Schritt sendet eine weitere Kopie, wenn du sie brauchst.
  • Die Dashboard-Übersicht passt ihre Panels an deinen Bildschirm an, sodass jede Zeile bei jeder Breite voll ist. Traffic- und Zeitangaben sind gerundet, um in die Zelle zu passen, mit dem exakten Wert beim Hovern. Autos Zahl erscheint in Grün auf den Karten für Requests und Credits, und die Beispiel-Übersicht eines neuen Accounts enthält Auto.
  • Übersetzte Dokumentationsseiten nutzen dieselben Abschnittsanker wie die englischen Seiten, sodass ein Abschnittslink und das Inhaltsverzeichnis in allen 13 Sprachen bei der richtigen Überschrift landen. Überschriften in übersetzten Docs und Beiträgen sind jetzt ebenfalls übersetzt.
  • Der Blog-Header verlinkt auf Vergleiche, wo jeder Beitrag FourA preislich einem konkreten Anbieter gegenüberstellt. Der Header passt auf jeden Bildschirm, vom kleinen Smartphone bis zum breiten Monitor.

Unter der Haube

Neue Proxy-Port-Verbindungen verteilen sich jetzt über alle unsere Server, genau wie API-Aufrufe. Ein Server, dessen Proxy-Port oder API nicht mehr antwortet, nimmt sich automatisch aus der Rotation und tritt wieder bei, sobald er fehlerfrei läuft. Du musst nichts an deinem Client oder deinem Proxy-Benutzernamen ändern.

Jede Prüfseite, die wir identifizieren lernen, ist ein 200er weniger, den dein Parser anzweifeln muss.