List Muse accounts
October 12, 2026
Table of contents
List the Muse accounts added with POST /accounts. Each entry shows the account’s health, its maxJobs, when its session expires, and its plan and weekly usage as last read.
This endpoint does not call Muse. For the live plan and usage use GET /accounts/email. GET /jobs shows how many jobs each account is running.
https://api.useapi.net/v1/muse/accounts
Request Headers
Authorization: Bearer {API token}
API tokenis required, see Setup useapi.net for details.
Responses
-
{ "[email protected]": { "email": "[email protected]", "maxJobs": 3, "added": "2026-10-12T00:34:19.139Z", "updated": "2026-10-12T01:29:14.234Z", "sessionExpiresAt": "2026-11-11T00:34:18.820Z", "quota": { "tier": "HATCH_FREE", "percentUsed": 0, "resetsAt": "2026-10-19T01:13:05.000Z", "quotaStatus": "SUFFICIENT", "topupBalance": 0, "readAt": "2026-10-12T01:13:05.614Z" }, "health": "OK" } }- The response is an object keyed by account email, or
{}when no account is added. healthisOK, or the reason the account needs attention. Such an account is paused: it takes no new jobs until you add it again with POST /accounts. See Setup Muse.quotais updated when the account is added, on every GET /accounts/email, and when Muse refuses a job.
- The response is an object keyed by account email, or
-
Invalid API token.
{ "error": "useapi.net ⁝ Unauthorized", "code": 401 }
Model
{ // TypeScript, all fields are optional
[email: string]: {
email: string
maxJobs: number // jobs this account may run at the same time
added: string // ISO 8601, when the account was first added
updated?: string // ISO 8601, the last re-add or maxJobs change
sessionExpiresAt: string // ISO 8601, when the Muse session expires (30 days, renewed by the API)
quota?: { // the account's Muse plan and weekly usage, as last read
tier: string | null // Muse plan, e.g. HATCH_FREE
percentUsed: number | null // share of the weekly allowance used, in whole percent
resetsAt: string | null // ISO 8601, when the weekly allowance resets
quotaStatus: string | null // SUFFICIENT while jobs may run
topupBalance: number | null
readAt: string // ISO 8601, when this was read from Muse
}
health: string // 'OK', or why the account needs attention (596)
}
}
Examples
-
curl "https://api.useapi.net/v1/muse/accounts" \ -H "Authorization: Bearer …" -
const token = "API token"; const apiUrl = "https://api.useapi.net/v1/muse/accounts"; const response = await fetch(apiUrl, { headers: { "Authorization": `Bearer ${token}`, }, }); const result = await response.json(); console.log("response", {response, result}); -
import requests token = "API token" apiUrl = "https://api.useapi.net/v1/muse/accounts" headers = { "Authorization" : f"Bearer {token}" } response = requests.get(apiUrl, headers=headers) print(response, response.json())