| Для розробників
api.dxqso.net · v1.12.1

API синхронізації апаратного журналу для радіоаматорів

Додайте до свого радіоаматорського застосунку хмарний бекенд журналу за кілька годин, а не місяців. API DxQSO Ham Logbook Sync™ дає змогу будь-якій програмі для ведення журналу завантажувати QSO в реальному часі, отримувати повні журнали у форматі JSON або ADIF і виконувати інкрементальну синхронізацію — усе через простий REST API на базі AWS API Gateway.

REST / JSON
Протокол
api.dxqso.net
Базова URL-адреса
2 000 QSO
За одне пакетне завантаження
AWS Gateway
Інфраструктура
Bearer-токен
Автентифікація
Що ви можете створити

Хмарний бекенд журналу
для вашого застосунку

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 коротко

Ендпоінт
Метод
Опис
/upload
POST
Завантаження QSO — до 2 000 за запит у форматі JSON або ADIF
/logbook/download
GET
Вивантаження журналу в JSON або ADIF з необов'язковими фільтрами за датою, бендом і видом зв'язку
/logbook/download
GET
Інкрементальна синхронізація — передайте qso_since, щоб отримати лише записи, змінені після певного моменту
/logbook/station/station_info/
GET
Отримання даних станції та позивного автентифікованого користувача

Усі запити потребують: Authorization: Bearer <vendor_token> · dxqso-station-token: Bearer <station_token>

Почніть за лічені хвилини

Приклади коду на Python, C#/.NET, C++, Swift і cURL доступні в демо API.

Завантаження 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"

Як почати

1

Запросіть токен розробника

Напишіть на support@dxqso.net, щоб отримати токен розробника для вашого застосунку. Токени розробника довготривалі та ідентифікують ваш застосунок у кожному виклику API.

2

Спробуйте демо

Скористайтеся інтерактивним демо API, щоб перевірити завантаження й вивантаження на реальному обліковому записі DxQSO ще до написання коду.

3

Прочитайте документацію API

Документація API детально описує всі ендпоінти, модель автентифікації, формати запитів і відповідей та пагінацію.

4

Інтегруйте та випускайте

Приклади коду доступні на Python, C#/.NET, C++, Swift і cURL. Більшість інтеграцій запускаються протягом дня. Зверніться до нас, якщо потрібна допомога з вашою платформою.

Створено для розробників радіоаматорських застосунків

📱
Мобільні застосунки для журналу

Дайте застосункам для iOS і Android хмарний бекенд, щоб користувачі мали доступ до своїх журналів з будь-якого пристрою без роботи з файлами ADIF.

💻
Настільні програми для журналу

Додайте синхронізацію з хмарою в реальному часі до програм для Windows і Mac. Користувачі отримають автоматичне резервне копіювання й доступ з інших пристроїв.

🏁
Програми для змагань

Завантажуйте QSO зі змагань до сховищ DxQSO користувачів, щоб зв'язки автоматично враховувалися в DXCC за весь час і в прогресі дипломів.

🌲
Застосунки для POTA і SOTA

Дозвольте активаторам завантажувати QSO в реальному часі прямо з парку чи вершини до хмарного журналу з автоматичною пересилкою до LoTW® і QRZ.

📶
Застосунки для цифрових видів зв'язку

FT8, FT4, WSPR та інші програми для цифрових видів можуть завантажувати зв'язки до DxQSO в реальному часі, щоб користувачі отримували сповіщення про досягнення й відстежували QSL.

📡
Програми для SDR і віддалених станцій

Платформи для віддаленої роботи та SDR можуть надсилати QSO до DxQSO одразу під час проведення, синхронізуючи віддалені журнали з центральним сховищем користувача.

Готові до інтеграції?

Запросіть токен розробника, ознайомтеся з демо й починайте розробку. Більшість інтеграцій запускаються протягом дня.