The queue of requests for a paid tier
const url = 'https://beta-api.plune.ai/v1/admin/tier-requests?status=open';const options = {method: 'GET', headers: {cookie: 'plune_session=<plune_session>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://beta-api.plune.ai/v1/admin/tier-requests?status=open' \ --cookie plune_session=<plune_session>The requests people made from the page of plans (#2121), of one status (open when left out), with who asked: the open ones oldest first, the closed ones last closed first, up to 200. A request is switched on with POST /v1/admin/tier-grants and then closed with PATCH /v1/admin/tier-requests/{id}. Owner-only and session-only, as GET /v1/admin/tiers (an admin token with the tier-grants door too); everyone else gets 404. Ten calls a minute.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters ”Responses
Section titled “ Responses ”The requests of that status
object
A row of the operator’s queue: the request and who asked.
object
object
object
Example
{ "requests": [ { "id": "6f1c2b3a-0000-4000-8000-0000000000f6", "tier": "team", "subject": { "kind": "company", "id": "6f1c2b3a-0000-4000-8000-0000000000a5" }, "status": "open", "createdAt": "2026-09-16T09:12:04.151Z", "requester": { "id": "u-shop", "name": "Olena Kovalenko" } } ]}A status that is not listed
object
Example
{ "error": "status: must be one of open, done, declined"}No / invalid session
The caller does not own the application
object
Example generated
{ "error": "example"}Rate-limited: the per-route throttle, or the per-minute request limit of the plan an API token counts by (#1442; the body names the plan, #2092). Retry-After carries the seconds until the window rolls over.
object
Example generated
{ "error": "example"}Headers
Section titled “Headers ”Seconds until the window rolls over