Map details
Fetch a single map by map code, or list every VPS map on the account, with status, location and spatial metadata.
This API endpoint retrieves comprehensive details of a VPS map by providing its unique map code in the URL path along with a bearer token for authentication, returning complete information including the map's status, geographic location, spatial metrics (floor areas, elevations, capture points), storage usage, etc.
JWT token obtained from the authentication endpoint.
Unique map code identifier.
MAP_BTTE1MOXYVT8Pattern: ^MAP_[A-Z0-9]+$The requested map.
Unique identifier.
Account that owns the map.
Human-readable name.
Unique code identifier.
Processing status.
Map orientation in degrees.
Storage size in bytes.
Thumbnail image URL.
Offline bundle status.
Offline bundle download URL.
Whether this map has a 360° virtual tour. See the 360 Virtual Tour (Pano) API.
Map Version code, present when this map belongs to a version.
The currently active map in the version, present when this map is versioned.
Bad Request. Invalid map code format.
Unauthorized. Invalid or expired token.
Map not found.
GET /v1/vps/map/{mapCode} HTTP/1.1
Host: api.multiset.ai
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"_id": "text",
"accountId": "text",
"mapName": "text",
"mapCode": "text",
"status": "uploading",
"location": {
"type": "Point",
"coordinates": [
1
]
},
"heading": 1,
"storage": 1,
"thumbnail": "https://example.com",
"offlineBundleStatus": "processing",
"offlineBundle": "https://example.com",
"spatialMetrics": {
"total_area_sqm": 1,
"num_floors": 1,
"floors": [
{
"floor_id": "text",
"elevation": 1,
"area_sqm": 1,
"num_captures": 1,
"bounds": {}
}
]
},
"hasPano": true,
"pointCloud": {
"type": "pcd",
"key": "6a12b34c56d78e90f1234567/6a87d9678f515f9511b7a738/PointCloud/map.pcd"
},
"versionCode": "text",
"activeMapCode": "text",
"generation": {
"version": "gen2",
"status": "text"
},
"createdAt": "2026-01-01T00:00:00.000Z",
"updatedAt": "2026-01-01T00:00:00.000Z"
}GET All VPS maps for an account
Retrieves a paginated list of VPS maps using limit and page parameters.
Both limit and page are required. Omitting either one returns a 500 error.
Number of items to return per page. Required.
10Page number for pagination. Required.
1VPS maps retrieved successfully
Unauthorized
Server error, returned when limit or page is missing
GET /v1/vps/map?limit=10&page=1 HTTP/1.1
Host: api.multiset.ai
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"data": [
{
"id": "66ca3f3b773b18f09e131279",
"name": "Office Building Map",
"description": "3D map of the main office building",
"createdAt": "2024-01-15T10:30:00.000Z",
"updatedAt": "2024-01-15T10:30:00.000Z",
"status": "active"
}
],
"pagination": {
"totalItems": 45,
"totalPages": 5,
"currentPage": 1,
"itemsPerPage": 10
}
}Retrieves a paginated list of MapSets associated with the authenticated user's account
Number of items to return per page
10Example: 10Page number for pagination
1Example: 1MapSets retrieved successfully
Bad Request - Invalid parameters
Unauthorized
Internal Server Error - Something went wrong on the server
GET /v1/vps/map-set HTTP/1.1
Host: api.multiset.ai
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"data": [
{
"id": "66ca3f3b773b18f09e131280",
"name": "Office Buildings Collection",
"description": "Collection of office building maps",
"createdAt": "2024-01-15T10:30:00.000Z",
"updatedAt": "2024-01-15T10:30:00.000Z",
"status": "active",
"mapCount": 3
}
],
"pagination": {
"totalItems": 12,
"totalPages": 2,
"currentPage": 1,
"itemsPerPage": 10
}
}Last updated
Was this helpful?

