Ma veille web passe de 38 $ à 3,60 $ : le tuto DeepSeek Search

DeepSeek vend l'accès au web aux agents IA à 0,75 $ les 1 000 requêtes. J'ai migré mon pipeline en une soirée — avec trois pièges et une vraie question RGPD.

Pipeline d'agent IA connecté à l'API de recherche web DeepSeek

Le 17 octobre, DeepSeek a ouvert deux API autonomes, Search et Fetch, qui donnent à n'importe quel agent un accès au web pour 0,75 $ les 1 000 requêtes réussies. Tavily facture 8 $ le même volume, Brave 5 $, le grounding de Google Gemini 14 $. J'ai passé mon pipeline de veille dessus ce week-end : mes 4 800 requêtes mensuelles, facturées 38,40 $ chez Tavily, tomberont à 3,60 $. Division par dix, deux heures de câblage, trois pièges — et une question qui fâche : les serveurs sont en Chine. Voici le pas-à-pas complet.

Ce que DeepSeek a lancé le 17 octobre, exactement

L'annonce est passée presque inaperçue derrière la sortie de DeepSeek-V4.1-Flash-1017 le même jour. Elle est pourtant plus intéressante pour quiconque fait tourner des agents : DeepSeek expose désormais sa propre couche de récupération web en deux endpoints facturés à la requête, indépendants de ses modèles. Search prend une requête texte et renvoie une liste structurée de résultats (titre, URL, extrait). Fetch prend une URL et renvoie la page convertie en Markdown, prête à être injectée dans le contexte d'un LLM.

Le détail de facturation mérite lecture, parce qu'il est inhabituellement favorable. Selon la doc officielle DeepSeek, une requête Search n'est facturée que si elle renvoie un HTTP 200 avec un tableau de résultats non vide. Un Fetch n'est facturé que s'il retourne effectivement du contenu. Timeouts, erreurs, recherches sans résultat : 0 $. Et demander 50 résultats coûte le même prix qu'en demander un. Chez Tavily, une recherche qui ne trouve rien se paie plein pot.

Dernier point de contexte : ce lancement confirme que DeepSeek monétise désormais chaque étage de sa stack, dans la lignée de la fin de sa stratégie prix cassés sur l'API que nous avions documentée cet été. Le 0,75 $ est un prix d'attaque, pas une œuvre de charité. Il peut monter.

Combien coûte la recherche web pour agents IA en octobre 2026

Nous avions publié un comparatif complet des API de recherche web pour agents fin août. DeepSeek n'y figurait pas — l'offre n'existait pas — et deux acteurs ont bougé depuis. Voici la grille à jour, par 1 000 requêtes :

  • DeepSeek Search / Fetch : 0,75 $ chacun (lancé le 17 octobre)
  • Cloudflare Web Search : de 0,25 à 7 $ selon le tier (lancé le 2 octobre)
  • Brave Search API : 5 $ en pay-as-you-go
  • Tavily : 8 $ en basic, davantage avec l'extraction
  • Google Gemini grounding : 14 $

Concrètement, d'après les calculs de PPC Land, un agent qui enchaîne 10 000 cycles recherche + lecture par jour dépense 7,50 $ chez DeepSeek contre 50 à 120 $ chez les fournisseurs établis. À l'échelle d'une PME, l'ordre de grandeur est plus modeste mais le ratio identique : mon pipeline fait environ 160 requêtes par jour (40 recherches, 120 fetchs), soit 4 800 par mois. Tavily : 38,40 $. DeepSeek : 3,60 $. Sur un an, 417 $ d'écart pour un seul workflow.

Le seul concurrent frontal sur le prix est Cloudflare à 0,25 $ sur son premier tier — mais avec un index et des quotas pensés pour ses clients Workers. Pour un index indépendant interrogeable en MCP, Keenable et ses 100 000 requêtes offertes reste une piste sérieuse, européenne de surcroît.

Comment brancher DeepSeek Search sur un pipeline n8n : le pas-à-pas

Mon banc d'essai : mon pipeline de veille concurrentielle n8n, qui tournait jusqu'ici sur Perplexity Sonar et Tavily. Le principe de la migration tient en une phrase : remplacer les nodes HTTP qui appellent Tavily par des appels aux deux endpoints DeepSeek, et adapter le mapping JSON. Dans le détail :

Étape 1 — Créer la clé et tester Search (10 min)

Une clé API se crée sur platform.deepseek.com, section API Keys — la même clé sert pour les modèles et pour Search/Fetch. Premier appel de test :

curl https://api.deepseek.com/v1/search \
  -H "Authorization: Bearer $DEEPSEEK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"query": "facture électronique 2026 PDP obligations PME", "max_results": 10}'

La réponse contient un tableau results avec titre, URL et extrait pour chaque entrée. Vérifiez le champ exact dans la doc : c'est lui qui conditionne la facturation (tableau vide = requête gratuite).

Étape 2 — Tester Fetch et son Markdown (10 min)

curl https://api.deepseek.com/v1/fetch \
  -H "Authorization: Bearer $DEEPSEEK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com/article-concurrent"}'

Le retour est la page en Markdown. Bonne surprise : le nettoyage est correct sur les sites de presse et les blogs classiques — navigation et cookies banners dégagés, tableaux conservés. C'est le même convertisseur que celui qui alimente les tool calls serveur de DeepSeek Harness.

Étape 3 — Remplacer les nodes dans n8n (30 min)

  1. Dupliquez votre workflow (on ne touche jamais à un pipeline qui tourne).
  2. Dans le node HTTP Request qui appelait Tavily, remplacez URL, header d'auth et body par l'appel Search ci-dessus.
  3. Ajustez le node Set qui suit : chez Tavily le contenu arrive dans results[].content, chez DeepSeek vous ne récupérez que des extraits — c'est Fetch qui ramène le texte intégral. Il faut donc insérer un second node HTTP (Fetch) sur les 3-5 URL retenues, là où Tavily faisait parfois tout en un appel.
  4. Branchez la sortie Markdown directement dans votre node de synthèse LLM, sans retraitement.

Étape 4 — Garder un fallback (20 min)

J'ai conservé mon node Tavily derrière un IF : si Fetch renvoie vide, l'URL repart vers l'ancien circuit. Vous allez voir pourquoi.

Les trois pièges qui m'ont coûté une soirée

Le mur des 128 caractères. C'est le piège que je n'avais pas vu venir. Mes requêtes de recherche sont générées par Claude en amont, et Claude adore les requêtes verbeuses : « évolutions réglementaires facturation électronique plateformes de dématérialisation partenaires septembre 2026 impact TPE PME » — 131 caractères, rejet sec de l'API. J'ai perdu une heure à comprendre pourquoi un tiers de mes recherches échouait, avant de relire la fiche technique : 128 caractères maximum par requête. Correction : une consigne dans le prompt du générateur (« requête de 10 mots maximum ») et un garde-fou de troncature dans n8n. Depuis, zéro rejet — et, ironie, des résultats plus pertinents avec des requêtes plus courtes.

Les anti-bots gagnent parfois. Sur mon échantillon d'une centaine d'URL, Fetch est revenu vide sur une poignée de sites protégés par des dispositifs anti-scraping agressifs. Ces appels ne sont pas facturés, c'est honnête, mais votre pipeline se retrouve avec des trous. D'où le fallback de l'étape 4 : chez moi, environ 1 fetch sur 10 repart vers Tavily Extract. La facture réelle n'est donc pas 3,60 $ mais autour de 7 $ avec le filet de sécurité. Toujours 5× moins cher.

5 QPS, pas un de plus. Chaque endpoint est plafonné à 5 requêtes par seconde et par compte, limites indépendantes pour Search et Fetch. Pour de la veille, aucun impact. Pour un agent qui fan-out 40 recherches en parallèle, si : ajoutez un rate limiter (node Loop + Wait dans n8n) ou vous mangerez des 429. La latence depuis la France est par ailleurs sensible — comptez 1,5 à 2,5 s par appel sur mes mesures, les serveurs étant loin. Pour du batch nocturne, indifférent ; pour un agent conversationnel temps réel, rédhibitoire.

Serveurs en Chine : le point RGPD avant de basculer

C'est l'éléphant dans la pièce, et il ne faut pas l'esquiver. Les endpoints Search et Fetch sont servis depuis la Chine. Chaque requête que votre agent envoie — les mots-clés cherchés, les URL lues — transite et est traitée hors de l'Union européenne, sans décision d'adéquation.

Pour ma veille concurrentielle, le risque est faible : les requêtes portent sur des informations publiques (« prix API Mistral Large 4 », « annonce Septeo Modelo »), aucune donnée personnelle n'y figure. C'est l'analyse à mener workflow par workflow : que contiennent vos requêtes ? Si la réponse est « rien que du public », DeepSeek est utilisable. Si vos prompts de recherche sont alimentés par des données clients, la division par dix ne vaut pas le risque — même logique que pour le choix d'un modèle, détaillée dans notre guide sur l'hébergement IA conforme.

Notez aussi la dépendance : DeepSeek a déjà prouvé qu'il savait remonter ses prix une fois la part de marché acquise. Gardez vos nodes Tavily ou Brave en commentaire dans le workflow — rebasculer doit rester une affaire de 15 minutes, pas de refonte.

Qui doit basculer, qui doit s'abstenir

Basculez si : vos agents font de la veille, de l'enrichissement ou de la recherche documentaire sur des sujets publics, en volume (plus de 2 000 requêtes/mois), sans contrainte de latence. Le gain est immédiat, la migration tient en une soirée, et la fenêtre gratuite jusqu'au 1er novembre permet de valider sans engagement. Mon pipeline de veille tourne dessus depuis trois jours, synthèse toujours assurée par Claude en bout de chaîne — la qualité des résultats est comparable à Tavily sur mes sujets tech et réglementaires français, légèrement en retrait sur les niches locales.

Abstenez-vous si : vos requêtes véhiculent des données personnelles ou sensibles (RGPD), si votre agent répond en temps réel à des utilisateurs (latence), ou si votre volume est si faible que l'économie se chiffre en centimes — à 500 requêtes par mois, l'écart avec Tavily est de 3,60 $, votre soirée de migration vaut plus cher.

Le vrai signal de ce lancement dépasse votre facture : la couche de récupération web, que Tavily et consorts vendaient entre 5 et 14 $, vient de voir son prix plancher divisé par dix en quinze jours (Cloudflare le 2 octobre, DeepSeek le 17). Les intermédiaires de la recherche pour agents vont devoir justifier leur premium — ou le perdre.

FAQ

DeepSeek Search est-il gratuit ?
Partiellement, et temporairement. Les appels Search et Fetch déclenchés côté serveur via DeepSeek Harness, Claude Code ou Codex sont gratuits jusqu'au 1er novembre 2026 à 00h00 (heure de Pékin). Ensuite, chaque endpoint est facturé 0,75 $ par 1 000 requêtes réussies. Les échecs, timeouts et recherches sans résultat ne sont jamais facturés.
Quelle différence entre les API Search et Fetch de DeepSeek ?
Search prend une requête texte (128 caractères max) et renvoie une liste de résultats structurés : titres, URL, extraits. Fetch prend une URL et renvoie la page complète convertie en Markdown, prête à injecter dans un LLM. Les deux sont facturées séparément, à 0,75 $/1 000 requêtes chacune, avec des limites de débit indépendantes de 5 requêtes par seconde.
Peut-on utiliser DeepSeek Search en conformité RGPD ?
Oui pour des requêtes ne contenant que des informations publiques (veille, recherche documentaire), car aucune donnée personnelle n'est alors transférée. Non si vos requêtes ou les URL consultées contiennent des données clients ou confidentielles : les serveurs sont en Chine, hors UE et sans décision d'adéquation. Auditez le contenu réel de vos requêtes workflow par workflow avant de migrer.
Tavily vaut-il encore le coup face à DeepSeek ?
À 8 $ contre 0,75 $ les 1 000 recherches, Tavily ne gagne plus sur le prix. Il garde trois atouts : une extraction qui passe mieux les protections anti-bots (environ 1 fetch DeepSeek sur 10 revient vide sur mon échantillon), une latence plus faible depuis l'Europe, et un hébergement hors de Chine. En pratique, un montage DeepSeek en principal + Tavily en fallback coûte environ 5× moins cher que Tavily seul.
Quelles sont les limites techniques de l'API DeepSeek Search ?
Trois à connaître : 5 requêtes par seconde maximum par compte et par endpoint, 128 caractères maximum par requête de recherche (les requêtes verbeuses générées par un LLM dépassent facilement ce seuil), et une latence de 1,5 à 2,5 s par appel depuis la France. Le nombre de résultats demandés n'influe pas sur le prix : 50 résultats coûtent le même prix qu'un seul.
Partager
Résumé vidéoen cours…