| Per sviluppatori
api.dxqso.net · v1.12.1

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.

REST / JSON
Protocollo
api.dxqso.net
URL di base
2.000 QSO
Per caricamento in batch
AWS Gateway
Infrastruttura
Bearer Token
Autenticazione
Cosa puoi realizzare

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

Endpoint
Metodo
Descrizione
/upload
POST
Carica QSO: fino a 2.000 per richiesta in formato JSON o ADIF
/logbook/download
GET
Scarica il logbook in JSON o ADIF con filtri opzionali per data, banda e modo
/logbook/download
GET
Sincronizzazione incrementale: passa qso_since per ottenere solo i record modificati dopo un timestamp
/logbook/station/station_info/
GET
Ottieni i dettagli della stazione e del nominativo dell'utente autenticato

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.

Caricare un QSO · cURL
# 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

1

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.

2

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.

3

Leggi la documentazione API

La documentazione API descrive in dettaglio ogni endpoint, il modello di autenticazione, i formati di richiesta/risposta e la paginazione.

4

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

📱
App di log per mobile

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.

💻
Logbook per desktop

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.

🏁
Software di log per contest

Carica i QSO dei contest negli archivi DxQSO degli utenti, così i collegamenti in contest contano automaticamente per il DXCC e i diplomi.

🌲
App POTA e SOTA

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.

📶
App per modi digitali

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.

📡
Software SDR e per stazioni remote

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.