Map details
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
limit and page are both required on this endpoint. A request without them, such as GET /vps/map, returns 500 with {"error": "Something went wrong!"}. Use GET /vps/map?limit=10&page=1 to fetch the first page.
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?

