---
title: "Lists the solutions the calling workload may read, one page at a time. Only Entra workload tokens are accepted; MapsIndoors access tokens are rejected with 401."
method: GET
path: "/api/workload/solutions"
tags: ["WorkloadSolutions"]
---

# Lists the solutions the calling workload may read, one page at a time. Only Entra workload tokens are accepted; MapsIndoors access tokens are rejected with 401.

`GET /api/workload/solutions`

## Request

- Base URL: `https://integration.mapsindoors.com` (the document declares no server; this is the origin it was published from)
- URL: `https://integration.mapsindoors.com/api/workload/solutions`
- Auth: OAuth 2
  - Authorization code: `https://auth.mapsindoors.com/connect/authorize`
  - Token URL: `https://auth.mapsindoors.com/connect/token` scopes: `integration`

To read the next page, pass the `nextCursor` of the previous response as `afterId`.

## Query parameters

- `afterId` string
- `limit` integer, required

## Response `200`

OK. A page of solutions. `nextCursor` is null on the last page.

- WorkloadSolutionPage: One discovery page plus a cursor for the next page.
  - `items` WorkloadSolutionSummary[], nullable
    - `id` string, nullable
    - `name` string, nullable
  - `nextCursor` string, nullable

## Other responses

- `400`: Bad Request. The limit is outside 1 to 100, or afterId is not a valid solution id.
- `401`: Unauthorized. The Entra workload token is missing or invalid.
- `403`: Forbidden. The workload binding is disabled, requires publication, has no customer, or the workload is not authorized for this operation.
- `429`: Too Many Requests. The workload exceeded its request quota. See the Retry-After header.
- `503`: Service Unavailable. Solution discovery is temporarily unavailable. See the Retry-After header.

## Changes

- **2026-11-02** `8c8b4409a61d`: 2 info
  - the security scope `integration` was added to the endpoint's security scheme `account`
  - the security scope `account` was removed from the endpoint's security scheme `account`
- **2026-10-30** `db9b1eaaa5ae`: 1 breaking, 5 info
  - the `query` request parameter `limit` became required
  - added the non-success response with the status `400`
  - added the non-success response with the status `401`
  - added the non-success response with the status `403`
  - …2 more
- **2026-09-19** `e54a64b95e98`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/mapsindoors/apis/integration-api/changes/api/workload/solutions/get.md)

---

[API](https://skmtc.dev/mapsindoors/apis/integration-api.md) - [All operations](https://skmtc.dev/mapsindoors/apis/integration-api/llms.txt) - [OpenAPI document](https://skmtc.dev/mapsindoors/apis/integration-api/revisions/8c8b4409a61d?raw)
