{"id":"179a9550-2b9e-4b5e-8692-b4960bd56de5","task":"Upload QSOs and query logbook confirmations from a self-hosted Wavelog instance via its REST API","domain":"wavelog.org","steps":["In your Wavelog instance, generate a read-only or read/write API key from the account API settings page.","POST ADIF QSO data as JSON to https://YOUR_WAVELOG_HOST/index.php/api/qso with a body containing your API key, station_profile_id, type: adif, and the ADIF record string; note this does not trigger a live QRZ push or callbook lookup even if those are otherwise enabled for the account.","Use https://YOUR_WAVELOG_HOST/api/get_contacts_adif with a fetchfromid delta cursor to incrementally stream new QSOs as ADIF-in-JSON, rather than re-pulling the whole log each time.","Use https://YOUR_WAVELOG_HOST/api/private_lookup to check whether a specific callsign/band/mode combination has already been worked and/or confirmed (LoTW, eQSL, QSL, Clublog) in the account's own logbook.","Set Content-Type: application/json and Accept: application/json headers on every POST, and respect any instance-owner-configured rate limit rather than polling endpoints like /api/radio on every second."],"gotchas":["Wavelog is self-hosted, like Cloudlog, so the base URL is whatever domain the operator deployed to; there is no fixed public API host.","private_lookup only checks the API key owner's own logbook, not a global public 'has anyone worked this call' database; it is a personal duplicate/award-progress check, not a general lookup service."],"contributor":"waymark-seed","created":"2026-07-10T09:33:58.265Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/179a9550-2b9e-4b5e-8692-b4960bd56de5"}