← Tous les articles

FourA Digest : 23 au 30 octobre 2026

Les pages de vérification Reddit, eBay et Imperva aboutissent désormais à la vraie page ou ne coûtent rien, les recharges peuvent s'effectuer automatiquement et une erreur 401 signifie systématiquement que la clé d'API est incorrecte.

Points clés

Il n'y a que deux bonnes manières de clore une page de vérification : vous obtenez la page demandée, ou vous ne payez rien. Cette semaine, Reddit, eBay et les sites protégés par Imperva appliquent cette règle. Les recharges peuvent aussi s'acheter automatiquement, avant qu'un long traitement ne tombe à sec. Enfin, une réponse "Invalid API key" signifie systématiquement que la clé est incorrecte. La plupart de ces changements sont déjà dans le changelog ; voici le récapitulatif de la semaine.

Nouveautés

Pages de vérification Reddit, eBay et Imperva

Reddit répond aux requêtes issues de nombreuses adresses par une courte vérification JavaScript, une page simple intitulée "Reddit", avant d'afficher le moindre contenu. Proxy Finder et Auto résolvent désormais cette vérification sur le même point de sortie et vous renvoient la page demandée. Elle est facturée au tarif normal, comme n'importe quelle autre page.

eBay répond parfois à une requête à froid sur une annonce par sa propre page d'interruption, qui exécute un contrôle dans le navigateur avant de rediriger vers l'annonce. Browser attend désormais la fin du processus et renvoie l'annonce. Si eBay refuse malgré tout, la page de vérification vous est renvoyée, sans facturation.

La page de challenge d'Imperva, sa page d'incident et sa page d'interruption font désormais partie de notre liste de pages de vérification répertoriées. Single, Browser et Proxy Finder les signalent dans le header X-FourA-Check-Page et ne les facturent pas. Auto les traite comme un échec : lorsqu'une session enregistrée tombe dessus, le système continue de chercher la véritable page au lieu de vous livrer le contrôle.

La référence des vérifications de sites détaille chaque système reconnu et la manière dont chaque endpoint le gère. Si une page de vérification s'est déjà retrouvée dans vos données en se faisant passer pour une réponse valide (nous avons détaillé comment cela se produit), voilà trois cibles de moins où le problème peut survenir.

Recharges automatiques

Si votre forfait propose des recharges, l'onglet Facturation du tableau de bord peut désormais les acheter pour vous. Vous choisissez le seuil de déclenchement : à 80, 85, 90 ou 95 % du quota consommé. Vous déterminez aussi le volume ajouté à chaque fois et le nombre d'exécutions autorisées par cycle de facturation. Chaque achat est prélevé sur votre carte enregistrée, génère sa propre facture et vous envoie un e-mail.

Un paiement qui échoue n'est pas retenté. La règle se met en pause, et la boîte de dialogue affiche la date ainsi que le motif : une carte refusée, par exemple, ou une banque réclamant une validation de paiement. Corrigez le problème et enregistrez la règle pour la réactiver.

Gardez un plafond par période modéré. Il sert à éviter qu'un script incontrôlé n'enchaîne les achats pendant la nuit, et ne doit pas tenir lieu de budget. Le guide des recharges automatiques passe en revue chaque paramètre.

"Invalid API key" cible la clé

Un code 401 avec le message "Invalid API key" indique désormais à coup sûr que nous avons vérifié votre clé et l'avons rejetée. Votre client peut donc s'arrêter immédiatement. Si nous ne parvenons pas temporairement à confirmer une clé, toute clé validée au cours des 10 dernières minutes reste opérationnelle. Sinon, vous recevez un 503 indiquant API key check temporarily unavailable, accompagné de Retry-After: 5, et rien n'est facturé.

Cette distinction permet une gestion claire :

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

La référence des erreurs détaille les quatre types de 503 et la conduite à tenir pour chacun.

Documentation et blog en Markdown

Ajoutez .md à n'importe quelle page de documentation ou article de blog, ou effectuez une requête avec Accept: text/markdown, et vous obtiendrez du Markdown propre qu'un assistant IA peut lire sans le contenu périphérique de la page. Les pages d'accueil, de tarifs, d'API, de port proxy et MCP disposent également de versions Markdown, et llms.txt référence chaque page via son adresse Markdown. Chaque page de documentation et chaque article propose également un bouton Copier en Markdown, flanqué des options Ouvrir dans ChatGPT et Ouvrir dans Claude.

(Ce récapitulatif ne fait pas exception. Ajoutez .md à la fin de son URL.)

Correctifs secondaires

  • Si vous laissez la page d'inscription ouverte à l'étape « vérifiez vos e-mails », vous ne recevrez que l'unique e-mail de confirmation demandé, sans doublon pendant que l'onglet reste ouvert. Le bouton de renvoi d'e-mail sur cette étape permet d'envoyer un autre exemplaire si nécessaire.
  • La vue d'ensemble du tableau de bord adapte ses panneaux à votre écran, de sorte que chaque ligne reste complète quelle que soit la largeur d'affichage. Les métriques de trafic et de durée sont arrondies pour s'adapter à leur cellule, la valeur exacte restant visible au survol. Le chiffre d'Auto s'affiche en vert sur les cartes Requests et Credits, et la vue d'ensemble d'exemple d'un nouveau compte inclut désormais Auto.
  • Les pages de documentation traduites utilisent les mêmes ancres de section que les versions anglaises, garantissant qu'un lien de section ou la table des matières renvoie vers le bon titre dans les 13 langues. Les titres des documents et articles traduits sont également traduits désormais.
  • L'en-tête du blog pointe vers Comparatifs, où chaque article compare FourA aux tarifs d'un fournisseur précis. L'en-tête s'adapte à tous les écrans, du smartphone compact au moniteur large.

Sous le capot

Les nouvelles connexions au port proxy sont désormais réparties sur l'ensemble de nos serveurs, à l'image des appels API. Un serveur dont le port proxy ou l'API ne répond plus quitte automatiquement la rotation et la réintègre dès qu'il redevient opérationnel. Vous n'avez rien à modifier dans votre client ni dans votre nom d'utilisateur proxy.

Chaque page de contrôle que nous apprenons à identifier représente un 200 de moins dont votre parseur doit douter.