| Dla programistów
api.dxqso.net · v1.12.1

API do synchronizacji logów krótkofalarskich

Daj swojej aplikacji krótkofalarskiej chmurowy backend logu w kilka godzin, a nie miesięcy. API DxQSO Ham Logbook Sync™ pozwala każdej aplikacji logującej wysyłać QSO w czasie rzeczywistym, pobierać całe logi w JSON lub ADIF i synchronizować je przyrostowo — wszystko przez proste REST API hostowane na AWS API Gateway.

REST / JSON
Protokół
api.dxqso.net
Bazowy URL
2 000 QSO
W jednej paczce
AWS Gateway
Infrastruktura
Bearer Token
Uwierzytelnianie
Co możesz zbudować

Chmurowy backend logu
dla twojej aplikacji

API DxQSO bierze na siebie infrastrukturę — przechowywanie w chmurze, usuwanie duplikatów, synchronizację z LoTW® i QRZ, śledzenie osiągnięć i dostęp mobilny — a ty skupiasz się na świetnym logowaniu.

☁️

Log w chmurze od ręki

Dodaj do aplikacji chmurowe repozytorium logu bez budowania własnego backendu. DxQSO przechowuje, deduplikuje i indeksuje każde QSO wysłane w imieniu twoich użytkowników.

⚡

Wysyłanie QSO w czasie rzeczywistym

Wysyłaj QSO do chmury zaraz po zalogowaniu. Endpoint POST /upload przyjmuje do 2 000 QSO na żądanie w formacie JSON lub surowym ADIF — w tym, co twoja aplikacja już generuje.

🔄

Synchronizacja przyrostowa

Endpoint GET /logbook/download obsługuje filtr Modified Since, więc aplikacja pobiera tylko QSO zmienione od ostatniej synchronizacji — przy minimalnym transferze i obciążeniu.

📄

Wyjście JSON i ADIF

Pobieraj logi w JSON do wyświetlania w aplikacji lub w ADIF do eksportu do pliku. Pełna obsługa pól ADIF oznacza, że każde zalogowane pole zostaje zachowane i jest dostępne.

📃

Wbudowana paginacja

Duże logi są automatycznie dzielone na strony za pomocą nagłówka odpowiedzi X-Next-Token. Przekaż go w kolejnym żądaniu, by pobrać następną stronę, i kontynuuj, aż będzie pusty — strona może być krótka, choć zostały jeszcze dane. Wyślij Accept-Encoding: gzip, a strony przyjdą skompresowane, ok. 8× mniejsze.

🔍

Filtrowanie i zapytania

Filtruj pobieranie według zakresu dat, pasma i emisji. Aplikacja pokaże potrzebne QSO bez ściągania całego logu — mniejsze opóźnienia i mniej danych.

🔔

Synchronizacja z LoTW® i QRZ w pakiecie

Każde QSO wysłane przez twoją aplikację jest automatycznie synchronizowane z LoTW® i QRZ Logbook zgodnie z ustawieniami użytkownika w DxQSO. Potwierdzenia QSL wracają bez żadnej dodatkowej pracy po stronie aplikacji.

🏆

Powiadomienia o osiągnięciach dla użytkowników

QSO wysłane przez twoją aplikację liczą się do DXCC, WAS i lokatorów każdego użytkownika. Gdy nowy kamień milowy zostanie potwierdzony, DxQSO powiadomi użytkownika — bez dodatkowej pracy po twojej stronie.

🔒

Proste uwierzytelnianie dwoma tokenami

Uwierzytelnianie opiera się na dwóch tokenach Bearer: długoterminowym tokenie dostawcy, identyfikującym twoją aplikację, oraz tokenie generowanym przez użytkownika na jego koncie DxQSO — tokenie stacji dla jednej stacji lub kluczu API konta dla całego logu. Prosto, bezpiecznie i bezstanowo.

API w skrócie

Endpoint
Metoda
Opis
/upload
POST
Wysyłanie QSO — do 2 000 na żądanie w formacie JSON lub ADIF
/logbook/download
GET
Pobieranie logu w JSON lub ADIF z opcjonalnymi filtrami daty, pasma i emisji
/logbook/download
GET
Synchronizacja przyrostowa — przekaż qso_since, by pobrać tylko rekordy zmienione po danym znaczniku czasu
/logbook/station/station_info/
GET
Pobieranie danych stacji i znaku uwierzytelnionego użytkownika

Każde żądanie wymaga: Authorization: Bearer <vendor_token> · dxqso-station-token: Bearer <station_token>

Zacznij w kilka minut

Przykłady kodu w Pythonie, C#/.NET, C++, Swift i cURL znajdziesz w demo API.

Wysłanie 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"

Jak zacząć

1

Poproś o token dostawcy

Napisz na support@dxqso.net, by otrzymać token dostawcy dla swojej aplikacji. Tokeny dostawcy są długoterminowe i identyfikują aplikację w każdym wywołaniu API.

2

Wypróbuj demo

Skorzystaj z interaktywnego demo API, by przetestować wysyłanie i pobieranie na działającym koncie DxQSO, zanim napiszesz choćby linijkę kodu.

3

Przeczytaj dokumentację API

Dokumentacja API szczegółowo opisuje każdy endpoint, model uwierzytelniania, formaty żądań i odpowiedzi oraz paginację.

4

Zintegruj i wydaj

Przykłady kodu dostępne są w Pythonie, C#/.NET, C++, Swift i cURL. Większość integracji działa w ciągu jednego dnia. Napisz do nas, jeśli potrzebujesz pomocy z twoją platformą.

Stworzone dla twórców aplikacji krótkofalarskich

📱
Mobilne aplikacje logujące

Daj aplikacjom na iOS i Androida chmurowy backend, by użytkownicy mieli dostęp do logów na każdym urządzeniu bez żonglowania plikami ADIF.

💻
Desktopowe programy logujące

Dodaj synchronizację w chmurze w czasie rzeczywistym do programów na Windows i Mac. Użytkownicy zyskują automatyczną kopię zapasową i dostęp z innych urządzeń.

🏁
Oprogramowanie zawodnicze

Wysyłaj QSO z zawodów do repozytoriów DxQSO użytkowników, by łączności z contestów automatycznie liczyły się do DXCC i dyplomów.

🌲
Aplikacje POTA i SOTA

Pozwól aktywatorom w terenie wysyłać QSO w czasie rzeczywistym prosto z parku lub szczytu do logu w chmurze, z automatycznym przekazaniem do LoTW® i QRZ.

📶
Aplikacje do emisji cyfrowych

FT8, FT4, WSPR i inne narzędzia cyfrowe mogą wysyłać łączności do DxQSO w czasie rzeczywistym, a użytkownicy dostają powiadomienia o osiągnięciach i śledzenie QSL.

📡
Oprogramowanie SDR i stacji zdalnych

Platformy do pracy zdalnej i oparte na SDR mogą wysyłać QSO do DxQSO na bieżąco, utrzymując zdalne logi w zgodzie z centralnym repozytorium użytkownika.

Gotowy do integracji?

Poproś o token dostawcy, sprawdź demo i zacznij budować. Większość integracji działa w jeden dzień.