Cole uma thread do Reddit e receba o post com os 25 principais comentários em uma requisição, cobrada como uma página. Sem chave da API do Reddit, sem aprovação, e uma página que não carrega não custa nada.
1.000 requisições grátis · Pague só se der certo · Mais de 195 países · Pronto para o Claude
Pronto para suas próprias threads? Obtenha uma chave de API ou agende uma demo.
Conte um pouco sobre sua equipe e receba:
Uma página de thread do Reddit traz o post e seus 25 principais comentários, e o Web Unlocker a cobra como uma página. Os scrapers de comentários do Reddit na Apify cobram o post e cada comentário como linhas separadas.
Uma página, 25 comentários.
Quatro páginas, 100 comentários.
Abra a mesma thread ordenada por melhores, novos, top e antigos: cada ordem é mais uma página com outros 25 comentários. A página própria de um comentário traz as respostas dele.
Quanto custam 1.000 threads com 25 comentários cada
1.000 posts e 25.000 comentários, a preços publicados
Os três scrapers de Reddit mais usados na Apify cobram cada post e cada comentário como uma linha, 26.000 linhas no plano Free.
A API pública do Reddit fecha até março de 2027, e os scrapers de Reddit cobram cada comentário. Veja o que cada caminho de scraping do Reddit exige para as mesmas 1.000 threads.
| O que é preciso | Reddit Data API | Apify | Bright Data | |
|---|---|---|---|---|
| Começar sem a aprovação do Reddit | Sim | Não | Sim | Sim |
| Você paga por | Uma página | Uma chamada de API | Cada post e comentário | Cada registro |
| 1.000 threads com 25 comentários | $0.98 | Só por contrato | $15.53 a $104 | $1.50 por 1.000 registros |
| A página inteira em HTML ou Markdown | Sim | Não | Não | Não |
| Início grátis para empresas | Sim | Não | Sim | Sim |
Faz scraping de mais do que o Reddit? O Web Unlocker devolve qualquer página do mesmo jeito, pelo mesmo preço.
O Web Unlocker não tem alertas próprios. Seu script pede os posts mais novos de um subreddit com a frequência que quiser, e cada verificação é uma página: 96 verificações por dia saem por $2.82 por mês.
Os alertas do Syften começam em $29.95 por mês.
Sua própria verificação custa $0.001.
Uma requisição simples a um subreddit volta vazia, porque o Reddit desenha seus posts no navegador. O Web Unlocker carrega a página em um navegador real e a devolve com todos os 27 posts.
Preencha o formulário acima. A chave chega por e-mail em até um dia útil.
Uma thread para os comentários, um subreddit ordenado por novos para posts recentes, ou uma busca pela sua palavra-chave.
Cada post e comentário da página traz autor, pontuação, hora e texto.
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));Pronto para rodar nas suas próprias threads? Obtenha sua chave de API e requisições grátis.
O Web Unlocker traz os 25 principais comentários de uma página. O Cloud Browser abre o Reddit em um navegador real e continua clicando: 286 comentários, cinco níveis de profundidade, em 95 segundos.
Ele clica em cada "mais respostas" por você: 286 comentários em 95 segundos, em uma thread em que uma página traz 25.
Ele rola um subreddit como uma pessoa: 576 posts em 90 segundos, até fevereiro.
O perfil mantém a sessão, então o Reddit abre direto em cada execução seguinte. IPs residenciais incluídos.
Rode a partir do Playwright, Puppeteer ou do Claude. Conheça o Cloud Browser.
Uma conta, uma rede de proxies, um ecossistema. Escolha o produto de que a tarefa precisa.
Faz scraping de lojas também? Veja os scrapers da Amazon, do eBay e do Walmart, ou todas as ferramentas de web scraping.
Envie o endereço da página do Reddit ao Web Unlocker: uma thread, um subreddit ou uma busca. Ele abre a página em um navegador real e a devolve, com autor, pontuação, hora e texto de cada post e comentário. O código acima faz exatamente isso.
Faça o scraping da página da thread: ela traz o post e seus 25 principais comentários, cobrados como uma página. Ordene a thread por novos, top ou antigos para mais 25 a cada vez, ou abra a página própria de um comentário para ver as respostas dele.
Envie o endereço da thread ao Web Unlocker com a biblioteca requests e leia os comentários na página. A aba Python acima é um script completo, testado na API real.
Sim. Threads, subreddits e buscas são páginas públicas que carregam sem login. O Web Unlocker as devolve como o navegador de um visitante as vê, sem chave da API do Reddit e sem aprovação. Os endereços .json antigos e o old Reddit agora pedem login; as páginas normais do reddit.com não.
É grátis só para apps não comerciais registrados. O uso comercial exige a aprovação do Reddit e um contrato. O Reddit não publica seu preço: a última tarifa divulgada, em 2023, foi de $12.000 por 50 milhões de chamadas.
Apps sem registro no Reddit perdem o acesso à API a partir de 12 de janeiro de 2027, e o acesso público à API termina até março de 2027. As páginas do Reddit continuam públicas, e o Web Unlocker lê as páginas.
Nada oficial. Arquivos que copiam o Reddit pegam os posts mais tarde e perdem os votos mais recentes. O Web Unlocker lê o próprio Reddit, então um post mostra sua pontuação no momento em que você faz o scraping.
Sim, página por página: cada página lista cerca de 25 posts, e a próxima é mais uma requisição pelo mesmo preço. O Reddit encerra qualquer lista em cerca de 1.000 posts, então, para mais, divida por termos de busca ou por período.
Sim. Envie o endereço reddit.com/search com sua palavra-chave, ordenado por novos ou top, para posts ou para comentários, e percorra os resultados.
O Web Unlocker devolve a página, não uma tabela, então nada é cortado antes de você ver. Transformar em CSV leva poucas linhas de código, ou um prompt: entregue a página ao Claude com a skill de scraping do Gologin e peça um CSV.
Menos de $1 por 1.000 páginas, e o mesmo preço para toda página. Uma thread com seus 25 principais comentários é uma página, então 1.000 threads custam cerca de $1. Uma página que não carrega não custa nada. Os planos começam em $49 por mês para 50.000 requisições.
Sim, para começar: o Web Unlocker vem com 1.000 requisições grátis, o suficiente para 1.000 threads com seus principais comentários.
Depende do que você precisa. Apify e Bright Data vendem linhas prontas e cobram cada post e cada comentário. O Web Unlocker devolve a página inteira do Reddit por um preço único, então os comentários vêm com a thread e você faz o parse do seu jeito.
Threads, subreddits e buscas são páginas públicas que carregam sem login. O Web Unlocker as carrega como o navegador de um visitante e devolve a página. O que você coleta e como usa é decisão sua, então confira com as regras que valem para o seu projeto.
Conte um pouco sobre sua equipe e receba: