Suivre les mentions de marque et de concurrents avec la Google News API
Interrogez un ensemble de termes de recherche selon votre propre planning, dédupliquez par lien d'article, et ne voyez que ce qui a changé depuis le dernier passage. Testé sur une vraie réponse en août 2026.

Vous voulez savoir quand votre entreprise, votre produit ou un concurrent est mentionné dans l’actualité. Google Alerts fait déjà quelque chose de ce genre, mais ça arrive sous forme d’e-mail selon le planning de Google, noyé dans votre boîte de réception avec toutes vos autres alertes, et il n’y a rien sur quoi brancher un script. Ce que vous voulez vraiment, c’est une requête que vous contrôlez, sur votre propre planning, qui vous dit uniquement ce qui a changé depuis la dernière vérification.
Ce que /v1/news vous donne
Envoyez une query à /v1/news et vous récupérez news_results, une liste d’articles avec un title, un snippet, une source (le nom de la publication, pas un domaine), une url, et un champ appelé lastUpdated. Nous avons testé ça sur la phrase « web scraping api » en écrivant cet article, en août 2026, et récupéré 10 articles pour 5 crédits, provenant entre autres de 24-7 Press Release Newswire, HackerNoon et KDnuggets. Dans votre cas, la requête sera plutôt le nom de votre marque, de votre produit, ou celui d’un concurrent.
Le piège du « depuis le dernier passage »
La façon évidente de trouver de nouveaux articles est de comparer lastUpdated à la dernière fois que vous avez interrogé l’API. Ne le faites pas comme ça. Dans notre échantillon, lastUpdated valait “2 days ago” pour un article et “May 12, 2026” pour un autre, dans la même réponse. Google News mélange des formats relatifs et absolus selon l’ancienneté de l’article, et interpréter correctement “2 days ago” suppose de savoir exactement à quelle heure la requête a tourné, dans quel fuseau horaire, et de refaire ce calcul à chaque fois.
Le champ url fonctionne bien mieux comme clé de déduplication, même si ce n’est pas le lien brut vers l’éditeur. C’est un chemin de redirection Google relatif, qui commence par /goto?url=, pas quelque chose que vous montreriez tel quel à un lecteur, mais chaque article de la réponse en a un différent, ce qui est exactement ce qu’il faut à une clé de déduplication. Gardez sur disque un ensemble des valeurs url déjà vues, et traitez comme nouveau tout ce qui n’y figure pas.
Interrogez-le comme une tâche planifiée
import json
import requests
API_KEY = "faf_live_..." # votre clé FastAF
SEEN_FILE = "seen_articles.json"
def fetch_news(query):
resp = requests.get(
"https://api.fastaf.co/v1/news",
params={"query": query, "results": 10},
headers={"Authorization": f"Bearer {API_KEY}"},
timeout=60,
)
resp.raise_for_status()
return resp.json()["news_results"]
def load_seen():
try:
with open(SEEN_FILE) as f:
return set(json.load(f))
except FileNotFoundError:
return set()
def save_seen(seen):
with open(SEEN_FILE, "w") as f:
json.dump(sorted(seen), f)
seen = load_seen()
new_articles = []
for term in ["Acme Robotics", "Acme Robotics recall"]:
for article in fetch_news(term):
link = article["url"]
if link in seen:
continue
seen.add(link)
new_articles.append((term, article))
save_seen(seen)
for term, a in new_articles:
print(f'[{term}] {a["source"]} ({a["lastUpdated"]}): {a["title"]}')
Lancez ça depuis cron, ou le planificateur que vous utilisez déjà, une fois par heure ou une fois par jour. La première exécution affiche tout, parce que seen_articles.json n’existe pas encore. Chaque exécution suivante n’affiche que les articles dont l’url n’était pas déjà dans le fichier : pas besoin de relire les mentions d’hier, pas de digest à parcourir, juste ce qui est nouveau.
Ce que ça ne fera pas
Ça interroge l’index d’actualités de Google, pas un flux de tout ce qui se publie n’importe où. Si un média n’est pas indexé par Google News, une mention chez lui n’apparaîtra jamais, peu importe la fréquence de vos interrogations, parce que l’endpoint voit le même index qu’une personne verrait sur la page de résultats. Interroger plus souvent réduit le délai entre la publication et son indexation par Google, ça n’ajoute pas de sources que Google News n’a pas déjà.
Ce que ça coûte
Un appel coûte 5 crédits. Surveiller trois termes à une heure d’intervalle fait 72 appels par jour, 360 crédits par jour, environ 10 800 crédits par mois : les 20 000 crédits du pack Starter à 10 $ en couvrent presque deux mois, et les 75 000 du pack Growth à 29 $ presque sept. Les requêtes échouées ne sont pas facturées, donc se tromper sur les termes de recherche quelques fois ne coûte rien.
Commencez avec l’offre gratuite, 500 crédits et sans carte, soit 100 appels : de quoi faire tourner quelques termes pendant une journée et voir à quoi ressemble réellement votre marché sur Google News avant de vous engager sur un planning.