Prowlarr permet de mixer plusieurs indexeurs (BitTorrent/Usenet) pour faire des recherches et téléchargements.
Il existe des indexeurs pour YGGtorrent mais ils sont souvent dans les choux du fait de la protection CloudFlare du site. Certes on trouve des outils annexes pour tenter de passer outre mais sinon on peut faire plus simple avec ygg-api (yggapi.eu dont le code n’est pas publié pour ne pas être contré).
Mise à jour du 30.10.25 :
Plus de catégories (apps/jeux), vraie prise en charge de tv-search (saison/épisode), pagination 3 pages, et filtres mot-clé/pseudo-hygiène qui évitent des faux positifs.
Merci à Clemv95 pour le fichier de configuration. Je le poste aussi sur mon blog au cas où.
Dans l’installation de Prowlarr, aller dans le dossier Definitions et créer le dossier Custom.

Puis créer/mettre dedans le fichier ygg-api.yml et relancer Prowlarr. Ygg-API est maintenant disponible dans la liste des indexeurs.

Pour le configurer, il suffira d’ajouter une passkey. Trouvable sur son compte YGG ou dans l’URL d’annonce du tracker si vous avez déjà des .torrents de chargés.
![]()


Bonjour!
Merci pour ceci! Cependant, une fois ajouté, au bout d’une minute ou deux ça tombe en erreur. Je peux faire une recherche et ça trouve des résultats mais impossible de télécharger!
Quelle est l’erreur de Prowlarr ?
Ton ratio sur YGG te permet bien de télécharger ?
L’erreur est la suivante:
2025-11-18 10:46:26.6|Warn|IndexerHttpClient|HTTP Error - Res: HTTP/2.0 [GET] https://yggapi.eu/torrent/1153576/download?passkey=(removed)&tracker_domain=connect.maxp2p.org: 422.UnprocessableEntity (183 bytes) {"detail":[{"type":"string_too_long","loc":["query","passkey"],"msg":"String should have at most 32 characters","input":"\tGf2bYS5xrUdyBozN79gmv3A2YQjetFh0","ctx":{"max_length":32}}]} 2025-11-18 10:46:26.6|Error|Cardigann|Downloading for release failed (https://yggapi.eu/torrent/1153576/download?passkey=(removed)&tracker_domain=connect.maxp2p.org) [v2.3.1.5238] NzbDrone.Common.Http.HttpException: HTTP request failed: [422:UnprocessableEntity] [GET] at [https://yggapi.eu/torrent/1153576/download?passkey=(removed)&tracker_domain=connect.maxp2p.org] at NzbDrone.Common.Http.HttpClient.ExecuteAsync(HttpRequest request) in ./NzbDrone.Common/Http/HttpClient.cs:line 128 at NzbDrone.Core.Indexers.IndexerHttpClient.ExecuteProxiedAsync(HttpRequest request, ProviderDefinition definition) in ./NzbDrone.Core/Indexers/IndexerHttpClient.cs:line 43 at NzbDrone.Core.Indexers.HttpIndexerBase1.Download(Uri link) in ./NzbDrone.Core/Indexers/HttpIndexerBase.cs:line 251 {"detail":[{"type":"string_too_long","loc":["query","passkey"],"msg":"String should have at most 32 characters","input":"\tGf2bYS5xrUdyBozN79gmv3A2YQjetFh0","ctx":{"max_length":32}}]} 2025-11-18 10:46:26.6|Error|SearchController|Getting release from indexer failed [v2.3.1.5238] NzbDrone.Core.Exceptions.ReleaseDownloadException: Download failed ---> NzbDrone.Common.Http.HttpException: HTTP request failed: [422:UnprocessableEntity] [GET] at [https://yggapi.eu/torrent/1153576/download?passkey=(removed)&tracker_domain=connect.maxp2p.org] at NzbDrone.Common.Http.HttpClient.ExecuteAsync(HttpRequest request) in ./NzbDrone.Common/Http/HttpClient.cs:line 128 at NzbDrone.Core.Indexers.IndexerHttpClient.ExecuteProxiedAsync(HttpRequest request, ProviderDefinition definition) in ./NzbDrone.Core/Indexers/IndexerHttpClient.cs:line 43 at NzbDrone.Core.Indexers.HttpIndexerBase1.Download(Uri link) in ./NzbDrone.Core/Indexers/HttpIndexerBase.cs:line 251 {"detail":[{"type":"string_too_long","loc":["query","passkey"],"msg":"String should have at most 32 characters","input":"\tGf2bYS5xrUdyBozN79gmv3A2YQjetFh0","ctx":{"max_length":32}}]} --- End of inner exception stack trace ---Mon ratio est excellent. Je ne sais pas d’où vient le problème 🙁
Quand je lis {"detail":[{"type":"string_too_long","loc":["query","passkey"],"msg":"String should have at most 32 characters"Je pense à une passkey qui est mauvaise. Je suppose que la recherche se fait via le cache de yggapi et que donc la passkey sort fausse uniquement quand ça doit déclencher un DL.
OMG merci!! En effet, j’ai re copier/coller la passkey, ça a enlevé une étoile il semblerait qu’elle était problématique et maintenant ça fonctionne! Merci mille fois 🙂
Je découvre cette API.
MERCI, ça fonctionne nickel.
Si tu veux/peux auto-héberger tu as aussi Ygege. Je vais faire un petit article dans la semaine.
https://github.com/UwUDev/ygege
J’utilise ygege depuis quelques jours, à la place de FlareSolverr et je dois dire que je suis agréablement surpris ! ça fonctionne parfaitement, intégré à Radarr aucun problème !
Je l’ai aussi installé chez moi depuis plusieurs semaines, il faut que je fasse un article, tu as raison.