Inventory Manager API · views
The organization's saved list views
GET /views
The organization's saved list views, label-ascending — one operator's saved search and filters are everyone's.
screen narrows to one list (inventory, transfers); the built-in All view is never stored and never returned.
Access
Requires saved-views:read.
How scopes come from roles: Scopes and roles. Getting a token: Authentication and app tokens.
AI agent tool
No agent tool. Saved list views are the admin's display state (a screen's search and filters), not work; an agent filters the list tools directly.
Connecting an agent: AI agents.
Example
curl -X GET 'https://inventory.getmanifold.io/views?screen=inventory' \
-H "Authorization: Bearer $MANIFOLD_TOKEN"const response = await fetch("https://inventory.getmanifold.io/views?screen=inventory", {
method: "GET",
headers: { Authorization: `Bearer ${process.env.MANIFOLD_TOKEN}` },
});
if (!response.ok) throw new Error(`${response.status}: ${await response.text()}`);
const answer = await response.json();[
{
"id": "view_019fcab9-8258-728b-aebc-3d12621e3967",
"screen": "inventory",
"label": "Main, stock items",
"query": "",
"filters": [
{
"key": "location",
"operator": "is",
"values": [
"loc_019cadd3-8330-7e12-aa44-2cd5f05da74a"
]
},
{
"key": "kind",
"operator": "is",
"values": [
"stock"
]
}
],
"sort": "sku:asc",
"createdAt": "2026-08-04T03:03:03.000Z",
"updatedAt": "2026-08-04T03:03:03.000Z"
}
]The panel writes this call in other languages. It does not send it: Manifold's APIs do not take calls from a web
page on another site, so run the call from your own code or terminal. The whole API as OpenAPI: inventory-manager.openapi.json. Base URL https://inventory.getmanifold.io.
Errors
Every refusal is a status and a JSON body whose _tag names it. A refused call changes nothing.
401
| Refusal | What it means | What to do |
|---|---|---|
Unauthorized reason | The token is missing, expired or not one Manifold issued. | Get a fresh token and send the call again. |
TokenAlreadyUsed tokenId | A single-use app token was already spent. | Mint a new token for this call. |
402
| Refusal | What it means | What to do |
|---|---|---|
SubscriptionRequired status | The organization's subscription has lapsed, so writes are refused. | An owner settles billing. Reads still work meanwhile. |
403
| Refusal | What it means | What to do |
|---|---|---|
TenantRequired userId | The token names no organization. | Choose the organization, then get a new token. |
ScopeRequired required | The token's roles do not grant the scope this call needs. | Ask an owner or admin for a role that grants it. |
409
| Refusal | What it means | What to do |
|---|---|---|
MirroredFromSource source | This area is fed by your source system until the organization goes live. | Make the change in the source system, or go live first. |
503
| Refusal | What it means | What to do |
|---|---|---|
RequestLogUnavailable tokenId, reason | The service could not record the request, so it did nothing. | Try again shortly. |
How refusals work everywhere: Errors.