Device Roaming Status API
Overview
The Device Roaming Status API determines whether a device is currently roaming and, if available, returns the visited country.
- Version: 1.0.0
- Base URL:
https://api.pxg.konera.com/camara - Path:
/device-roaming-status/v1/retrieve - OpenAPI:
device-roaming-status.json
Typical use cases
- Travel risk detection – Adjust fraud rules when a user is roaming in a different country.
- Roaming offers – Trigger roaming bundles or notifications when a subscriber starts roaming.
- Compliance and geo‑controls – Enforce country‑based restrictions when traffic originates from certain jurisdictions.
Security
- OAuth2 Client Credentials
- Token URL:
https://auth.konera.com/oauth2/token - Scope:
device-roaming-status.read– Read device roaming status
- Token URL:
Headers
x-correlation-id(optional, string) – Correlation ID for request tracing.
Request
POST https://api.pxg.konera.com/camara/device-roaming-status/v1/retrieve
Body schema: RoamingStatusRequest
{
"phoneNumber": "+919036499174"
}
phoneNumber(string, required) – MSISDN in E.164 format.
Responses
200 – Roaming status retrieved successfully
Body schema: RoamingStatusResponse
{
"isRoaming": false,
"visitedCountry": "AE",
"assessedAt": "2026-02-05T10:30:00Z"
}
isRoaming(boolean) – Indicates whether the device is roaming.visitedCountry(string, nullable) – ISO 3166-1 alpha-2 country code of the visited country when roaming.assessedAt(string, date-time) – Time when roaming status was assessed.
HTTP status codes
Standard Error schema with:
- 200 OK – Roaming status successfully retrieved.
- 400 Bad Request – Invalid phone number or request payload.
- 401 Unauthorized – Invalid/missing token.
- 403 Forbidden – Caller not permitted to use roaming signals.
- 429 Too Many Requests – Rate limit exceeded.
- 500 Internal Server Error – Unexpected server error.