# QRZ.com XML API — what a free account returns, and what a subscription adds Captured 2026-08-02 on F4BPO's two accounts, same callsign looked up twice within a minute. Kept because the difference is the answer to a question that comes back regularly: *"someone told me their logger gets the 6-character locator from QRZ without paying"*. It does not. ## Free account — `SubExp: non-subscriber` ```xml F4BPO Gregory Salaun Veigy-Foncenex France non-subscriber A subscription is required to access the complete record. ``` **Five fields.** No `grid`, no `lat`/`lon`, no `dxcc`, no zones, no email, no street, no image. ## Subscriber — `SubExp: Sat Jul 3 21:45:38 2027` ```xml F4BPO 227 Greg Gregory Salaun Veigy-Foncenex74140 France 46.103333 6.290000 JN36dc 97 France 2 E Lotw, Buro, Direct 56966 4414 2026-07-08 15:30:58 https://cdn-xml.qrz.com/o/f4bpo/F4BPO_Greg_png.jpg 800:1200:221041 2025-08-24 19:55:31 0 1 1 14 27 user Gregory "Greg" Salaun 1000134 ``` ## Consequences - **A free QRZ account can never fill the locator, the coordinates, the zones or the e-mail.** If someone reports a logger doing it on a free account, they are either using HamQTH (free, returns a 6-character `grid`) or they hold an XML subscription without realising it — the QRZ.com account and the "XML Logbook Data" subscription are sold separately. `SubExp` in the session block settles it in one request. - **Profile edits take a few minutes to reach the XML feed.** Changing the grid on the website and looking the callsign up immediately returns the OLD value, which looks exactly like a stale cache. Re-test after a few minutes before suspecting the logger. (This cost an hour on 2026-08-02.) ## Fields OpsLog does not use yet `qrz.go` maps call, name, addr1/2, zip, state, county, country, grid, lat, lon, dxcc, cqzone, ituzone, cont, email, qslmgr and image. Left on the table: - **`geoloc`** — `user` when the operator entered the position by hand, versus a geocoded value derived from the postal address. This is a direct statement of how much the coordinates and the locator can be trusted, and it is exactly the question the grid-precision rule in App.tsx tries to answer by comparing string lengths. Worth wiring if the locator ever misbehaves again. - **`eqsl` / `mqsl` / `lotw`** — the station's QSL preferences as flags, more reliable than parsing the free-text `qslmgr`. - `nickname` / `name_fmt`, `class`, `moddate`, `bio`.