Reddit Data API
Seleção de idioma

Confira o esquema dos dados históricos do Reddit

Examine publicações de python antes de carregar seu armazém de dados. Arquivo histórico independente, registros planos e cobrança por requisição bem-sucedida.

Obter chave API

Exemplo de requisição

cURL

curl --fail-with-body -H "Authorization: Bearer YOUR_API_KEY" "https://api.redditdataapi.com/v1/posts?subreddit=python&limit=3"

Uma amostra de python para orientar o esquema

Faça GET https://api.redditdataapi.com/v1/posts?subreddit=python&limit=3. subreddit=python seleciona a comunidade e limit=3 pede no máximo três registros, podendo retornar menos ou nenhum. Envie Authorization: Bearer <chave> ou X-API-Key: <chave> do seu servidor. O marcador representa sua credencial; não é uma chave de demonstração utilizável.

Exemplo sintético do contêiner JSON, sem dados reais: {"data":[],"pagination":{"page":1,"limit":3,"total":0,"relation":"eq"},"credits":{"cost":1,"balance":99}}. O trecho usa saldo fictício e não promete campos de conteúdo. Inspecione os objetos efetivamente retornados antes de definir colunas no armazém. Preserve as respostas para testar transformações locais sem depender de consultas futuras idênticas.

Arquitetura e Estrutura de Dados

O sistema funciona como um arquivo histórico independente do Reddit, sem afiliação oficial e sem dados em tempo real. Você consulta publicações e comentários por HTTP para avaliar os registros disponíveis. Isso não garante continuidade da ingestão, cobertura completa nem permanência de um registro. Comece por uma amostra antes de definir as tabelas de destino.

A consulta retorna registros planos, sem árvores de discussão montadas pelo servidor. Se parent_id ou link_id aparecerem, o cliente pode agrupá-los localmente. Os vínculos ausentes devem continuar identificáveis no modelo: o agrupamento não garante uma conversa completa nem todos os ancestrais. A interpretação do contexto deve respeitar o que foi realmente recebido.

A ordenação interna dos documentos segue a ordem _doc do índice subjacente, que não é necessariamente cronológica, baseada em relevância ou pontuação. Isso significa que a consistência entre execuções repetidas depende de fatores internos do índice. Engenheiros devem considerar isso ao validar a completude da ingestão de conjuntos de dados históricos.

Gestão de Pagamentos e Limites

Cada recuperação bem-sucedida custa um crédito, mesmo vazia. O preço é de $1 por 1000 requisições e a recarga mínima de $50 compra 50000 créditos. Não há assinatura e os créditos comprados não expiram. Conte páginas e repetições bem-sucedidas separadamente ao estimar o orçamento, em vez de usar apenas o número de linhas carregadas.

Os totais de paginação podem ser exatos, limites inferiores ou desconhecidos: eq, gte e unknown. Um limite inferior não é uma contagem global exata. Há até 100 registros por requisição e 100 páginas por consulta. Percorrer as páginas ou dividir intervalos não demonstra recuperação exaustiva nem ausência de registros duplicados.

Entre na conta e crie uma fatura antes de transferir. São aceitos USDT em TRON TRC20 e USDC em Ethereum mainnet ERC20. Use o destinatário e o valor exatos da fatura, informe o hash e solicite verificação. Um identificador único não implica um endereço novo. Somente uma transferência genuína confirmada acrescenta créditos, sem prazo garantido.

Fluxo de Trabalho e Autenticação

O acesso começa com o registro de uma conta usando e-mail e senha. A chave de API é exibida imediatamente na tela durante o registro, antes mesmo do pagamento. Não há envio automático por e-mail. Guarde a chave imediatamente, pois ela não será mostrada novamente na mesma sessão sem regeneração confirmada pela senha do usuário.

A fatura expira uma hora após a criação. Siga as instruções atuais antes de enviar fundos e confira o token e a rede. Não há prazo garantido de confirmação ou crédito; uma indisponibilidade do provedor pode manter a verificação pendente. Não conte com recuperação de fundos enviados com token ou rede incorretos.

Podem ser concedidos 100 créditos de teste, sujeitos aos controles contra abusos de toda a rede, sem atribuição garantida. As requisições inválidas não debitam saldo; falhas do provedor de busca devolvem a reserva. Uma interrupção no cliente pode seguir um sucesso cobrado no servidor. /v1/status é público e não cobra créditos, mas não verifica a busca.