Oracle Radio REST API

Use the Radio REST API for request and response operations against an active Public Safety and Security instance.

Protected request examples use the supported mobile bearer-token flow or the supplied browser application's managed session. They do not establish command-line, custom-browser, or server authentication support. See supported authentication.

Use REST for individual requests to read information or change saved Radio state. For live channel events and audio, use the corresponding WebSocket operations. See the Overview's API comparison to choose the method for your task.

The REST service uses the serviceEndpoint returned for the active Public Safety and Security instance. The endpoint includes the trailing /api/ prefix. Use the linked resource references for request methods, paths, parameters, responses, and recovery guidance.

Send a REST Request

For the unauthenticated health and ping diagnostics, use the documented GET request without a sign-in or Radio permission. The authentication and authorization steps below apply to protected operations.

  1. Get the active instance's serviceEndpoint. The operation references show complete paths from the instance origin. Append only the portion after /api/ to the returned endpoint; for example, append v1/radio/me for the current profile.
  2. Use the supported authentication path for the client. Bearer-token clients send Authorization: Bearer with a current access token; browser clients use their managed session and applicable CSRF protection.
  3. Verify the operation's Radio permissions and any applicable channel access. Identity Domain authentication doesn't grant Radio authorization.
  4. Substitute the returned identifiers and URL-encode each path parameter as one segment. For JSON request bodies, send Content-Type: application/json. Use Accept: application/json when requesting JSON.
  5. Check the HTTP status and response before continuing. A 204 response has no body to parse. After an uncertain write result, inspect current state before repeating the operation.

The quick start includes cURL and PowerShell examples using the returned endpoint.

For an ordered example with a specific result, follow the subscription workflow to discover a channel, save it, and verify the saved state.

Core Operator Resources

  • Account settings: read and update your own audio and push-to-talk preferences.
  • Profile: identify the authenticated Radio user.
  • Location updates: report your position and inspect automatic subscription outcomes.
  • Channels: discover visible channels and inspect details, talk status, and connected users.
  • Saved subscriptions: list, add, and remove durable channel selections.

Administration Resources

Use geofence operations to read, configure, or remove channel boundaries.

Use user operations to read directory details, enable or disable Radio access, and replace Radio group memberships.

Use registration grants to select eligible users and issue, inspect, revoke, or reissue registrations. Use device inventory to list, inspect, rename, or delete registered installations.

Device Registration and Management Operations

The following eleven operations cover device enrollment and management. Select an operation for its request and response details. The table shows complete paths from the managed instance origin.

OperationMethod and pathAuthorization
createDeviceRegistrationPOST /api/v1/management/device-registrationsradio.enrollment.manage
listDeviceRegistrationsGET /api/v1/management/device-registrationsradio.enrollment.manage
revokeDeviceRegistrationDELETE /api/v1/management/device-registrations/{grantId}radio.enrollment.manage
listDeviceRegistrationUsersGET /api/v1/management/device-registration-usersradio.enrollment.manage
listRadioDevicesGET /api/v1/management/devicesradio.device.manage
getRadioDeviceGET /api/v1/management/devices/{deviceId}radio.device.manage
renameRadioDevicePATCH /api/v1/management/devices/{deviceId}radio.device.manage
deleteRadioDeviceDELETE /api/v1/management/devices/{deviceId}radio.device.manage
reissueDeviceRegistrationPOST /api/v1/management/devices/{deviceId}/registrationradio.enrollment.manage
completeDeviceRegistrationPOST /api/v1/radio/device-registrations/completionsAuthenticated, enabled intended Radio user
heartbeatRadioDevicePOST /api/v1/radio/me/devices/{deviceId}/heartbeatAuthenticated, enabled Radio user

Use the mobile registration reference for completion and heartbeat requests. For revokeDeviceRegistration, use the registrationId returned by Radio as the grantId path value.

The mobile operations require an Identity Domain bearer access token. A registration code or Radio device ID doesn't replace the access token. See Authenticating with Oracle Radio APIs.