ACMA Spectrum Licensing API

The ACMA Spectrum Licensing API is an application programming interface which allows members of the public to query the ACMA's spectrum licensing data — the Register of Radiocommunications Licences — so it can be used by external developers to build mobile or web applications. It is completely open: no API key, no account, no registration and no authentication of any kind. Both a REST endpoint (consumable from a browser) and a SOAP endpoint are exposed over the same eleven web methods, each published in an XML and a JSON projection, for 22 operations in total: licence search, client (licensee) search, site search, site-by-location proximity search, device registration search, assignment search by postcode/frequency/date range, antenna register search, access area lookup, licence category list, licences-in-category list and the 400 MHz band spectrum licence register search. A single query returns at most 2,000 records — a deliberate cap to discourage bulk extraction through the API — and callers page past it with the offset parameter; the complete dataset is published separately as a daily zip download. ACMA documents the service in a published guide (Spectrum Licensing API v1.0, 17 June 2016) and serves a live WSDL plus XML Schemas from the endpoint itself. Two operations, SpectrumLicenceImageSearch and ExtractSpectrumLicensingPDF, are marked Deprecated in the guide and are absent from the live WSDL.

Documentation

Specifications

Other Resources

🔗
WSDL
https://raw.githubusercontent.com/api-evangelist/acma/refs/heads/main/wsdl/acma-spectrum-licensing.wsdl
🔗
Overlay
https://raw.githubusercontent.com/api-evangelist/acma/refs/heads/main/overlays/acma-spectrum-licensing-overlay.yaml
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/acma/refs/heads/main/examples/
🔗
DataModel
https://raw.githubusercontent.com/api-evangelist/acma/refs/heads/main/data-model/acma-data-model.yml
🔗
ErrorCatalog
https://raw.githubusercontent.com/api-evangelist/acma/refs/heads/main/errors/acma-problem-types.yml
🔗
MCPServer
https://raw.githubusercontent.com/api-evangelist/acma/refs/heads/main/mcp/acma-mcp.yml
🔗
ToolCrosswalk
https://raw.githubusercontent.com/api-evangelist/acma/refs/heads/main/mcp/acma-tool-crosswalk.yml
🔗
AgentSkill
https://raw.githubusercontent.com/api-evangelist/acma/refs/heads/main/skills/_index.yml
🔗
AgenticAccess
https://raw.githubusercontent.com/api-evangelist/acma/refs/heads/main/agentic-access/acma-agentic-access.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/acma/refs/heads/main/arazzo/acma-organisation-spectrum-footprint.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/acma/refs/heads/main/arazzo/acma-spectrum-survey-by-location.yml
🔗
TermsOfService
https://www.acma.gov.au/radiocomms-licence-data#terms-and-conditions
🔗
APIsJSON
https://raw.githubusercontent.com/api-evangelist/acma/refs/heads/main/apis.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/acma/refs/heads/main/arazzo/_index.yml

OpenAPI Specification

acma-spectrum-licensing-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: ACMA Spectrum Licensing API
  version: '1.0'
  summary: Public, anonymous read access to the Australian Communications and Media Authority's Register
    of Radiocommunications Licences.
  description: 'The ACMA Spectrum Licensing API is an application programming interface which allows members
    of the public to query the ACMA''s spectrum licensing data. This data can be queried programmatically
    so that it can be used by external application developers to produce mobile or web applications.


    The service exposes both a REST endpoint (browser-consumable, XML or JSON per operation suffix) and
    a SOAP endpoint over the same operations. Every operation is a read; there are no writes, no authentication,
    no API key and no registration. A single query returns at most 2,000 records, deliberately, to discourage
    bulk extraction through the API - the full dataset is published as a daily zip download instead.


    PROVENANCE: this OpenAPI is an API Evangelist reconstruction of an API that ACMA documents but does
    not describe in OpenAPI. Paths, parameters, enumerated values and operation semantics are taken verbatim
    from ACMA''s published guide ''Spectrum Licensing API'' v1.0 (17/06/2016) and from the live WSDL at
    OuterService.svc?wsdl; response schemas are derived from live responses captured on 2026-07-25. Every
    operation carries an x-evidence block naming the documentation source and the live URL that was probed.'
  contact:
    name: ACMA
    email: info@acma.gov.au
    url: https://www.acma.gov.au/contact-us
  license:
    name: Licence to use the Register of Radiocommunications Licences
    url: https://www.acma.gov.au/radiocomms-licence-data#terms-and-conditions
  termsOfService: https://www.acma.gov.au/radiocomms-licence-data#terms-and-conditions
  x-source: https://www.acma.gov.au/sites/default/files/2019-11/Spectrum%20licensing%20API.docx
  x-wsdl: https://api.acma.gov.au/SpectrumLicensingAPIOuterService/OuterService.svc?wsdl
  x-generated-by: API Evangelist enrichment pipeline
  x-generated-on: '2026-07-25'
externalDocs:
  description: ACMA Spectrum Licensing API guide (DOCX, v1.0, 17/06/2016)
  url: https://www.acma.gov.au/sites/default/files/2019-11/Spectrum%20licensing%20API.docx
servers:
- url: https://api.acma.gov.au/SpectrumLicensingAPIOuterService/OuterService.svc
  description: Production REST endpoint (HTTPS). The guide publishes the same path over HTTP; HTTPS is
    live and verified.
tags:
- name: Licences
  description: Radiocommunications and 400 MHz band spectrum licence records.
- name: Clients
  description: Licensees - the people and organisations that hold licences.
- name: Sites
  description: Transmitter sites, including proximity search by latitude/longitude.
- name: Registrations
  description: Device registrations and frequency assignments.
- name: Antennas
  description: The ACMA antenna register.
- name: Access areas
  description: Spectrum licence access areas.
- name: Licence categories
  description: Licence types and the categories beneath them.
paths:
  /LicenceSearchXML:
    get:
      operationId: licenceSearchXML
      summary: Search radiocommunications licences (XML)
      description: 'Returns an XElement containing all licences for the specified search terms.


        A single query returns at most 2,000 records; page with the offset parameter to retrieve more.
        For the whole dataset, ACMA publishes a same-day full RRL extract as a zip download rather than
        serving it through this API.'
      tags:
      - Licences
      parameters:
      - $ref: '#/components/parameters/searchTextQuery'
      - name: searchField
        in: query
        required: false
        description: The field to search; any detail can be used to search all fields.
        schema:
          type: string
          enum:
          - LICENCE_NO
          - CLIENT_NO
          - CALLSIGN
          - SHIP_NAME
      - $ref: '#/components/parameters/searchOption'
      - name: sortBy
        in: query
        required: false
        description: The field to sort the results by.
        schema:
          type: string
          enum:
          - licence_no
          - category
          - callsign
          - ship_name
          - rownum
      - $ref: '#/components/parameters/offset'
      - $ref: '#/components/parameters/resultsLimit'
      responses:
        '200':
          description: Matching records. The service returns HTTP 200 with an empty result array when
            nothing matches.
          content:
            application/xml:
              schema:
                type: string
                description: An XElement document. The element structure mirrors the JSON envelope of
                  the matching *JSON operation; the XML Schema for the SOAP projection of this service
                  is published at https://api.acma.gov.au/SpectrumLicensingAPIOuterService/OuterService.svc?xsd=xsd0
                  and harvested to wsdl/acma-spectrum-licensing-xsd0.xsd.
        '400':
          description: Malformed request - an unparseable URI template, or a parameter value the WCF service
            cannot bind (for example a non-numeric offset).
          content:
            text/html:
              schema:
                type: string
        '404':
          description: Unknown web method - the leading path segment does not match a published operation
            name.
          content:
            text/html:
              schema:
                type: string
        '500':
          description: Service fault. The WCF endpoint returns an HTML fault page rather than a structured
            error body; there is no RFC 9457 problem+json envelope.
          content:
            text/html:
              schema:
                type: string
      x-evidence:
        documented_in: https://www.acma.gov.au/sites/default/files/2019-11/Spectrum%20licensing%20API.docx
        verified_live: https://api.acma.gov.au/SpectrumLicensingAPIOuterService/OuterService.svc/LicenceSearchXML?searchText=Moon&resultsLimit=1
        verified_on: '2026-07-25'
        verified_status: 200
  /LicenceSearchJSON:
    get:
      operationId: licenceSearchJSON
      summary: Search radiocommunications licences (JSON)
      description: 'Returns a JSON string containing all licences for the specified search terms.


        A single query returns at most 2,000 records; page with the offset parameter to retrieve more.
        For the whole dataset, ACMA publishes a same-day full RRL extract as a zip download rather than
        serving it through this API.'
      tags:
      - Licences
      parameters:
      - $ref: '#/components/parameters/searchTextQuery'
      - name: searchField
        in: query
        required: false
        description: The field to search; any detail can be used to search all fields.
        schema:
          type: string
          enum:
          - LICENCE_NO
          - CLIENT_NO
          - CALLSIGN
          - SHIP_NAME
      - $ref: '#/components/parameters/searchOption'
      - name: sortBy
        in: query
        required: false
        description: The field to sort the results by.
        schema:
          type: string
          enum:
          - licence_no
          - category
          - callsign
          - ship_name
          - rownum
      - $ref: '#/components/parameters/offset'
      - $ref: '#/components/parameters/resultsLimit'
      - $ref: '#/components/parameters/isJSONP'
      - $ref: '#/components/parameters/jsonpCallback'
      responses:
        '200':
          description: Matching records. The service returns HTTP 200 with an empty result array when
            nothing matches.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LicenceSearchResponse'
              examples:
                live:
                  summary: Live response captured 2026-07-25 from https://api.acma.gov.au/SpectrumLicensingAPIOuterService/OuterService.svc/LicenceSearchJSON?searchText=Moon&resultsLimit=1
                  value:
                    Licence:
                    - TOTAL_RESULT: 11.0
                      RESULTS_INDEX: 1.0
                      SORT_LICENCE_NO: 000000000011265050/1
                      LICENCE_NO: 11265050/1
                      CLIENT_NO: '20047712'
                      CALLSIGN: null
                      STATUS_TEXT: Granted
                      DATE_EXPIRY: '2027-05-31T00:00:00'
                      SHIP_NAME: null
                      LICENCE_CATEGORY: Land Mobile - Ambulatory System
                      DETAILS_URL: http://web.acma.gov.au/pls/radcom/licence_search.licence_lookup?pSOURCE=RADCOM&pLICENCE_NO=11265050/1
        '400':
          description: Malformed request - an unparseable URI template, or a parameter value the WCF service
            cannot bind (for example a non-numeric offset).
          content:
            text/html:
              schema:
                type: string
        '404':
          description: Unknown web method - the leading path segment does not match a published operation
            name.
          content:
            text/html:
              schema:
                type: string
        '500':
          description: Service fault. The WCF endpoint returns an HTML fault page rather than a structured
            error body; there is no RFC 9457 problem+json envelope.
          content:
            text/html:
              schema:
                type: string
      x-evidence:
        documented_in: https://www.acma.gov.au/sites/default/files/2019-11/Spectrum%20licensing%20API.docx
        verified_live: https://api.acma.gov.au/SpectrumLicensingAPIOuterService/OuterService.svc/LicenceSearchJSON?searchText=Moon&resultsLimit=1
        verified_on: '2026-07-25'
        verified_status: 200
  /ClientSearchXML/{searchText}:
    get:
      operationId: clientSearchXML
      summary: Search licensees / clients (XML)
      description: 'Returns an XElement containing all clients for the specified search terms.


        A single query returns at most 2,000 records; page with the offset parameter to retrieve more.
        For the whole dataset, ACMA publishes a same-day full RRL extract as a zip download rather than
        serving it through this API.'
      tags:
      - Clients
      parameters:
      - name: searchText
        in: path
        required: true
        description: The text to search for.
        schema:
          type: string
      - name: searchField
        in: query
        required: false
        description: The field to search; any detail can be used to search all fields.
        schema:
          type: string
          enum:
          - Client No.
          - Client Surname
          - Licencee Name
          - Org Name
          - Trading Name
          - ACN
          - ABN
          - Postcode
      - $ref: '#/components/parameters/searchOption'
      - name: sortBy
        in: query
        required: false
        description: The field to sort the results by.
        schema:
          type: string
          enum:
          - client_no
          - name
          - CAN
          - ABN
          - rownum
      - $ref: '#/components/parameters/offset'
      - $ref: '#/components/parameters/resultsLimit'
      responses:
        '200':
          description: Matching records. The service returns HTTP 200 with an empty result array when
            nothing matches.
          content:
            application/xml:
              schema:
                type: string
                description: An XElement document. The element structure mirrors the JSON envelope of
                  the matching *JSON operation; the XML Schema for the SOAP projection of this service
                  is published at https://api.acma.gov.au/SpectrumLicensingAPIOuterService/OuterService.svc?xsd=xsd0
                  and harvested to wsdl/acma-spectrum-licensing-xsd0.xsd.
        '400':
          description: Malformed request - an unparseable URI template, or a parameter value the WCF service
            cannot bind (for example a non-numeric offset).
          content:
            text/html:
              schema:
                type: string
        '404':
          description: Unknown web method - the leading path segment does not match a published operation
            name.
          content:
            text/html:
              schema:
                type: string
        '500':
          description: Service fault. The WCF endpoint returns an HTML fault page rather than a structured
            error body; there is no RFC 9457 problem+json envelope.
          content:
            text/html:
              schema:
                type: string
      x-evidence:
        documented_in: https://www.acma.gov.au/sites/default/files/2019-11/Spectrum%20licensing%20API.docx
        verified_live: https://api.acma.gov.au/SpectrumLicensingAPIOuterService/OuterService.svc/ClientSearchXML/Smith?resultsLimit=1
        verified_on: '2026-07-25'
        verified_status: 200
  /ClientSearchJSON/{searchText}:
    get:
      operationId: clientSearchJSON
      summary: Search licensees / clients (JSON)
      description: 'Returns a JSON string containing all clients for the specified search terms.


        A single query returns at most 2,000 records; page with the offset parameter to retrieve more.
        For the whole dataset, ACMA publishes a same-day full RRL extract as a zip download rather than
        serving it through this API.'
      tags:
      - Clients
      parameters:
      - name: searchText
        in: path
        required: true
        description: The text to search for.
        schema:
          type: string
      - name: searchField
        in: query
        required: false
        description: The field to search; any detail can be used to search all fields.
        schema:
          type: string
          enum:
          - Client No.
          - Client Surname
          - Licencee Name
          - Org Name
          - Trading Name
          - ACN
          - ABN
          - Postcode
      - $ref: '#/components/parameters/searchOption'
      - name: sortBy
        in: query
        required: false
        description: The field to sort the results by.
        schema:
          type: string
          enum:
          - client_no
          - name
          - CAN
          - ABN
          - rownum
      - $ref: '#/components/parameters/offset'
      - $ref: '#/components/parameters/resultsLimit'
      - $ref: '#/components/parameters/isJSONP'
      - $ref: '#/components/parameters/jsonpCallback'
      responses:
        '200':
          description: Matching records. The service returns HTTP 200 with an empty result array when
            nothing matches.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClientSearchResponse'
              examples:
                live:
                  summary: Live response captured 2026-07-25 from https://api.acma.gov.au/SpectrumLicensingAPIOuterService/OuterService.svc/ClientSearchJSON/Smith?resultsLimit=1
                  value:
                    Client:
                    - TOTAL_RESULT: 46.0
                      RESULTS_INDEX: 1.0
                      CLIENT_NO: 1421485.0
                      DISPLAY_NAME: ERNEST SMITH CONTRACTORS PROPRIETARY LIMITED
                      ACN: 004433649
                      ABN: '79004433649'
                      POSTAL_LINE1: 370-418 Old Dandenong Rd
                      POSTAL_LINE2: null
                      POSTAL_LINE3: null
                      POSTAL_CITY: DINGLEY
                      POSTAL_STATEORPROVINCE: VIC
                      POSTAL_POSTALCODE: '3172'
                      CLIENT_TYPE_NAME: Company
        '400':
          description: Malformed request - an unparseable URI template, or a parameter value the WCF service
            cannot bind (for example a non-numeric offset).
          content:
            text/html:
              schema:
                type: string
        '404':
          description: Unknown web method - the leading path segment does not match a published operation
            name.
          content:
            text/html:
              schema:
                type: string
        '500':
          description: Service fault. The WCF endpoint returns an HTML fault page rather than a structured
            error body; there is no RFC 9457 problem+json envelope.
          content:
            text/html:
              schema:
                type: string
      x-evidence:
        documented_in: https://www.acma.gov.au/sites/default/files/2019-11/Spectrum%20licensing%20API.docx
        verified_live: https://api.acma.gov.au/SpectrumLicensingAPIOuterService/OuterService.svc/ClientSearchJSON/Smith?resultsLimit=1
        verified_on: '2026-07-25'
        verified_status: 200
  /SiteSearchXML/{searchText}:
    get:
      operationId: siteSearchXML
      summary: Search transmitter sites (XML)
      description: 'Returns an XElement containing all sites for the specified search terms.


        A single query returns at most 2,000 records; page with the offset parameter to retrieve more.
        For the whole dataset, ACMA publishes a same-day full RRL extract as a zip download rather than
        serving it through this API.'
      tags:
      - Sites
      parameters:
      - name: searchText
        in: path
        required: true
        description: The text to search for.
        schema:
          type: string
      - name: searchField
        in: query
        required: false
        description: The field to search; any detail can be used to search all fields.
        schema:
          type: string
          enum:
          - SITE_ID
          - DISTRICT
          - LONG_NAME
          - STATE
          - POSTCODE
          - CITY
      - $ref: '#/components/parameters/searchOption'
      - name: sortBy
        in: query
        required: false
        description: The field to sort the results by.
        schema:
          type: string
          enum:
          - site_id
          - name
          - district
          - state
          - postcode
          - city
          - rownum
      - $ref: '#/components/parameters/offset'
      - $ref: '#/components/parameters/resultsLimit'
      responses:
        '200':
          description: Matching records. The service returns HTTP 200 with an empty result array when
            nothing matches.
          content:
            application/xml:
              schema:
                type: string
                description: An XElement document. The element structure mirrors the JSON envelope of
                  the matching *JSON operation; the XML Schema for the SOAP projection of this service
                  is published at https://api.acma.gov.au/SpectrumLicensingAPIOuterService/OuterService.svc?xsd=xsd0
                  and harvested to wsdl/acma-spectrum-licensing-xsd0.xsd.
        '400':
          description: Malformed request - an unparseable URI template, or a parameter value the WCF service
            cannot bind (for example a non-numeric offset).
          content:
            text/html:
              schema:
                type: string
        '404':
          description: Unknown web method - the leading path segment does not match a published operation
            name.
          content:
            text/html:
              schema:
                type: string
        '500':
          description: Service fault. The WCF endpoint returns an HTML fault page rather than a structured
            error body; there is no RFC 9457 problem+json envelope.
          content:
            text/html:
              schema:
                type: string
      x-evidence:
        documented_in: https://www.acma.gov.au/sites/default/files/2019-11/Spectrum%20licensing%20API.docx
        verified_live: https://api.acma.gov.au/SpectrumLicensingAPIOuterService/OuterService.svc/SiteSearchXML/Belconnen?resultsLimit=1
        verified_on: '2026-07-25'
        verified_status: 200
  /SiteSearchJSON/{searchText}:
    get:
      operationId: siteSearchJSON
      summary: Search transmitter sites (JSON)
      description: 'Returns a JSON string containing all sites for the specified search terms.


        A single query returns at most 2,000 records; page with the offset parameter to retrieve more.
        For the whole dataset, ACMA publishes a same-day full RRL extract as a zip download rather than
        serving it through this API.'
      tags:
      - Sites
      parameters:
      - name: searchText
        in: path
        required: true
        description: The text to search for.
        schema:
          type: string
      - name: searchField
        in: query
        required: false
        description: The field to search; any detail can be used to search all fields.
        schema:
          type: string
          enum:
          - SITE_ID
          - DISTRICT
          - LONG_NAME
          - STATE
          - POSTCODE
          - CITY
      - $ref: '#/components/parameters/searchOption'
      - name: sortBy
        in: query
        required: false
        description: The field to sort the results by.
        schema:
          type: string
          enum:
          - site_id
          - name
          - district
          - state
          - postcode
          - city
          - rownum
      - $ref: '#/components/parameters/offset'
      - $ref: '#/components/parameters/resultsLimit'
      - $ref: '#/components/parameters/isJSONP'
      - $ref: '#/components/parameters/jsonpCallback'
      responses:
        '200':
          description: Matching records. The service returns HTTP 200 with an empty result array when
            nothing matches.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SiteSearchResponse'
              examples:
                live:
                  summary: Live response captured 2026-07-25 from https://api.acma.gov.au/SpectrumLicensingAPIOuterService/OuterService.svc/SiteSearchJSON/Belconnen?resultsLimit=1
                  value:
                    Site:
                    - SITE_ID: '10001357'
                      LONG_NAME: Aldi Belconnen Westfield Shoppingtown BELCONNEN
                      DISTRICT: null
                      CITY: BELCONNEN
                      POSTCODE: null
                      STATE: ACT
                      DESCRIPTION: Low Density Area
                      LATITUDE: -35.238159
                      LONGITUDE: 149.063419
                      DETAILS_URL: http://web.acma.gov.au/pls/radcom/site_search.site_lookup?pSITE_ID=10001357
                      RESULTS_INDEX: 1.0
                      TOTAL_RESULT: 91.0
        '400':
          description: Malformed request - an unparseable URI template, or a parameter value the WCF service
            cannot bind (for example a non-numeric offset).
          content:
            text/html:
              schema:
                type: string
        '404':
          description: Unknown web method - the leading path segment does not match a published operation
            name.
          content:
            text/html:
              schema:
                type: string
        '500':
          description: Service fault. The WCF endpoint returns an HTML fault page rather than a structured
            error body; there is no RFC 9457 problem+json envelope.
          content:
            text/html:
              schema:
                type: string
      x-evidence:
        documented_in: https://www.acma.gov.au/sites/default/files/2019-11/Spectrum%20licensing%20API.docx
        verified_live: https://api.acma.gov.au/SpectrumLicensingAPIOuterService/OuterService.svc/SiteSearchJSON/Belconnen?resultsLimit=1
        verified_on: '2026-07-25'
        verified_status: 200
  /RegistrationSearchXML:
    get:
      operationId: registrationSearchXML
      summary: Search device registrations / assignments (XML)
      description: 'Returns an XElement containing all registrations for the specified search terms.


        A single query returns at most 2,000 records; page with the offset parameter to retrieve more.
        For the whole dataset, ACMA publishes a same-day full RRL extract as a zip download rather than
        serving it through this API.'
      tags:
      - Registrations
      parameters:
      - $ref: '#/components/parameters/searchTextQuery'
      - name: searchField
        in: query
        required: false
        description: The field to search.
        schema:
          type: string
          enum:
          - CLIENT_NO
          - LICENCE_NO
          - ACCESS_ID
          - EFL_ID
          - DEVICE_REGISTRATION_IDENTIFIER
          - Frequency (MHz)
          - Frequency (GHz)
          - Frequency (Hz)
          - Frequency (KHz)
      - $ref: '#/components/parameters/searchOption'
      - name: sortBy
        in: query
        required: false
        description: The field to sort the results by.
        schema:
          type: string
          enum:
          - id
          - emission_desg
          - frequency
      - $ref: '#/components/parameters/offset'
      - $ref: '#/components/parameters/resultsLimit'
      responses:
        '200':
          description: Matching records. The service returns HTTP 200 with an empty result array when
            nothing matches.
          content:
            application/xml:
              schema:
                type: string
                description: An XElement document. The element structure mirrors the JSON envelope of
                  the matching *JSON operation; the XML Schema for the SOAP projection of this service
                  is published at https://api.acma.gov.au/SpectrumLicensingAPIOuterService/OuterService.svc?xsd=xsd0
                  and harvested to wsdl/acma-spectrum-licensing-xsd0.xsd.
        '400':
          description: Malformed request - an unparseable URI template, or a parameter value the WCF service
            cannot bind (for example a non-numeric offset).
          content:
            text/html:
              schema:
                type: string
        '404':
          description: Unknown web method - the leading path segment does not match a published operation
            name.
          content:
            text/html:
              schema:
                type: string
        '500':
          description: Service fault. The WCF endpoint returns an HTML fault page rather than a structured
            error body; there is no RFC 9457 problem+json envelope.
          content:
            text/html:
              schema:
                type: string
      x-evidence:
        documented_in: https://www.acma.gov.au/sites/default/files/2019-11/Spectrum%20licensing%20API.docx
        verified_live: https://api.acma.gov.au/SpectrumLicensingAPIOuterService/OuterService.svc/RegistrationSearchXML?searchText=123&searchField=Frequency%20(MHz)&resultsLimit=1
        verified_on: '2026-07-25'
        verified_status: 200
  /RegistrationSearchJSON:
    get:
      operationId: registrationSearchJSON
      summary: Search device registrations / assignments (JSON)
      description: 'Returns a JSON string containing all registrations for the specified search terms.


        A single query returns at most 2,000 records; page with the offset parameter to retrieve more.
        For the whole dataset, ACMA publishes a same-day full RRL extract as a zip download rather than
        serving it through this API.'
      tags:
      - Registrations
      parameters:
      - $ref: '#/components/parameters/searchTextQuery'
      - name: searchField
        in: query
        required: false
        description: The field to search.
        schema:
          type: string
          enum:
          - CLIENT_NO
          - LICENCE_NO
          - ACCESS_ID
          - EFL_ID
          - DEVICE_REGISTRATION_IDENTIFIER
          - Frequency (MHz)
          - Frequency (GHz)
          - Frequency (Hz)
          - Frequency (KHz)
      - $ref: '#/components/parameters/searchOption'
      - name: sortBy
        in: query
        required: false
        description: The field to sort the results by.
        schema:
          type: string
          enum:
          - id
          - emission_desg
          - frequency
      - $ref: '#/components/parameters/offset'
      - $ref: '#/components/parameters/resultsLimit'
      - $ref: '#/components/parameters/isJSONP'
      - $ref: '#/components/parameters/jsonpCallback'
      responses:
        '200':
          description: Matching records. The service returns HTTP 200 with an empty result array when
            nothing matches.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RegistrationSearchResponse'
              examples:
                live:
                  summary: Live response captured 2026-07-25 from https://api.acma.gov.au/SpectrumLicensingAPIOuterService/OuterService.svc/RegistrationSearchJSON?searchText=123&searchField=Frequency%20(MHz)&resultsLimit=1
                  value:
                    Registration:
                    - TOTAL_RESULT: 16.0
                      RESULTS_INDEX: 1.0
                      ID_SORT_FIELD: '1056349'
                      DEVICE_REGISTRATION_IDENTIFIER: null
                      EFL_ID: 1056349
                      EMISSION_DESIG: '6K00A3E  '
                      FREQ: 123000000.0
                      LICENCE_NO: 1928018/1
                      CLIENT_NO: '401054'
                      SITE_ID: 15842.0
                      DEVICE_TYPE_TEXT: Receiver
                      FORMER_DEVICE_IDENTIFIER: 8275423-8302951
        '400':
          description: Malformed request - an unparseable URI template, or a parameter value the WCF service
            cannot bind (for example a non-numeric offset).
          content:
            text/html:
              schema:
                type: string
        '404':
          description: Unknown web method - the leading path segment does not match a published operation
            name.
          content:
            text/html:
              schema:
                type: string
        '500':
          description: Service fault. The WCF endpoint returns an HTML fault page rather than a structured
            error body; there is no RFC 9457 problem+json envelope.
          content:
            text/html:
              schema:
                type: string
      x-evidence:
        documented_in: https://www.acma.gov.au/sites/default/files/2019-11/Spectrum%20licensing%20API.docx
        verified_live: https://api.acma.gov.au/SpectrumLicensingAPIOuterService/OuterService.svc/RegistrationSearchJSON?searchText=123&searchField=Frequency%20(MHz)&resultsLimit=1
        verified_on: '2026-07-25'
        verified_status: 200
  /AccessAreaXML/{areaCode}:
    get:
      operationId: showAccessAreaSearchXML
      summary: Look up a spectrum access area (XML)
      description: 'Returns the area details for the specified access area, e.g. the Australian Capital
        Territory.


        A single query returns at most 2,000 records; page with the offset parameter to retrieve more.
        For the whole dataset, ACMA publishes a same-day full RRL extract as a zip download rather than
        serving it through this API.'
      tags:
      - Access areas
      parameters:
      - name: areaCode
        in: path
        required: true
        description: The code for the area (1 through 18).
        schema:
          type: integer
      - $ref: '#/components/parameters/strOffset'
      - $ref: '#/components/parameters/strLimit'
      - name: sortBy
        in: query
        required: false
        description: The field to sort the results by.
        schema:
          type: string
          enum:
          - area_code
          - area_name
      responses:
        '200':
          description: Matching records. The service returns HTTP 200 with an empty result array when
            nothing matches.
          content:
            application/xml:
              schema:
                type: string
                description: An XElement document. The element structure mirrors the JSON envelope of
                  the matching *JSON operation; the XML Schema for the SOAP projection of this service
                  is published at https://api.acma.gov.au/SpectrumLicensingAPIOuterService/OuterService.svc?xsd=xsd0
              

# --- truncated at 32 KB (116 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/acma/refs/heads/main/openapi/acma-spectrum-licensing-openapi.yml