Autenticação e rotas
As consultas de recuperação usam GET em https://api.redditapihub.com. Envie X-API-Key: <chave> ou Authorization: Bearer <chave>; ambas as opções são válidas. Guarde o segredo no seu servidor. O painel da conta usa uma sessão com cookie Secure HttpOnly, independente dos cabeçalhos de autenticação exigidos para que o seu aplicativo recupere dados do arquivo.
/v1/search pesquisa publicações e comentários, enquanto /v1/posts restringe a seleção a publicações e /v1/comments a comentários. Essas três rotas não aceitam id como filtro. Para um identificador conhecido, /v1/item?id=... consulta um registro individual. A operação não recupera automaticamente os comentários filhos, a cadeia de antecessores nem todos os registros de uma discussão.
/v1/subreddits admite prefix e limit para descobrir comunidades. prefix não é um filtro das rotas de conteúdo, e as contagens de comunidades não são um censo global garantido. /v1/status é público e não cobra créditos. Sua declaração estática confirma apenas que o aplicativo HTTP responde, sem testar o mecanismo de busca ou a disponibilidade dos registros.
Filtros e dados devolvidos
Os parâmetros de search, posts e comments são q, subreddit, author, kind, from, to, min_score, limit e page. kind aceita os valores literais post e comment. q faz busca textual, sem executar uma linguagem arbitrária de consultas e sem classificar sentimentos. A escolha de filtros precisa considerar que um comentário relevante pode depender de outro texto excluído pela seleção.
from e to usam YYYY-MM-DD em UTC e filtram created_utc. O dia indicado em to é incluído por inteiro. Esses parâmetros não recebem horários ou segundos e não representam a data de inclusão no arquivo. min_score define um limiar numérico de pontuação, sem ordenar os resultados nem identificar automaticamente respostas mais úteis para a sua aplicação.
As respostas de conteúdo são registros planos e não possuem árvores de encadeamento montadas pelo servidor. Se os campos parent_id e link_id estiverem presentes, você pode agrupá-los localmente, pois isso não implica necessariamente na completude de toda a ancestralidade ou contexto completo da discussão. A resposta contém data, pagination e credits. No catálogo, cada entrada contém subreddit e count; essa contagem não garante um censo global exato. O total de paginação do catálogo é null, com relation=unknown.
Limites e tratamento de falhas
Nas rotas /v1/search, /v1/posts e /v1/comments, limit e page aceitam valores de 1 a 100. A entrega segue _doc, uma ordem interna que não expressa cronologia, relevância ou pontuação. O catálogo /v1/subreddits não aceita page. Ordenar os dados recebidos ou dividir períodos não comprova cobertura completa, ausência de duplicatas ou estabilidade entre consultas.
Leia pagination.total junto com relation. eq indica um total exato para a consulta; gte informa um limite inferior; unknown indica que não há total confiável, possivelmente null. Nenhuma dessas relações comprova a presença de toda a história da comunidade. Mesmo um total exato não demonstra que você baixou todos os resultados. Preserve também os indicadores de paginação retornados.
HTTP 400 indica parâmetros inválidos, 401 uma chave ausente ou inválida, 402 saldo insuficiente e 429 limite de frequência. Cada recuperação bem-sucedida custa um crédito, mesmo vazia. Solicitações inválidas não descontam saldo; falhas do serviço de origem devolvem a reserva. Perder a resposta no cliente pode ocultar um sucesso cobrado. Uma nova tentativa bem-sucedida consome outro crédito; grave a resposta antes de avançar seu controle local.