L'API di sincronizzazione del logbook radioamatoriale
Dai alla tua applicazione radioamatoriale un backend di logbook in cloud in poche ore, non in mesi. L'API DxQSO Ham Logbook Sync™ permette a qualsiasi programma di log di caricare QSO in tempo reale, scaricare logbook completi in JSON o ADIF e sincronizzarsi in modo incrementale, tutto tramite una semplice API REST ospitata su AWS API Gateway.
Un backend di logbook in cloud
per la tua applicazione
L'API DxQSO si occupa dell'infrastruttura (archiviazione in cloud, deduplicazione, sincronizzazione con LoTW® e QRZ, monitoraggio dei diplomi e accesso da mobile) così puoi concentrarti nel creare un'ottima esperienza di log.
Logbook in cloud immediato
Aggiungi alla tua applicazione un archivio di logbook in cloud senza costruire alcuna infrastruttura backend. DxQSO archivia, deduplica e indicizza ogni QSO che carichi per conto dei tuoi utenti.
Caricamento QSO in tempo reale
Invia i QSO al cloud nel momento stesso in cui vengono loggati. L'endpoint POST /upload accetta fino a 2.000 QSO per richiesta in formato JSON o ADIF grezzo, quello che la tua applicazione produce già.
Sincronizzazione incrementale
L'endpoint GET /logbook/download supporta un filtro Modified Since, così la tua app scarica solo i QSO modificati dall'ultima sincronizzazione, riducendo al minimo banda ed elaborazione.
Output JSON e ADIF
Scarica i logbook in JSON per visualizzarli nell'app o in ADIF per esportarli su file. Il pieno supporto dei campi ADIF garantisce che ogni campo registrato dai tuoi utenti sia conservato e recuperabile.
Paginazione integrata
I logbook di grandi dimensioni vengono paginati automaticamente tramite l'header di risposta X-Next-Token. Rimandalo nella richiesta successiva per ottenere la pagina seguente e continua finché non è vuoto: una pagina può essere corta anche se ne restano altre. Invia Accept-Encoding: gzip e le pagine arrivano compresse, circa 8× più piccole.
Filtri e interrogazioni
Filtra i download per intervallo di date, banda e modo. La tua applicazione può mostrare i QSO rilevanti senza scaricare l'intero logbook, riducendo latenza e dimensione dei dati.
Sincronizzazione LoTW® e QRZ inclusa
Ogni QSO caricato tramite la tua applicazione viene sincronizzato automaticamente con LoTW® e QRZ Logbook secondo le preferenze DxQSO dell'utente. Le conferme QSL tornano indietro senza alcun lavoro aggiuntivo da parte della tua app.
Avvisi sui traguardi per i tuoi utenti
I QSO caricati tramite la tua applicazione contano per il DXCC, il WAS e i locatori di ciascun utente. Quando viene confermato un nuovo traguardo, DxQSO avvisa l'utente, senza lavoro extra per la tua applicazione.
Autenticazione semplice a due token
L'autenticazione usa due Bearer token: un vendor token di lunga durata che identifica la tua applicazione, e un token che l'utente genera dal proprio account DxQSO (uno station token per una stazione, o una chiave API dell'account per l'intero log). Semplice, sicura e stateless.
L'API in breve
Tutte le richieste richiedono: Authorization: Bearer <vendor_token> · dxqso-station-token: Bearer <station_token>
Inizia in pochi minuti
Esempi di codice in Python, C#/.NET, C++, Swift e cURL disponibili nella demo API.
# Upload a single QSO curl -X POST https://api.dxqso.net/upload \ -H "Authorization: Bearer $VENDOR_TOKEN" \ -H "dxqso-station-token: Bearer $STATION_TOKEN" \ -H "Content-Type: application/json" \ -d '{"qsos":[{"call":"VK2ABC","band":"40m","mode":"FT8","qso_date":"20240802","time_on":"015115"}]}' # → returns each record's stable qso_id: # {"inserted":1,"updated":0,"rejected":0,"results":[{"action":"inserted","qso_id":"898193a7-…"}]} # Store qso_id to reference (or later update) the record. # Upload an ADIF file (up to 2000 QSOs) curl -X POST https://api.dxqso.net/upload \ -H "Authorization: Bearer $VENDOR_TOKEN" \ -H "dxqso-station-token: Bearer $STATION_TOKEN" \ -H "Content-Type: text/plain" \ --data-binary @my_log.adi # Incremental sync — fetch only QSOs changed since a date curl "https://api.dxqso.net/logbook/download?format=json&qso_since=2025-01-01T00:00:00" \ -H "Authorization: Bearer $VENDOR_TOKEN" \ -H "dxqso-station-token: Bearer $STATION_TOKEN"
Come iniziare
Richiedi un vendor token
Scrivi a support@dxqso.net per richiedere un vendor token per la tua applicazione. I vendor token hanno lunga durata e identificano la tua app in ogni chiamata API.
Prova la demo
Usa la demo API interattiva per testare caricamenti e download su un account DxQSO reale prima di scrivere una sola riga di codice.
Leggi la documentazione API
La documentazione API descrive in dettaglio ogni endpoint, il modello di autenticazione, i formati di richiesta/risposta e la paginazione.
Integra e pubblica
Sono disponibili esempi di codice in Python, C#/.NET, C++, Swift e cURL. La maggior parte delle integrazioni è operativa in un giorno. Contattaci se ti serve aiuto con la tua piattaforma.
Pensata per gli sviluppatori di applicazioni radioamatoriali
Dai alle app di log per iOS e Android un backend in cloud, così gli utenti accedono ai propri log da qualsiasi dispositivo senza gestire file ADIF.
Aggiungi la sincronizzazione in cloud in tempo reale ai programmi di log per Windows e Mac. Gli utenti ottengono backup automatico e accesso da altri dispositivi.
Carica i QSO dei contest negli archivi DxQSO degli utenti, così i collegamenti in contest contano automaticamente per il DXCC e i diplomi.
Permetti agli activator di caricare i QSO in tempo reale dal parco o dalla vetta direttamente nel loro logbook in cloud, con inoltro automatico a LoTW® e QRZ.
FT8, FT4, WSPR e gli altri strumenti per modi digitali possono caricare i collegamenti su DxQSO in tempo reale, così gli utenti ricevono avvisi sui traguardi e il monitoraggio delle QSL.
Le piattaforme operative remote e basate su SDR possono inviare i QSO a DxQSO man mano che vengono fatti, mantenendo i log remoti sincronizzati con l'archivio centrale dell'utente.
Pronto a integrare?
Richiedi un vendor token, esplora la demo e inizia a sviluppare. La maggior parte delle integrazioni è operativa in un giorno.