Obtenir les clés API#
Guides pas à pas pour obtenir la clé de chaque fournisseur. Aucune n’est requise pour démarrer Seurch, mais au moins un moteur web (Brave est le plus simple) est nécessaire pour des résultats utiles. Chaque fournisseur que vous ignorez masque simplement son onglet ou sa fiche ; voir Fournisseurs de recherche pour ce que chacun active.
Une fois que vous avez une clé, définissez la variable d’environnement correspondante (voir Configuration) et redémarrez l’application.
Tous ces fournisseurs ont un niveau gratuit suffisamment généreux pour une instance personnelle ou pour une petite équipe ; Seurch met agressivement en cache et n’appelle les API de fiches payantes que lorsqu’une requête correspond réellement. Les clés partagées (
publicpour Marginalia, Stack Exchange anonyme) ne nécessitent aucune inscription.
Brave Search — BRAVE_API_KEY#
Alimente les onglets Web, Images, Actualités et Vidéos depuis une seule clé. C’est le fournisseur à configurer en premier.
- Rendez-vous sur le site Brave Search API et créez un compte sur le tableau de bord API.
- Ajoutez le plan Data for Search et choisissez le niveau Gratuit (il demande une carte bancaire pour vérification, mais le niveau gratuit n’est pas facturé).
- Ouvrez Clés API dans le tableau de bord et générez une clé.
- Copiez-la dans
BRAVE_API_KEY.
Brave Suggest (complétion automatique) — BRAVE_SUGGEST_API_KEY#
Active la complétion automatique dans la barre de recherche. C’est un abonnement séparé de la clé de recherche ci-dessus, avec sa propre clé.
- Dans le même tableau de bord Brave API, abonnez-vous au plan Autosuggest (niveau gratuit disponible).
- Générez une clé pour cet abonnement.
- Copiez-la dans
BRAVE_SUGGEST_API_KEY.
Laissez-la non définie pour fonctionner sans complétion automatique ; tout le reste fonctionne quand même.
Mojeek — MOJEEK_API_KEY#
Ajoute l’index web indépendant Mojeek à l’onglet Web.
- Visitez la page Mojeek Search API et demandez l’accès à l’API (un niveau gratuit est disponible).
- Une fois approuvé, copiez la clé qu’ils émettent.
- Définissez-la comme
MOJEEK_API_KEY.
Marginalia — MARGINALIA_API_KEY#
Ajoute l’index Marginalia non commercial et axé sur le petit web. Aucune inscription requise.
- La valeur littérale
publicest une clé partagée gratuite et est la valeur par défaut dans.env.example, limitée à environ 1 requête toutes les 5 secondes. - Pour un quota plus élevé et non partagé, demandez une clé personnelle sur la page API Marginalia.
MARGINALIA_API_KEY=public # fonctionne d'embléePixabay (images) — PIXABAY_API_KEY#
Mélange des images Pixabay libres de droits dans l’onglet Images.
- Créez un compte gratuit sur Pixabay.
- Une fois connecté, ouvrez la documentation API Pixabay ; votre clé API personnelle s’affiche en haut de cette page.
- Copiez-la dans
PIXABAY_API_KEY.
World News API (actualités) — WORLDNEWS_API_KEY#
Mélange des articles de l’API World News dans l’onglet Actualités.
- Inscrivez-vous sur worldnewsapi.com (le plan gratuit accorde une allocation journalière de points).
- Ouvrez votre tableau de bord de compte et copiez la clé API.
- Définissez-la comme
WORLDNEWS_API_KEY.
TMDB (fiche film / série) — TMDB_API_KEY#
Active la fiche de connaissance film / série.
- Créez un compte gratuit sur The Movie Database.
- Allez dans Paramètres → API (lien direct) et demandez une clé Développeur (immédiate, gratuite ; vous remplissez un court formulaire).
- Copiez la valeur Clé API (authentification v3) dans
TMDB_API_KEY.
TripAdvisor (fiche lieux) — TRIPADVISOR_API_KEY#
Active la fiche restaurant / hôtel / attraction.
- Inscrivez-vous à l’API Content TripAdvisor.
- Dans le portail développeur, créez une clé API (le niveau gratuit inclut une allocation mensuelle d’appels).
- Copiez-la dans
TRIPADVISOR_API_KEY.
L’API Content TripAdvisor nécessite d’afficher les attributions TripAdvisor là où ses données apparaissent, ce que la fiche de Seurch fait déjà. Vous pouvez également restreindre la clé à l’IP de votre serveur dans leur portail.
Stack Exchange (fiche Q&A) — STACKEXCHANGE_API_KEY#
Active la fiche de questions-réponses Stack Exchange. Une clé est optionnelle.
Sans clé, Seurch utilise le quota partagé anonyme (10 000 requêtes/jour partagées entre tous les appelants anonymes), ce qui convient pour un faible trafic.
Avec une clé, vous obtenez un quota dédié beaucoup plus élevé :
- Enregistrez une application sur Stack Apps → Register OAuth (utilisez l’URL de votre instance ; vous n’avez pas besoin du flux OAuth).
- Copiez la Clé générée.
- Définissez-la comme
STACKEXCHANGE_API_KEY.
Fournisseurs ne nécessitant aucune clé#
Ceux-ci fonctionnent d’emblée, sans compte ni clé :
| Fournisseur | Utilisé pour |
|---|---|
| OpenStreetMap / Nominatim | L’onglet Cartes et les réponses rapides de carte |
| Wikipedia / Wikidata | La fiche de connaissance Wikipédia et la détection de sujet |
| Sepia / PeerTube | Le fournisseur supplémentaire de l’onglet Vidéos |
| Open-Meteo | La réponse instantanée météo |
| Frankfurter | La réponse instantanée devise |
L’onglet Traduction est la seule fonctionnalité sans clé qui nécessite quand même une infrastructure : une instance LibreTranslate vers laquelle vous pointez Seurch, voir Traduction.
Après avoir ajouté les clés#
- Placez chaque valeur dans votre environnement (ou
.env), voir Configuration. - Redémarrez l’application pour qu’elle prenne en compte les nouvelles variables.
- Vérifiez la page
/status(ou le point de terminaison APIstatus/) pour confirmer que chaque fournisseur rapporte un état sain.