| 开发者专区
api.dxqso.net · v1.12.1

业余无线电日志同步 API

只需几小时而非数月,即可为您的业余无线电应用接入云端日志后端。借助 DxQSO Ham Logbook Sync™ API,任何日志软件都能实时上传 QSO、以 JSON 或 ADIF 格式下载完整日志,并进行增量同步——全部通过托管在 AWS API Gateway 上的简洁 REST API 完成。

REST / JSON
协议
api.dxqso.net
基础 URL
2,000 条 QSO
每批上传上限
AWS Gateway
基础设施
Bearer 令牌
身份验证
您可以构建什么

为您的应用
提供云端日志后端

DxQSO API 负责处理所有基础设施——云存储、去重、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,都会按照用户的 DxQSO 偏好设置自动同步到 LoTW® 和 QRZ Logbook。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>

几分钟即可上手

API 演示中提供 Python、C#/.NET、C++、Swift 和 cURL 代码示例。

上传 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,使远程日志与用户的中央日志库保持同步。

准备好集成了吗?

申请开发商令牌,体验演示,马上开始开发。大多数集成一天之内即可上线。