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.
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
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.
# 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ąć
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.
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.
Przeczytaj dokumentację API
Dokumentacja API szczegółowo opisuje każdy endpoint, model uwierzytelniania, formaty żądań i odpowiedzi oraz paginację.
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
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.
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ń.
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.
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.
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.
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ń.