https://github.com/k0swe/lotw-qsl
OpenAPI spec and Golang bindings for the Logbook of the World QSL API
https://github.com/k0swe/lotw-qsl
amateur-radio api-client lotw openapi-spec
Last synced: about 1 year ago
JSON representation
OpenAPI spec and Golang bindings for the Logbook of the World QSL API
- Host: GitHub
- URL: https://github.com/k0swe/lotw-qsl
- Owner: k0swe
- License: apache-2.0
- Created: 2020-11-02T17:05:06.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2025-04-05T13:58:33.000Z (about 1 year ago)
- Last Synced: 2025-04-05T14:31:07.244Z (about 1 year ago)
- Topics: amateur-radio, api-client, lotw, openapi-spec
- Language: Go
- Homepage: https://pkg.go.dev/github.com/k0swe/lotw-qsl
- Size: 225 KB
- Stars: 4
- Watchers: 1
- Forks: 2
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://pkg.go.dev/github.com/k0swe/lotw-qsl)
[](https://goreportcard.com/report/github.com/k0swe/lotw-qsl)
# Go API client for Logbook of the World
A GoLang client library for the Logbook of the World query API. LoTW provides a
web service that accepts RESTful queries that report QSOs satisfying specified
criteria:
* accepted by LoTW after a specified date
* confirmed by LoTW after a specified date
* with a specified callsign
* with an operator in a specified DXCC entity
* in a specified mode
* on a specified band
* at a specified date and timeusing a specified station callsign
The API is documented
[here](https://lotw.arrl.org/lotw-help/developer-query-qsos-qsls/).
This client library was generated based on the OpenAPI specification in
the `api/openapi.yaml` file. However, the API itself is not well-described by
OpenAPI, so the generated library is supplemented with `wrapper.go`.
A simple application to demonstrate how to integrate the library is located in
`cmd/lotw-qsl/main.go`.