API Migration Guide
This document describes recent and upcoming changes to the Asset and SIM APIs. Some fields and endpoints are being deprecated to support multiple SIM types per asset and to provide a clearer, more extensible data model.
To ensure your existing integrations continue to function, we are providing
“mirror” fields. For example, the legacy sim object is still
returned and contains a duplicate of the supersim data.
All legacy fields and endpoints will be officially removed on September 1, 2026.
Overview of the New Model
An asset can now have one or more SIMs of different types (Super SIM and PRO SIM).
Because of this, the legacy asset.sim field is being deprecated and
replaced by specific objects for each SIM type.
New Asset Structure
{
"uuid": "string",
"serial_number": "string",
"name": "string",
"type": "string",
"created_at": 0,
"status": "active",
"supersim": {
"sid": "string",
"iccid": "string",
"network_group": "string"
},
"prosim": {
"imsi": "string",
"iccid": "string",
"service_profile": "string"
},
"sim": { ... } // Legacy mirror of supersim
}Endpoint Changes
Get Assets
What changed
- The
network_groupfield is no longer returned at the asset level. network_groupis now available undersupersimin the Asset Details endpoint.
asset.network_group is deprecated. Please stop using it in your implementations.
Asset Details
This endpoint returns detailed information for a single asset.
Behavior
- If the asset has a Super SIM, the
supersimobject is included. - If the asset has a PRO SIM, the
prosimobject is included. - Both
supersimandprosimmay be present in the same response.
Status handling
A new top-level status field represents the overall asset status:
- If either Super SIM or PRO SIM is active →
asset.status = "active" - If both are inactive →
asset.status = "inactive"
Backward compatibility notes
- The legacy
simfield is still returned for backward compatibility only. It is deprecated and acts as a mirror of thesupersimfield. - Status should now be read from the top-level
asset.status.
- Migrate your logic to use
supersimandprosimobjects. - Stop relying on the legacy
simfield. - Use the top-level
asset.statusfor connectivity status instead ofasset.sim.status.
Update Asset
This endpoint has been expanded and now replaces several legacy operations. You can update the asset's name, status (for all available SIMs), and Super SIM network group. PRO SIM properties cannot be updated.
Following fields can be updated:
name: Display name of the asset.-
status: Overall status of the asset.- Setting
inactivedeactivates all SIMs on the asset. - Setting
activeactivates all SIMs on the asset.
- Setting
-
supersim: Used to update Super SIM specific properties.network_group: Previously namedfleet. Thefleetfield is no longer supported. Usenetwork_groupinstead.
Update SIM
DeprecatedThe Update SIM endpoint is now fully deprecated and will be removed.
What to use instead
- To update asset status → use Update Asset endpoint →
status - To update Super SIM network group → use Update Asset endpoint →
supersim.network_group
SIM Usage Details
We've deprecated the old usage endpoint (/assets/{asset_id}/sim/usages) and
introduced a new, more flexible endpoint to accommodate multiple SIM types.
GET /v1/assets/{asset_id}/sims/{sim_type}/usagessim_type can be either supersim or prosim.
Granularity
Data Finalization
Data finalization is the process of reconciling and validating usage data after it is initially reported. Because Super SIM and PRO SIM usage data are processed differently, each has a different finalization period. As a result, usage data may not be fully accurate until the applicable finalization period has elapsed.
PRO SIM Usage Structure
PRO SIM usage returns a total value and the service_profile instead of network-specific splits.
{
"start_time": 1773705600,
"end_time": 1773791999,
"usages": [
{ "service_profile": "60077", "total": 873511 }
]
}Super SIM Usage Structure
Super SIM usage structure remains unchanged, with network_group splits.
Switch to the new /sims/{sim_type}/usages endpoint for SIM usage details.
Summary of Deprecations
The following fields and endpoints are deprecated and will be removed on September 1, 2026:
asset.sim objectasset.network_groupPATCH /assets/{asset_id}/simGET /assets/{asset_id}/sim/usagesSummary of Required Actions
- Migrate from
asset.simtoasset.supersimandasset.prosim. network_groupis not returned in the Get Assets endpoint. Usesupersim.network_groupin Asset Details instead.- Stop using top-level
asset.network_groupand switch tosupersim.network_group. - Stop using
asset.sim.statusand switch to the top-levelasset.statusfor connectivity status. - Update Super SIM network groups via the Update Asset endpoint instead of the deprecated Update SIM endpoint.
- Switch to
network_groupinstead offleetfor Super SIM updates. - Use the new
GET /v1/assets/{asset_id}/sims/{sim_type}/usagesendpoint for SIM usage details instead of the deprecated endpoint.
If you have questions or need assistance during migration, please contact our support team.
