| För utvecklare
api.dxqso.net · v1.12.1

API för synkning av amatörradiologgböcker

Ge din amatörradioapp en molnbaserad loggbok på timmar i stället för månader. Med DxQSO Ham Logbook Sync™ API kan vilken loggapp som helst ladda upp QSO:n i realtid, ladda ner kompletta loggböcker i JSON eller ADIF och synka inkrementellt – allt via ett enkelt REST-API på AWS API Gateway.

REST / JSON
Protokoll
api.dxqso.net
Bas-URL
2 000 QSO:n
Per batchuppladdning
AWS Gateway
Infrastruktur
Bearer-token
Autentisering
Vad du kan bygga

En molnbaserad loggbok
för din app

DxQSO-API:t sköter infrastrukturen – molnlagring, dubblettrensning, synk med LoTW® och QRZ, diplomuppföljning och mobil åtkomst – så att du kan fokusera på att bygga en riktigt bra loggupplevelse.

☁️

Molnloggbok direkt

Lägg till en molnloggbok i din app utan att bygga någon egen backend. DxQSO lagrar, rensar dubbletter och indexerar varje QSO du laddar upp åt dina användare.

⚡

QSO-uppladdning i realtid

Skicka QSO:n till molnet i samma stund som de loggas. Endpointen POST /upload tar emot upp till 2 000 QSO:n per anrop i JSON eller rå ADIF – det format din app redan använder.

🔄

Inkrementell synk

Endpointen GET /logbook/download har ett Modified Since-filter så att din app bara hämtar QSO:n som ändrats sedan senaste synken – minimal bandbredd och bearbetning.

📄

Utdata i JSON & ADIF

Ladda ner loggböcker i JSON för visning i appen eller ADIF för filexport. Fullt stöd för ADIF-fält innebär att allt användarna loggat bevaras och kan hämtas.

📃

Inbyggd paginering

Stora loggböcker pagineras automatiskt via svarshuvudet X-Next-Token. Skicka med det i nästa anrop för att hämta följande sida, och fortsätt tills det är tomt – en sida kan vara kort trots att fler återstår. Skicka Accept-Encoding: gzip så kommer sidorna komprimerade, ungefär 8× mindre.

🔍

Filtrering & sökning

Filtrera nedladdningar på datumintervall, band och mode. Din app kan visa relevanta QSO:n utan att hämta hela loggboken – lägre latens och mindre datamängd.

🔔

Synk med LoTW® & QRZ ingår

Varje QSO som laddas upp via din app synkas automatiskt med LoTW® och QRZ Logbook enligt användarens inställningar i DxQSO. QSL-bekräftelser kommer tillbaka utan extra arbete i din app.

🏆

Diplomnotiser till dina användare

QSO:n som laddas upp via din app räknas in i varje användares DXCC-, WAS- och rutuppföljning. När en ny milstolpe bekräftas meddelar DxQSO användaren – helt utan extra arbete i din app.

🔒

Enkel autentisering med två tokens

Autentiseringen använder två Bearer-tokens: en långlivad leverantörstoken som identifierar din app, och en token som användaren skapar i sitt DxQSO-konto – en stationstoken för en station eller en konto-API-nyckel för hela loggen. Enkelt, säkert och tillståndslöst.

API:t i korthet

Endpoint
Metod
Beskrivning
/upload
POST
Ladda upp QSO:n – upp till 2 000 per anrop i JSON eller ADIF
/logbook/download
GET
Ladda ner loggboken i JSON eller ADIF med valfria filter för datum, band och mode
/logbook/download
GET
Inkrementell synk – skicka qso_since för att bara hämta poster ändrade efter en tidpunkt
/logbook/station/station_info/
GET
Hämta den autentiserade användarens stationsuppgifter och anropssignal

Alla anrop kräver: Authorization: Bearer <vendor_token> · dxqso-station-token: Bearer <station_token>

Kom igång på några minuter

Kodexempel i Python, C#/.NET, C++, Swift och cURL finns i API-demon.

Ladda upp ett 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"

Så kommer du igång

1

Begär en leverantörstoken

Mejla support@dxqso.net för att begära en leverantörstoken till din app. Leverantörstokens är långlivade och identifierar din app i varje API-anrop.

2

Prova demon

Använd den interaktiva API-demon för att testa uppladdning och nedladdning mot ett riktigt DxQSO-konto innan du skriver någon kod.

3

Läs API-dokumentationen

API-dokumentationen beskriver i detalj alla endpoints, autentiseringsmodellen, anrops- och svarsformat samt paginering.

4

Integrera & lansera

Kodexempel finns i Python, C#/.NET, C++, Swift och cURL. De flesta integrationer är i drift inom en dag. Kontakta oss om du behöver hjälp med just din plattform.

Byggt för utvecklare av amatörradioappar

📱
Mobila loggappar

Ge loggappar för iOS och Android en molnbackend så att användarna når sina loggar på alla enheter utan att hantera ADIF-filer.

💻
Loggprogram för datorn

Lägg till molnsynk i realtid i loggprogram för Windows och Mac. Användarna får automatisk backup och åtkomst från andra enheter.

🏁
Contestloggprogram

Ladda upp contest-QSO:n till användarnas DxQSO-loggböcker så att contestförbindelserna automatiskt räknas in i deras DXCC och diplomframsteg.

🌲
POTA- & SOTA-appar

Låt aktivatorer ute på fältet ladda upp QSO:n i realtid från parken eller toppen direkt till sin molnloggbok, med automatisk vidarebefordran till LoTW® och QRZ.

📶
Appar för digitala moder

FT8, FT4, WSPR och andra verktyg för digitala moder kan ladda upp förbindelser till DxQSO i realtid så att användarna får diplomnotiser och QSL-uppföljning.

📡
Programvara för SDR & fjärrstationer

Fjärr- och SDR-baserade plattformar kan skicka QSO:n till DxQSO direkt när de körs, så att fjärrloggarna hålls i synk med användarens centrala loggbok.

Redo att integrera?

Begär en leverantörstoken, utforska demon och börja bygga. De flesta integrationer är i drift inom en dag.