Bluesky Scraper — Posts, Perfis, Feeds e Interações
Extraia posts, perfis, seguidores, feeds, threads e listas de curtidas e republicações do Bluesky via AT Protocol — além de busca autenticada e resultados de hashtags com uma app password. JSON limpo e normalizado.
principais recursos
Onze modos — search, profile, posts, followers, following, feed, thread, likers, reposters, actorLikes e hashtag
API pública sem necessidade de credenciais para perfis, posts, seguidores, contas seguidas, feeds, threads, curtidas e republicações
Modos autenticados com app password — busca, hashtag e curtidas da própria conta
Exportação de engajamento por post — listas completas de quem curtiu e quem republicou cada post
Achatamento de threads — percorre uma árvore de respostas até uma profundidade configurável
Paginação automática por cursor em todos os endpoints de lista, até o seu limite de itens
Formato JSON normalizado para posts e perfis em todos os modos
HTTP resiliente — throttling de requisições, backoff exponencial e retry em 429/5xx
casos de uso
- Monitoramento de marca e palavras-chave via busca autenticada
- Rastreamento de hashtags e tendências na rede
- Exportação de audiência — listas de seguidores e contas seguidas de um criador ou marca
- Análise de engajamento — exatamente quem curtiu ou republicou um determinado post
- Construção de datasets para BI, analytics ou pipelines de RAG a partir de JSON limpo e normalizado
- Arquivamento de conversas e threads a partir de um post
parâmetros de entrada
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
mode | string | opcional | O que raspar: posts, profile, followers, following, feed, thread, likers, reposters, actorLikes, search ou hashtag (padrão: posts). |
handles | array | opcional | Handles do Bluesky para os modos profile/posts/followers/following/actorLikes, ex.: bsky.app. |
query | string | opcional | Texto de busca (modo search) ou hashtag (modo hashtag — com # adicionado automaticamente). |
postUri | string | opcional | URI AT de um post — usado pelos modos thread, likers e reposters. |
feedUri | string | opcional | URI AT de um feed personalizado — usado pelo modo feed. |
identifier | string | opcional | Handle/e-mail de login do Bluesky para modos autenticados (search, hashtag, actorLikes). |
appPassword | string | opcional | App password do Bluesky (não a sua senha principal) para os modos autenticados. |
maxItems | number | opcional | Máximo de posts/perfis salvos; cada um é um evento cobrado (padrão: 100). |
Exemplo de Saída
1{
2 "itemType": "post",
3 "mode": "posts",
4 "uri": "at://did:plc:.../app.bsky.feed.post/...",
5 "author": {
6 "did": "did:plc:...",
7 "handle": "bsky.app",
8 "displayName": "Bluesky",
9 "followersCount": 1234567
10 },
11 "text": "Example post text",
12 "createdAt": "2026-06-11T00:00:00Z",
13 "replyCount": 10,
14 "repostCount": 20,
15 "likeCount": 100,
16 "langs": ["en"],
17 "url": "https://bsky.app/profile/bsky.app/post/..."
18}
Preços
Pagamento por evento: $0.001 por item (post ou perfil) salvo. Uma exportação de 1,000 itens é ~$1.00, e maxItems limita tanto o volume quanto o custo.
Dicas
- Comece pelos modos públicos. Perfis, posts, seguidores e engajamento (likers/reposters) não exigem login — reserve a autenticação por app password para execuções de search e hashtag.
- Exporte engajamento, não só posts. Os modos likers e reposters revelam exatamente quem amplificou um post — um sinal que a maioria dos scrapers de Bluesky ignora.
- Limite
maxItemsem extrações de seguidores/contas seguidas de contas grandes para manter as execuções rápidas e os custos previsíveis.
faq
Preciso de credenciais do Bluesky?
Posso exportar as curtidas de qualquer conta?
Como encontro a URI de um post ou feed?
É seguro usar minha app password?
relacionados em ~/social
YouTube Subtitle & Transcript Scraper — JSON, SRT, VTT, LLM
Transcrições do YouTube em JSON, SRT, VTT ou texto pronto para LLM.
abrir