API Documentation

Read-only access to Repeater Nation's public data. v1 — subject to change. Sign in to get a key.

Authentication

Every request needs an API key, sent as a Bearer token (or the x-api-key header as a fallback):

curl -H "Authorization: Bearer rn_live_..." \
  "https://repeaternation.com/api/apps/6a6d787f8e808727b935dd09/functions/api-v1?resource=repeaters"

A missing or invalid key returns 401. Keys can be revoked at any time from your profile or by an admin — a revoked key stops working on its very next request.

Pagination

Every resource takes skip and pageSize query params (pageSize capped at 200, default 50). Responses always include the full shape:

{
  "data": [ /* array of records */ ],
  "count": 50,
  "skip": 0,
  "pageSize": 50,
  "total": 1234
}

Rate limits

Standard keys: 60 requests/minute. Elevated keys (granted by an admin on request): 300/minute. Every response carries rate-limit headers:

X-RateLimit-Limit: 60
X-RateLimit-Remaining: 57
X-RateLimit-Reset: 1717000000

Exceeding the limit returns 429 with a Retry-After header (seconds).

Errors

All errors return JSON with an error field.

  • 401 — missing, malformed, unknown, or revoked API key.
  • 400 — unknown resource, or a bad parameter.
  • 429 — rate limit exceeded.
  • 500 — something went wrong on our end.

Resources

Every resource is fetched the same way — set resource to one of the keys below.

Repeaters — repeaters

Excludes hidden repeaters; tones are withheld for Closed-access repeaters.

curl -H "Authorization: Bearer rn_live_..." \
  "https://repeaternation.com/api/apps/6a6d787f8e808727b935dd09/functions/api-v1?resource=repeaters&pageSize=50"

POTA parks — pota-parks

Only approved parks.

curl -H "Authorization: Bearer rn_live_..." \
  "https://repeaternation.com/api/apps/6a6d787f8e808727b935dd09/functions/api-v1?resource=pota-parks&pageSize=50"

POTA activations — pota-activations

Only activations the operator marked public.

curl -H "Authorization: Bearer rn_live_..." \
  "https://repeaternation.com/api/apps/6a6d787f8e808727b935dd09/functions/api-v1?resource=pota-activations&pageSize=50"

Clubs — clubs

curl -H "Authorization: Bearer rn_live_..." \
  "https://repeaternation.com/api/apps/6a6d787f8e808727b935dd09/functions/api-v1?resource=clubs&pageSize=50"

Club pages — club-pages

curl -H "Authorization: Bearer rn_live_..." \
  "https://repeaternation.com/api/apps/6a6d787f8e808727b935dd09/functions/api-v1?resource=club-pages&pageSize=50"

Events — events

curl -H "Authorization: Bearer rn_live_..." \
  "https://repeaternation.com/api/apps/6a6d787f8e808727b935dd09/functions/api-v1?resource=events&pageSize=50"

Event types — event-types

curl -H "Authorization: Bearer rn_live_..." \
  "https://repeaternation.com/api/apps/6a6d787f8e808727b935dd09/functions/api-v1?resource=event-types&pageSize=50"

Categories — categories

curl -H "Authorization: Bearer rn_live_..." \
  "https://repeaternation.com/api/apps/6a6d787f8e808727b935dd09/functions/api-v1?resource=categories&pageSize=50"

Tags — tags

curl -H "Authorization: Bearer rn_live_..." \
  "https://repeaternation.com/api/apps/6a6d787f8e808727b935dd09/functions/api-v1?resource=tags&pageSize=50"

Badges — badges

Excludes secret badges.

curl -H "Authorization: Bearer rn_live_..." \
  "https://repeaternation.com/api/apps/6a6d787f8e808727b935dd09/functions/api-v1?resource=badges&pageSize=50"

Net control sessions — net-control-sessions

Only sessions marked public; coordinates are rounded to ~1km.

curl -H "Authorization: Bearer rn_live_..." \
  "https://repeaternation.com/api/apps/6a6d787f8e808727b935dd09/functions/api-v1?resource=net-control-sessions&pageSize=50"

Marketplace listings — marketplace-listings

curl -H "Authorization: Bearer rn_live_..." \
  "https://repeaternation.com/api/apps/6a6d787f8e808727b935dd09/functions/api-v1?resource=marketplace-listings&pageSize=50"