Collez un fil Reddit et obtenez le post avec ses 25 meilleurs commentaires en une seule requête, facturée comme une page. Sans clé API Reddit, sans approbation, et une page qui ne se charge pas ne coûte rien.
1 000 requêtes gratuites · Facturé en cas de succès · 195+ pays · Prêt pour Claude
Prêt pour vos propres fils ? Obtenez une clé API ou réservez une démo.
Parlez-nous un peu de votre équipe et recevez :
Une page de fil Reddit contient le post et ses 25 meilleurs commentaires, et Web Unlocker la facture comme une seule page. Les scrapers de commentaires Reddit sur Apify facturent le post et chaque commentaire comme des lignes distinctes.
Une page, 25 commentaires.
Quatre pages, 100 commentaires.
Ouvrez le même fil trié par meilleurs, récents, top et anciens : chaque tri est une page de plus avec 25 autres commentaires. La page d'un commentaire apporte ses réponses.
Ce que coûtent 1 000 fils de 25 commentaires chacun
1 000 posts et 25 000 commentaires, aux prix publiés
Les trois scrapers Reddit les plus utilisés sur Apify facturent chaque post et chaque commentaire comme une ligne, soit 26 000 lignes sur le forfait Free.
L'API publique de Reddit ferme d'ici mars 2027, et les scrapers Reddit facturent chaque commentaire. Voici ce que demande chaque voie de scraping Reddit pour les mêmes 1 000 fils.
| Ce que cela demande | Reddit Data API | Apify | Bright Data | |
|---|---|---|---|---|
| Démarrer sans l'approbation de Reddit | Oui | Non | Oui | Oui |
| Vous payez | Une page | Un appel API | Chaque post et commentaire | Chaque enregistrement |
| 1 000 fils de 25 commentaires | $0.98 | Sur contrat uniquement | De $15.53 à $104 | $1.50 pour 1 000 enregistrements |
| La page entière en HTML ou Markdown | Oui | Non | Non | Non |
| Gratuit pour démarrer en entreprise | Oui | Non | Oui | Oui |
Vous scrapez plus que Reddit ? Web Unlocker renvoie n'importe quelle page de la même façon, au même prix.
Web Unlocker n'a pas d'alertes propres. Votre script demande les derniers posts d'un subreddit aussi souvent que vous voulez, et chaque vérification est une page : 96 vérifications par jour reviennent à $2.82 par mois.
Les alertes Syften démarrent à $29.95 par mois.
Votre propre vérification coûte $0.001.
Une requête simple vers un subreddit revient vide, car Reddit dessine ses posts dans le navigateur. Web Unlocker charge la page dans un vrai navigateur et la renvoie avec les 27 posts.
Remplissez le formulaire ci-dessus. La clé arrive par e-mail sous un jour ouvré.
Un fil pour les commentaires, un subreddit trié par nouveautés pour les posts récents, ou une recherche pour votre mot-clé.
Chaque post et chaque commentaire de la page porte son auteur, son score, son heure et son texte.
pip install requestsGOLOGIN_SCRAPING_API_KEY=your_key python reddit_thread.pyhttps://parsing.webunlocker.gologin.com/v1/scrapeimport html as entities
import json
import os
import re
import time
import requests
thread = "https://www.reddit.com/r/marketing/comments/1x6ko90/why_the_marketing_department_is_about_to_disappear/"
def scrape(url):
for attempt in range(3):
response = requests.get(
"https://parsing.webunlocker.gologin.com/v1/scrape",
params={"url": url, "geo": "us", "format": "json"},
headers={"apikey": os.environ["GOLOGIN_SCRAPING_API_KEY"]},
timeout=90,
)
page = response.json().get("data", {}).get("html", "") if response.ok else ""
if "<shreddit-comment" in page:
return page
time.sleep(5)
raise RuntimeError("No comments came back, try again later")
def attr(tag, name):
match = re.search(rf'\s{name}="([^"]*)"', tag)
return entities.unescape(match.group(1)) if match else None
def text(page, element_id):
start = page.find(f'id="{element_id}"')
end = page.find("</div>", start)
paragraphs = re.findall(r"<p>(.*?)</p>", page[start:end], re.S)
return "\n".join(entities.unescape(re.sub(r"<[^>]+>|\s+", " ", p)).strip() for p in paragraphs)
page = scrape(thread)
post = re.search(r"<shreddit-post\b[^>]*>", page).group(0)
comments = {}
for tag in re.findall(r'<shreddit-comment\b[^>]*thingid="t1_[^>]*>', page):
comment_id = attr(tag, "thingid")
comments[comment_id] = {
"author": attr(tag, "author"),
"score": attr(tag, "score"),
"depth": attr(tag, "depth"),
"text": text(page, f"{comment_id}-comment-rtjson-content"),
}
print(json.dumps({
"title": attr(post, "post-title"),
"score": attr(post, "score"),
"upvote_ratio": attr(post, "upvote-ratio"),
"comments_on_reddit": attr(post, "comment-count"),
"comments": list(comments.values()),
}, indent=2, ensure_ascii=False))GOLOGIN_SCRAPING_API_KEY=your_key node reddit-watch.mjshttps://parsing.webunlocker.gologin.com/v1/scrapeconst subreddit = 'SaaS';
const keywords = ['marketing', 'pricing', 'launch'];
async function scrape(url) {
for (let attempt = 1; attempt <= 3; attempt++) {
const params = new URLSearchParams({ url, render_js: 'true', wait: '5000', geo: 'us', format: 'json' });
const response = await fetch(`https://parsing.webunlocker.gologin.com/v1/scrape?${params}`, {
headers: { apikey: process.env.GOLOGIN_SCRAPING_API_KEY },
});
const page = response.ok ? (await response.json()).data?.html : '';
if (page?.includes('<shreddit-post')) return page;
await new Promise((resolve) => setTimeout(resolve, 5000));
}
throw new Error('No posts came back, try again later');
}
const page = await scrape(`https://www.reddit.com/r/${subreddit}/new/`);
const attr = (tag, name) => tag.match(new RegExp(`\\s${name}="([^"]*)"`))?.[1]?.replaceAll('&', '&').replaceAll(''', "'").replaceAll('"', '"');
const posts = new Map();
for (const [tag] of page.matchAll(/<shreddit-post\b[^>]*post-title=[^>]*>/g)) {
posts.set(attr(tag, 'permalink'), {
title: attr(tag, 'post-title'),
posted: attr(tag, 'created-timestamp'),
comments: attr(tag, 'comment-count'),
url: `https://www.reddit.com${attr(tag, 'permalink')}`,
});
}
const mentions = [...posts.values()].filter((post) => keywords.some((word) => post.title.toLowerCase().includes(word)));
console.log(`${posts.size} new posts in r/${subreddit}, ${mentions.length} mention your keywords`);
console.table(mentions);GOLOGIN_SCRAPING_API_KEY=your_key node reddit-markdown.mjshttps://parsing.webunlocker.gologin.com/v1/scrapeimport { writeFileSync } from 'node:fs';
const thread = 'https://www.reddit.com/r/marketing/comments/1x6ko90/why_the_marketing_department_is_about_to_disappear/';
async function scrape(url) {
for (let attempt = 1; attempt <= 3; attempt++) {
const params = new URLSearchParams({ url, geo: 'us', format: 'markdown' });
const response = await fetch(`https://parsing.webunlocker.gologin.com/v1/scrape?${params}`, {
headers: { apikey: process.env.GOLOGIN_SCRAPING_API_KEY },
});
const markdown = response.ok ? await response.text() : '';
if (markdown.includes('# Comments Section')) return markdown;
await new Promise((resolve) => setTimeout(resolve, 5000));
}
throw new Error('No comments came back, try again later');
}
const markdown = await scrape(thread);
const comments = markdown.slice(markdown.indexOf('# Comments Section'));
writeFileSync('thread.md', comments);
console.log(`thread.md: ${Math.round(comments.length / 1024)} KB of comments, ready for your model`);
console.log(comments.slice(0, 600));Prêt à l'appliquer à vos propres fils ? Obtenez votre clé API et des requêtes gratuites.
Web Unlocker apporte les 25 meilleurs commentaires d'une page. Cloud Browser ouvre Reddit dans un vrai navigateur et continue de cliquer : 286 commentaires, sur cinq niveaux, en 95 secondes.
Il clique pour vous sur chaque "plus de réponses" : 286 commentaires en 95 secondes, sur un fil dont une page n'en contient que 25.
Il fait défiler un subreddit comme le ferait une personne : 576 posts en 90 secondes, en remontant jusqu'à février.
Le profil garde sa session, donc Reddit s'ouvre tout de suite à chaque exécution suivante. IP résidentielles incluses.
Lancez-le depuis Playwright, Puppeteer ou Claude. Voir Cloud Browser.
Un compte, un réseau de proxys, un écosystème. Choisissez le produit dont la tâche a besoin.
Vous scrapez aussi des boutiques ? Voir les scrapers Amazon, eBay et Walmart, ou tous les outils de web scraping.
Envoyez l'adresse de la page Reddit à Web Unlocker : un fil, un subreddit ou une recherche. Il ouvre la page dans un vrai navigateur et la renvoie, avec l'auteur, le score, l'heure et le texte de chaque post et commentaire. Le code ci-dessus fait exactement cela.
Scrapez la page du fil : elle contient le post et ses 25 meilleurs commentaires, facturés comme une page. Triez le fil par récents, top ou anciens pour 25 de plus à chaque fois, ou ouvrez la page d'un commentaire pour ses réponses.
Envoyez l'adresse du fil à Web Unlocker avec la bibliothèque requests et lisez les commentaires dans la page. L'onglet Python ci-dessus est un script complet, testé sur l'API en production.
Oui. Les fils, les subreddits et la recherche sont des pages publiques qui se chargent sans connexion. Web Unlocker les renvoie comme le voit le navigateur d'un visiteur, sans clé API Reddit et sans approbation. Les anciennes adresses .json et old Reddit demandent désormais de vous connecter, pas les pages reddit.com classiques.
Elle n'est gratuite que pour les applications non commerciales enregistrées. L'usage commercial exige l'approbation de Reddit et un contrat. Reddit ne publie pas son tarif : le dernier prix rendu public, en 2023, était de $12 000 pour 50 millions d'appels.
Les applications sans enregistrement Reddit perdent l'accès à l'API à partir du 12 janvier 2027, et l'accès à l'API publique prend fin d'ici mars 2027. Les pages Reddit restent publiques, et Web Unlocker lit les pages.
Rien d'officiel. Les archives qui copient Reddit captent les posts plus tard et manquent les derniers votes. Web Unlocker lit Reddit lui-même, donc un post affiche son score au moment où vous le scrapez.
Oui, page par page : chaque page liste environ 25 posts, et la page suivante est une requête de plus au même prix. Reddit arrête toute liste à environ 1 000 posts, donc pour en obtenir plus, découpez par termes de recherche ou par période.
Oui. Envoyez l'adresse reddit.com/search avec votre mot-clé, triée par récents ou par top, pour des posts ou des commentaires, et parcourez les résultats page par page.
Web Unlocker renvoie la page, pas un tableau, donc rien n'est coupé avant que vous le voyiez. La transformer en CSV demande quelques lignes de code, ou une seule consigne : donnez la page à Claude avec la compétence de scraping Gologin et demandez un CSV.
Moins de $1 pour 1 000 pages, et le même prix pour chaque page. Un fil avec ses 25 meilleurs commentaires est une page, donc 1 000 fils coûtent environ $1. Une page qui ne se charge pas ne coûte rien. Les forfaits démarrent à $49 par mois pour 50 000 requêtes.
Oui, pour commencer : Web Unlocker inclut 1 000 requêtes gratuites, de quoi couvrir 1 000 fils avec leurs meilleurs commentaires.
Cela dépend de votre besoin. Apify et Bright Data vendent des lignes prêtes à l'emploi et facturent chaque post et chaque commentaire. Web Unlocker renvoie la page Reddit entière à un prix unique, donc les commentaires arrivent avec le fil et vous les analysez à votre façon.
Les fils, les subreddits et la recherche sont des pages publiques qui se chargent sans connexion. Web Unlocker les charge comme le fait le navigateur d'un visiteur et renvoie la page. Ce que vous collectez et l'usage que vous en faites relèvent de vous : vérifiez-le au regard des règles applicables à votre projet.
Parlez-nous un peu de votre équipe et recevez :