Skip to content

Roamers

This section describes the RESTful API for managing roamers: subscribers of a roaming partner registered on the private mobile network.

List Roamers

This path returns the list of roamers, ordered by IMSI.

Method Path
GET /api/v1/roamers

Query Parameters

Name In Type Default Allowed Description
page query int 1 >= 1 1-based page index.
per_page query int 25 1…100 Number of items per page.
partner query str Filter by roaming partner name.
radio query str Filter by radio name.
data_network query str Filter by data network name, through the roaming partner's profile.
search query str ≤ 254 chars Filter by IMSI or MSISDN substring.

Responses

Status Condition
200 Returns the roamers.
400 Invalid parameters.
404 The roaming partner, radio or data network does not exist.

Sample Response

{
    "result": {
        "items": [
            {
                "imsi": "999700000000001",
                "partner": "Partner Telecom",
                "home_plmn": {"mcc": "999", "mnc": "70"},
                "msisdn": "+33612345678",
                "since": "2026-03-16T12:30:02Z",
                "status": {
                    "registered": true,
                    "connection_state": "connected",
                    "systems": ["5G"],
                    "num_sessions": 1,
                    "last_seen_at": "2026-03-16T12:34:56Z",
                    "last_seen_radio": "gNB-1"
                }
            }
        ],
        "page": 1,
        "per_page": 25,
        "total_count": 1
    }
}

Get a Roamer

This path returns the details of a specific roamer, with its registrations and sessions on the node serving the request.

Method Path
GET /api/v1/roamers/{imsi}

Parameters

None

Responses

Status Condition
200 Returns the roamer.
400 Invalid IMSI.
404 The roamer does not exist.

Sample Response

{
    "result": {
        "imsi": "999700000000001",
        "partner": "Partner Telecom",
        "home_plmn": {"mcc": "999", "mnc": "70"},
        "msisdn": "+33612345678",
        "since": "2026-03-16T12:30:02Z",
        "registrations": [
            {
                "system": "5G",
                "registered": true,
                "connection_state": "connected",
                "radio": "gNB-1",
                "last_seen_at": "2026-03-16T12:34:56Z",
                "imei": "359881234567890",
                "ciphering_algorithm": "128-NEA2",
                "integrity_algorithm": "128-NIA2",
                "connection": {
                    "amf_ue_ngap_id": 12,
                    "ran_ue_ngap_id": 39
                }
            }
        ],
        "sessions": [
            {
                "system": "5G",
                "id": 1,
                "status": "active",
                "ip_type": "IPv4",
                "ipv4_address": "10.45.0.3",
                "data_network": "internet",
                "slice": {
                    "sst": 1
                },
                "ambr_uplink": "100 Mbps",
                "ambr_downlink": "200 Mbps"
            }
        ]
    }
}

Deregister a Roamer

This path deregisters a roamer on the node that serves it and purges it at its home network.

Method Path
DELETE /api/v1/roamers/{imsi}

Parameters

None

Responses

Status Condition
200 The roamer is deregistered.
400 Invalid IMSI.
404 The roamer does not exist.
409 The roamer was not deregistered within one minute.

Sample Response

{
    "result": {
        "message": "Roamer deregistered successfully"
    }
}