Database API

Public, read-only endpoints for user and repeater data.

Public read-only
Try the API

Pick an endpoint, add query params, and see the response inline. For another page of results, keep the same filters and change page=2, page=3, and so on.

Endpoint
Response

            
Database API

Query user and repeater data (DMR, Cap+, NXDN, P25, D-STAR). Optional X-API-Token header (not required yet). Be gentle. Excessive requests, bulk mirroring, competing uses, or screen-scraping for reuse may be blocked.

Important use rules
This API, the static dump files, and any screen-scraped reuse of RadioID data are covered by the same policy. Do not mirror or re-publish RadioID as a public feed, bulk export, reusable database, competing directory, or commercial data service without written permission.
Commercial, bulk, and public-facing integration uses may require approval. Automated clients should send a clear User-Agent with an app name and contact address.
Pagination in plain English
Start with page=1. If the response says "pages": 4, request the same URL again with page=2, then page=3, until you reach page 4.
Keep your filters the same. Only change the page number.
The response includes page, pages, count, and results so you can see where you are.

/api/users
/api/users/cplus
/api/users/nxdn
/api/repeaters/dmr
/api/repeaters/nxdn
/api/repeaters/p25
/api/repeaters/dstar
/api/dmr/user/
/api/cplus/user/
/api/nxdn/user/
/api/dmr/repeater/
/api/nxdn/repeater/
/api/p25/repeater/
/api/dstar/repeater/

  • id, id_sel (=/B)
  • callsign, callsign_sel (= / L / B / E)
  • name, name_sel (= / L / B / E) — users
  • city, city_sel (= / L / B / E)
  • state, state_sel (= / L / B / E)
  • country, country_sel (= / L / B / E)
  • trustee, trustee_sel (= / L / B / E) — repeaters
  • frequency, frequency_sel (=/B) — repeaters
  • network, network_sel (= / L / B / E) — P25 repeaters
  • module, module_sel (= / L / B / E) — D-STAR repeaters
  • band, band_sel (= / L / B / E) — D-STAR repeaters
  • details, details_sel (= / L / B / E) — repeaters
  • page (starts at 1)
  • per_page (where supported, max 200)

Wildcards: Use % inside values. Examples:

callsign=VE9%, callsign=%GLN, callsign=VE%GLN, callsign=%GLN%

Multi-select: repeat the param: country=Canada&country=United States

  • Normal lookup use is allowed.
  • Commercial, bulk, mirrored, scraped, or public-facing redistributions require approval.
  • Competing directory, search, mapping, or export services are not allowed without written permission.
  • Automated clients should identify themselves with a clear User-Agent and contact address.
  • We may rate-limit, require authentication, revoke access, or block abusive clients at any time.

Read the full API and Data Use Policy

/api/users?id=3101234&id_sel==&callsign=W1AW&callsign_sel=B

/api/users?country=Canada&page=2

/api/repeaters/dstar?callsign=AA1HD&module=C

/api/repeaters/p25?network=P25Link&callsign=W1AW

cURL: curl https://radioid.net/api/dmr/repeater/?city=New%20York

Python:
requests.get("https://radioid.net/api/dmr/repeater/", params={'city': 'New York'}).json()