API синхронізації апаратного журналу для радіоаматорів
Додайте до свого радіоаматорського застосунку хмарний бекенд журналу за кілька годин, а не місяців. API DxQSO Ham Logbook Sync™ дає змогу будь-якій програмі для ведення журналу завантажувати QSO в реальному часі, отримувати повні журнали у форматі JSON або ADIF і виконувати інкрементальну синхронізацію — усе через простий REST API на базі AWS API Gateway.
Хмарний бекенд журналу
для вашого застосунку
API DxQSO бере на себе інфраструктуру — хмарне зберігання, усунення дублікатів, синхронізацію з LoTW® і QRZ, відстеження досягнень і мобільний доступ, — тож ви можете зосередитися на створенні зручної програми для ведення журналу.
Миттєвий хмарний журнал
Додайте до свого застосунку хмарне сховище журналу без створення власної серверної інфраструктури. DxQSO зберігає, перевіряє на дублікати та індексує кожне QSO, яке ви завантажуєте від імені своїх користувачів.
Завантаження QSO в реальному часі
Надсилайте QSO в хмару одразу після внесення до журналу. Ендпоінт POST /upload приймає до 2 000 QSO за запит у форматі JSON або у вигляді ADIF — у тому, який ваш застосунок уже формує.
Інкрементальна синхронізація
Ендпоінт GET /logbook/download підтримує фільтр Modified Since, тож ваш застосунок отримує лише QSO, змінені після останньої синхронізації, — з мінімальним трафіком і навантаженням.
Вивантаження в JSON і ADIF
Отримуйте журнали в JSON для відображення в застосунку або в ADIF для експорту у файл. Повна підтримка полів ADIF гарантує, що кожне поле, яке записали ваші користувачі, зберігається і доступне.
Вбудована пагінація
Великі журнали автоматично розбиваються на сторінки за допомогою заголовка відповіді X-Next-Token. Передайте його в наступному запиті, щоб отримати наступну сторінку, і продовжуйте, доки він не стане порожнім — сторінка може бути неповною, навіть якщо дані ще є. Надішліть Accept-Encoding: gzip — і сторінки надходитимуть стиснутими, приблизно у 8 разів меншими.
Фільтрування та запити
Фільтруйте вивантаження за діапазоном дат, бендом і видом зв'язку. Ваш застосунок може показувати потрібні QSO, не завантажуючи весь журнал, — це зменшує затримки й обсяг даних.
Синхронізація з LoTW® і QRZ включена
Кожне QSO, завантажене через ваш застосунок, автоматично синхронізується з LoTW® і QRZ Logbook відповідно до налаштувань користувача в DxQSO. Підтвердження QSL повертаються без жодної додаткової роботи з боку вашого застосунку.
Сповіщення про досягнення для ваших користувачів
QSO, завантажені через ваш застосунок, враховуються в DXCC, WAS і статистиці квадратів кожного користувача. Коли нове досягнення підтверджено, DxQSO сповіщає користувача — від вашого застосунку нічого додаткового не потрібно.
Проста автентифікація двома токенами
Автентифікація використовує два Bearer-токени: довготривалий токен розробника, що ідентифікує ваш застосунок, і токен, який користувач створює у своєму обліковому записі DxQSO, — токен станції для однієї станції або API-ключ облікового запису для всього журналу. Просто, безпечно і без збереження стану.
API коротко
Усі запити потребують: Authorization: Bearer <vendor_token> · dxqso-station-token: Bearer <station_token>
Почніть за лічені хвилини
Приклади коду на Python, C#/.NET, C++, Swift і cURL доступні в демо 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"
Як почати
Запросіть токен розробника
Напишіть на support@dxqso.net, щоб отримати токен розробника для вашого застосунку. Токени розробника довготривалі та ідентифікують ваш застосунок у кожному виклику API.
Спробуйте демо
Скористайтеся інтерактивним демо API, щоб перевірити завантаження й вивантаження на реальному обліковому записі DxQSO ще до написання коду.
Прочитайте документацію API
Документація API детально описує всі ендпоінти, модель автентифікації, формати запитів і відповідей та пагінацію.
Інтегруйте та випускайте
Приклади коду доступні на Python, C#/.NET, C++, Swift і cURL. Більшість інтеграцій запускаються протягом дня. Зверніться до нас, якщо потрібна допомога з вашою платформою.
Створено для розробників радіоаматорських застосунків
Дайте застосункам для iOS і Android хмарний бекенд, щоб користувачі мали доступ до своїх журналів з будь-якого пристрою без роботи з файлами ADIF.
Додайте синхронізацію з хмарою в реальному часі до програм для Windows і Mac. Користувачі отримають автоматичне резервне копіювання й доступ з інших пристроїв.
Завантажуйте QSO зі змагань до сховищ DxQSO користувачів, щоб зв'язки автоматично враховувалися в DXCC за весь час і в прогресі дипломів.
Дозвольте активаторам завантажувати QSO в реальному часі прямо з парку чи вершини до хмарного журналу з автоматичною пересилкою до LoTW® і QRZ.
FT8, FT4, WSPR та інші програми для цифрових видів можуть завантажувати зв'язки до DxQSO в реальному часі, щоб користувачі отримували сповіщення про досягнення й відстежували QSL.
Платформи для віддаленої роботи та SDR можуть надсилати QSO до DxQSO одразу під час проведення, синхронізуючи віддалені журнали з центральним сховищем користувача.
Готові до інтеграції?
Запросіть токен розробника, ознайомтеся з демо й починайте розробку. Більшість інтеграцій запускаються протягом дня.