4

Objects

This page documents every object the API returns. The endpoint pages link here. These tables and the OpenAPI schema document are generated from the same source catalog, so there should be no drift.

The op and its parts

op

Summary data for an on-air session by a host.

FieldTypeMeaning
callsignstringThe host's base callsign.
stationstringThe station running the op, SSID included. Every host command comes from it.
numberintegerThe op's per-host number, the {n} in its URL.
statestring (one of on_air, ended)on_air or ended. An op is not public until its confirming beacon lands.
descriptionstring or nullWhat the host typed after HOST.
referencereference or nullThe POTA or SOTA reference the host named, or null.
gridstring or nullThe six-character Maidenhead locator, or null when the position is not a place.
positionposition or nullWhere the confirming beacon placed the host. Established once and never moved.
countrycountry or nullThe country the position resolved to, or null.
waterwater or nullThe body of water the position is on, or null on dry land.
on_air_attimeWhen the confirming beacon landed.
expires_attime or nullWhen the op goes off the air unless extended. Null once ended. Derive minutes left from this.
ended_attime or nullWhen the op ended, or null while on the air.
end_reasonstring or null (one of qrt, idle_timeout, hard_cap)Why it ended: qrt (a DONE), idle_timeout, or hard_cap. Null while on the air.
signoffstring or nullThe host's words on their DONE, or null.
qsosintegerConfirmed QSOs.
incompleteintegerEntries with no QSL: chasing while on the air, incomplete once ended.
pointsintegerThe op's score: the sum of its QSOs' points.
urluriThe op page.
card_image_urluri or nullThe op's share card, digest included, so the URL changes when the card does.

op_detail

One op including every logbook entry.

FieldTypeMeaning
callsignstringThe host's base callsign.
stationstringThe station running the op, SSID included. Every host command comes from it.
numberintegerThe op's per-host number, the {n} in its URL.
statestring (one of on_air, ended)on_air or ended. An op is not public until its confirming beacon lands.
descriptionstring or nullWhat the host typed after HOST.
referencereference or nullThe POTA or SOTA reference the host named, or null.
gridstring or nullThe six-character Maidenhead locator, or null when the position is not a place.
positionposition or nullWhere the confirming beacon placed the host. Established once and never moved.
countrycountry or nullThe country the position resolved to, or null.
waterwater or nullThe body of water the position is on, or null on dry land.
on_air_attimeWhen the confirming beacon landed.
expires_attime or nullWhen the op goes off the air unless extended. Null once ended. Derive minutes left from this.
ended_attime or nullWhen the op ended, or null while on the air.
end_reasonstring or null (one of qrt, idle_timeout, hard_cap)Why it ended: qrt (a DONE), idle_timeout, or hard_cap. Null while on the air.
signoffstring or nullThe host's words on their DONE, or null.
qsosintegerConfirmed QSOs.
incompleteintegerEntries with no QSL: chasing while on the air, incomplete once ended.
pointsintegerThe op's score: the sum of its QSOs' points.
urluriThe op page.
card_image_urluri or nullThe op's share card, digest included, so the URL changes when the card does.
hostoperator_summaryThe host's identity.
entriesarray of qsoThe logbook. Every chase, oldest first. A chase still awaiting its beacon is not present.
countriesintegerDistinct countries among the chasers, the header's counter.

reference

POTA park or SOTA summit associated with the position, if it can be determined.

FieldTypeMeaning
kindstring (one of pota, sota)pota or sota.
codestringThe reference as the host gave it.

position

A place on the earth, as parsed from an APRS position report.

FieldTypeMeaning
latnumberLatitude in signed decimal degrees.
lonnumberLongitude in signed decimal degrees.

country

The country a position resolved to, if it's is in a country.

FieldTypeMeaning
codestring or nullISO 3166-1 alpha-2 code, or null for a feature with a name and no code.
namestring or nullThe country's English name.

water

The body of water a position is on, when it is on one.

FieldTypeMeaning
kindstringThe kind of water the position lookup found.
namestring or nullThe body of water's name, when the map has one.

The QSO and its stamps

qso

One logbook entry. A chase is present whether the QSL was sent or not.

FieldTypeMeaning
hoststringThe host's base call.
host_stationstringThe station that ran the op, SSID included.
op_numberintegerThe op's per-host number.
chaserstringThe chaser's base call.
chaser_stationstringThe station that chased, SSID included.
numberinteger or nullThe contact's ordinal among this chaser's confirmed contacts on the op, the {k} in its URL. Null until confirmed.
statestring (one of relayed, confirmed, unanswered)relayed (the host has it), confirmed (the QSL came), or unanswered (the op ended first).
chased_attimeWhen the chase message arrived. Shown as "Start" on the logbook.
beacon_attime or nullWhen the chaser's position report was received.
confirmed_attime or nullWhen the QSL arrived. Shown on the logbook as "End". Null if no QSL sent.
chase_textstring or nullWhat the chaser said after the callsign.
qsl_textstring or nullWhat the host said after QSL.
gridstring or nullThe chaser's six-character grid, or null when their position is not a place.
positionposition or nullWhere the chaser's beacon placed them. Established once.
countrycountry or nullThe chaser's country, or null.
waterwater or nullThe body of water the chaser was on, or null.
pointsintegerThe QSO's points calculated by the sum of its stamps. 0 on a repeat.
stampsarray of stampThe stamps minted on this QSO.
combosarray of comboThe combos matched on this QSO.
repeatbooleanA second or later contact by this chaser on this op. Logged but doesn't score points.
urluri or nullThe URL to the QSO page which shows the digital QSL card. Null until confirmed.
qsl_image_urluri or nullThe QSL card image. Null until confirmed.

stamp

One stamp minted on a QSO and its points.

FieldTypeMeaning
kindstringThe stamp's catalog kind.
titlestring or nullThe stamp's name, or null for a kind the catalog no longer knows.
rolestring (one of host, chaser, both)Which party earned it.
pointsintegerWhat this stamp scored on this QSO.
labelstring or nullA fact the stamp carries, such as the body of water; usually null.

combo

A name for a pattern of stamps on a QSO.

FieldTypeMeaning
kindstringThe combo's catalog kind.
titlestring or nullThe combo's name, or null for a kind the catalog no longer knows.
rolestring (one of host, chaser, both)Which party the pattern belongs to.

The operator

operator

One operator: identity, totals, the live op, and recent activity. The JSON of /{callsign}.

FieldTypeMeaning
callsignstringThe base call, the identity behind every SSID.
first_heard_attime or nullWhen OTA first heard any station of this call.
last_heard_attime or nullWhen OTA last heard any station of this call.
totalstotalsThe header band's numbers, all time.
on_airop or nullThe live op, or null. At most one is possible.
recent_opsarray of opThe last five completed hosted ops, newest first.
recent_qsosarray of qsoThe last five confirmed QSOs as chaser, newest first.
urluriThe operator page.
image_urluri or nullThe operator's share card.

operator_summary

An operator's identity.

FieldTypeMeaning
callsignstringThe base callsign, the identity behind every SSID.
first_heard_attime or nullWhen OTA first heard any station of this call.
last_heard_attime or nullWhen OTA last heard any station of this call.
urluriThe operator page.

totals

Operator totals.

FieldTypeMeaning
pointsintegerPoints from every confirmed QSO, both roles (the All-Star measure).
qsosintegerConfirmed QSOs, both roles (the QSO Machine measure).
ops_hostedintegerOps hosted that reached the air and have ended.

The plan

plan

An announcement of a future op. Active plans only.

FieldTypeMeaning
callsignstringThe planner's base call.
stationstringThe station that sent the PLAN.
starts_attimeWhen the op is planned to start, to the minute.
descriptionstring or nullHow the planner described their plan, or null.
urluriThe planner's operator page; a plan has no permalink of its own.

The scoreboard

scoreboard

The operator's standings. Every board they hold a value on, three windows each. ie "The statement").

FieldTypeMeaning
callsignstringThe operator's base call.
windowsarray of windowCurrent month, current year, all time.
rowsarray of scoreboard_rowOne row per board held, in catalog order.

scoreboard_row

One board the operator holds a value on, across the three windows.

FieldTypeMeaning
boardboardThe board.
cellsarray of cellOne cell per window, in the scoreboard's window order.

board

A leaderboard.

FieldTypeMeaning
slugstringThe board's URL identity.
namestringThe board's name.
measurestringThe quantity the board counts, as the operator page labels it.
unitstringThe word after a value.
urluriThe board's page.

cell

One window of one board row. The operator's value, and their rank when on the board.

FieldTypeMeaning
valueintegerThe operator's value in the board's own currency.
rankinteger or nullThe operator's rank, or null when not on the board in this window.

window

One of the scoreboard's three time windows, on UTC boundaries.

FieldTypeMeaning
kindstring (one of month, year, all_time)month, year, or all_time.
fromdate or nullThe first day of the window, or null for all time.
todate or nullThe last day of the window, inclusive, or null for all time.

The envelopes

now

The ops on the air right now, and nothing else. This is the endpoint to poll.).

FieldTypeMeaning
generated_attimeWhen this answer was computed.
on_airarray of opEvery op on the air, newest on the air first.

op_page

A page of ops.

FieldTypeMeaning
dataarray of opThis page's items.
pagepageWhere this page sits in the collection.

qso_page

A page of QSOs.

FieldTypeMeaning
dataarray of qsoThis page's items.
pagepageWhere this page sits in the collection.

plan_page

A page of plans.

FieldTypeMeaning
dataarray of planThis page's items.
pagepageWhere this page sits in the collection.

page

Where a paginated response sits in its collection.

FieldTypeMeaning
numberintegerThis page, 1-based.
sizeintegerItems per page: ?per_page=, default 20, at most 100.
totalintegerItems in the whole filtered collection.
next_urluri or nullThe next page, or null on the last.

client

The calling client, as its token identifies it: the answer to "does my token work".

FieldTypeMeaning
namestringThe client's name, as it was minted.
created_attimeWhen the token was minted.

error

Every non-2xx the API itself produces has this shape.

FieldTypeMeaning
errorerror_bodyThe error.

error_body

What went wrong. `code` is the contract; `message` is prose and may change.

FieldTypeMeaning
codestring (one of bad_request, unauthorized, token_revoked, not_found, rate_limited)One of the documented error codes.
messagestringA sentence for a log.