Database API

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

API key recommended
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). The X-API-Token header is optional today but recommended for new and existing integrations. 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()