qthDB by SQ6EMM

Look up the Maidenhead (WWL) locator of an amateur radio callsign. The answers come from locators that stations report in PSKReporter, WSPR and DX cluster spots, each with a confidence score. Where a station's own HamQTH.com profile gives a locator, that is the answer unless recent spots clearly disagree.

Data status

Callsigns
…
Answers last changed
…
This server synced
…
SourceLast data receivedNewest spotSpots taken in
Loading…

Live spots are written every 10 seconds and reach the API within about 30 seconds. Times are UTC. Machine-readable: GET /v1/status.

API

Base URL: https://this-server. All responses are JSON unless noted. Callsigns are case-insensitive and at most 20 characters.

GET /v1/locator/{call}

Locator of one callsign. Returns 404 if the callsign is unknown. Responses carry an ETag and may be cached for 5 minutes.

curl https://this-server/v1/locator/SP6XYZ
{
  "alternatives": [{"confidence": 0.071, "locator": "JO80KX"}],
  "call": "SP6XYZ",
  "confidence": 0.873,
  "last_seen": "2026-10-10T08:14:00Z",
  "level": "high",
  "locator": "JO81LD",
  "mobile": false,
  "precision": 6,
  "sources": ["pskreporter", "wsprnet"]
}

GET /v1/status

Dataset size and freshness, as shown in the data status section above.

Answer fields

FieldMeaning
locatorBest locator: 4 characters, or 6 when the evidence is strong enough (confidence of at least 0.6 for the subsquare).
precision4 or 6, the length of locator.
confidence0–1. Combines how much of the evidence points to this locator and how much evidence there is overall.
levelhigh (≥ 0.8), medium (≥ 0.5) or low.
alternativesUp to 3 other squares with at least 5 % of the evidence, with their confidence.
last_seenWhen this callsign last appeared in a spot that included a locator.
sourcesSources that contributed: pskreporter, wsprnet, dxcluster, hamqth.
mobiletrue for /P and /M calls and for stations seen in several distant squares within a week.
fallbackPresent as "base_call" when a call like SP6XYZ/P has no data of its own and the answer for SP6XYZ is used instead. Confidence is reduced by 30 %.

How answers are made

Usage limits

20 requests per second per client, with bursts of up to 100. Requests above this get 429. Please cache answers on your side.

Data sources

Spots come from PSKReporter, WSPRnet (history from wspr.live) and the DX cluster network. Profile grids come from HamQTH.com. Thanks to their operators and to every station that reports spots.