Pour trouver où la demande de votre produit existe déjà sur Reddit, interrogez Reddit sur les problèmes que vous résolvez, puis triez les fils renvoyés par score et par fraîcheur. Les fils les mieux notés sont ceux où de vraies personnes décrivent déjà votre problème avec leurs propres mots, réclament un outil ou se plaignent des alternatives. C'est votre carte de la demande.
Un fil à 810 votes sur r/SideProject le disait sans détour : "Balancez votre projet et je vous dirai où la demande Reddit existe peut-être déjà." Sur r/Affiliatemarketing, quelqu'un a publié un générateur de leads Reddit open source pour la même tâche. La tâche reste la même : trouver les fils où l'intention est déjà posée, au lieu de deviner quoi construire.
Voici le flux en deux appels. D'abord, cherchez sur Reddit une phrase d'intention et relisez les fils avec leurs scores :
import os, requests
H = {"Authorization": f"Bearer {os.environ['SCAVIO_API_KEY']}", "Content-Type": "application/json"}
r = requests.post("https://api.scavio.dev/api/v1/reddit/search", headers=H,
json={"query": "looking for an alternative to spreadsheet invoicing"})
threads = r.json()
for t in sorted(threads, key=lambda x: x.get("score", 0), reverse=True)[:10]:
print(t.get("score"), t.get("title"), t.get("url"))L'appel reddit/search coûte 1 crédit. Triez par score et les fils qui méritent votre temps remontent en tête. Prenez maintenant l'URL au signal le plus fort et extrayez l'arbre complet des commentaires, car l'or se trouve d'habitude dans les réponses, pas dans le titre :
post = requests.post("https://api.scavio.dev/api/v1/reddit/post", headers=H,
json={"url": "https://www.reddit.com/r/smallbusiness/comments/abc123/..."})
data = post.json()
def walk(comments, depth=0):
for c in comments:
print(" " * depth, c.get("score"), c.get("body", "")[:120])
walk(c.get("replies", []), depth + 1)
walk(data.get("comments", []))L'appel reddit/post coûte 2 crédits parce qu'il renvoie tout l'arbre imbriqué des commentaires. C'est en lisant les commentaires que vous apprenez quel concurrent les gens fuient, quelle fonctionnalité ils réclament sans cesse et la formulation exacte qu'ils emploient, qui est aussi le texte de vos annonces et de votre page d'accueil.
Transformez-le en moniteur de demande quotidien
La recherche ponctuelle convient pour un week-end. Le vrai levier, c'est de la lancer chaque matin sur une liste de phrases d'intention et de n'être alerté que sur ce qui est nouveau et bien noté :
import json, os, requests
H = {"Authorization": f"Bearer {os.environ['SCAVIO_API_KEY']}", "Content-Type": "application/json"}
PHRASES = [
"alternative to spreadsheet invoicing",
"how do freelancers track unpaid invoices",
"recommend invoicing tool for solo",
]
SEEN = set(json.load(open("seen.json"))) if os.path.exists("seen.json") else set()
MIN_SCORE = 15
for phrase in PHRASES:
r = requests.post("https://api.scavio.dev/api/v1/reddit/search", headers=H,
json={"query": phrase})
for t in r.json():
tid = t.get("id") or t.get("url")
if tid not in SEEN and t.get("score", 0) >= MIN_SCORE:
print("NEW:", t.get("score"), t.get("title"), t.get("url"))
SEEN.add(tid)
json.dump(list(SEEN), open("seen.json", "w"))Dédupliquez par ID de fil pour ne jamais revoir le même, fixez un seuil de score pour sauter le bruit, et envoyez les lignes NEW: vers Slack ou l'e-mail. Trois phrases à une recherche chacune, c'est 3 crédits par jour, environ 90 par mois. À 0,005 $ le crédit, cela revient à bien moins d'un dollar par mois pour surveiller un marché.
Le compromis honnête
Si c'est un script de loisir et que votre volume est faible, utilisez l'API officielle de Reddit ou PRAW. C'est gratuit à faible volume et c'est le bon choix quand cela ne vous dérange pas de faire l'OAuth, de rafraîchir les jetons et de respecter vous-même les limites de débit par endpoint. Aucune raison de payer pour quelques centaines de requêtes par mois.
Scavio justifie son coût quand jongler avec les jetons cesse d'être amusant : vous obtenez du JSON structuré sans flux OAuth, sans rafraîchissement de jetons et sans bagarres de limites de débit par subreddit. La raison la plus forte, c'est le pool de crédits. La même clé et les mêmes crédits atteignent aussi Google, YouTube, Amazon, Walmart et TikTok, donc un moniteur de demande multiplateforme (la même phrase d'intention cherchée sur Reddit, YouTube et TikTok) passe par une seule intégration au lieu de cinq. Le paiement à l'usage n'a ni minimum mensuel ni dépôt minimum, donc un mois calme ne coûte presque rien.
Une mise en garde sur le prix : si tout ce qu'il vous faut, ce sont les données Reddit brutes les moins chères à l'échelle d'un loisir, l'API officielle est gratuite et Scavio non. L'atout de Scavio, c'est le JSON structuré plus le pool de crédits partagé, pas casser le prix d'une API gratuite.
Ne soyez pas le spam
Reddit punit la promotion à la sauvette plus durement que presque toute autre plateforme, et il a raison. Servez-vous-en pour trouver des conversations, puis lisez-les vraiment. Ne répondez que là où votre produit est sincèrement la réponse à la question posée, signalez que vous l'avez construit, et apportez quelque chose d'utile même dans les fils où vous ne vendez rien. Un moniteur de demande qui vous transforme en bot lâcheur de liens vous vaudra un bannissement et aigrira justement les communautés que vous vouliez atteindre. Trouvez la demande, puis méritez la réponse.