Reddit Data API
Selezione della lingua

Controlla lo schema prima di caricare i dati nel warehouse

Esamina pubblicazioni di python prima di definire le tabelle. Archivio storico indipendente, record piatti e costi per richiesta riuscita.

Ottieni una chiave API

Esempio di richiesta

cURL

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

Tre pubblicazioni di python per verificare il contenitore

Prova GET https://api.redditdataapi.com/v1/posts?subreddit=python&limit=3. subreddit=python seleziona la community e limit=3 richiede al massimo tre record, potenzialmente meno o nessuno. Dal server invia Authorization: Bearer <chiave> oppure X-API-Key: <chiave>. Il segnaposto rappresenta la tua credenziale e non è una chiave pubblica utilizzabile.

Estratto JSON sintetico, non risultato reale: {"data":[],"pagination":{"page":1,"limit":3,"total":0,"relation":"eq"},"credits":{"cost":1,"balance":99}}. Il saldo è fittizio e l’esempio non presume campi di contenuto. Controlla i record effettivamente ricevuti prima di definire le colonne del warehouse. Le informazioni di pagination e credits appartengono alla risposta, non alle singole pubblicazioni.

Architettura Dati Indipendente

Reddit Data API permette di interrogare un archivio storico indipendente, senza affiliazione ufficiale con Reddit e senza dati in tempo reale. Una chiave API consente al tuo server di recuperare i record disponibili tramite HTTP, senza OAuth di Reddit. Inizia da un campione prima di definire le tabelle: non sono garantiti copertura completa, permanenza dei record o risultati immutabili.

I record recuperati sono piatti, senza alberi di conversazione assemblati dal server. Se parent_id o link_id compaiono, il client può raggruppare gli elementi ricevuti localmente. Mantieni visibili le relazioni mancanti nel modello di destinazione. Il raggruppamento non garantisce una discussione completa o tutti gli antenati, anche quando la trasformazione locale funziona correttamente.

L’ordine dei documenti è quello interno dell’archivio, non cronologico, per rilevanza o per punteggio. min_score applica soltanto una soglia e non controlla l’ordinamento. Non interpretare il primo record come il più recente o il più rappresentativo. Un eventuale ordinamento locale riguarda solo la selezione recuperata, senza attestare la copertura dell’intero archivio.

Pipeline Ingegneria e Strutturazione

Per preparare il caricamento, confronta le chiavi e i tipi osservati nelle risposte. Distingui campo assente, valore nullo e stringa vuota prima di convertirli in colonne. Una richiesta ammette fino a 100 record, ma questo limite non garantisce uno specifico consumo di memoria. Misura la trasformazione sul tuo ambiente e conserva i casi che non superano la validazione.

Conserva la risposta originale separatamente dai dati normalizzati e registra filtri, data di esecuzione e versione del codice. Puoi ripetere una trasformazione sugli stessi file conservati. I soli parametri o punti di controllo non permettono di ricostruire un dataset identico: l’archivio e le risposte di future richieste possono cambiare, così come i campi disponibili nei record.

Ogni query permette fino a 100 pagine. Percorrerle non dimostra un recupero esaustivo né l’assenza di duplicati. Nei totali, eq indica un valore esatto per la query, gte un limite inferiore e unknown l’assenza di un totale affidabile, eventualmente nullo. Anche dividere il lavoro per intervalli temporali organizza la raccolta senza provare completezza.

Costi, Limiti e Integrazione

Ogni recupero riuscito costa un credito, anche vuoto: $1 per 1000 richieste. La ricarica minima di $50 acquista 50000 crediti. I crediti acquistati non scadono e non ci sono abbonamenti. Possono essere concessi 100 crediti di prova, soggetti ai controlli contro gli abusi della rete, senza assegnazione garantita. La chiave appare alla registrazione prima di pagare.

Accedi e crea una fattura prima del trasferimento. Usa il destinatario e l’importo esatti per USDT su TRON TRC20 o USDC su Ethereum mainnet ERC20. Poi incolla l’hash della transazione e richiedi verifica. Solo un trasferimento autentico confermato aggiunge crediti, senza tempi garantiti. Una fattura univoca non implica un nuovo indirizzo destinatario.

400 indica parametri non validi, 401 una chiave assente o non valida, 402 saldo insufficiente e 429 un limite di frequenza. Le richieste non valide non addebitano saldo e gli errori del fornitore di ricerca restituiscono la riserva. Un’interruzione del client può seguire un successo addebitato; una ripetizione riuscita costa un altro credito. /v1/status è pubblico e non addebitato, ma non verifica la ricerca.