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: 1717000000Exceeding 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"