Base URL
All documented requests use:Authentication
Programmatic access uses a JWT from your API key (created in your Mannco.store account). See Authentication forPOST /user/login and the Authorization header.
- Routes with
connected+api: sendAuthorization: Bearer <jwt>unless noted otherwise. GET /user/store/{identifier}only requires theapiroute filter — no logged-in user.- JWT lifetime is about 31 days; the payload includes
API: trueand a bound client IP (see Authentication).
Two-factor authentication (2FA)
Routes that include the server-side2fa filter do not require a 2FA code when you use a JWT obtained from POST /user/login (API flow). The browser session flow may still prompt for 2FA.
CSRF
For routes that include theapi filter, POST requests from API clients do not need the browser CSRF token. JSON bodies are supported (Content-Type: application/json); the router merges JSON into POST parameters.
Rate limiting
When the JWT hasAPI: true, the API may enforce per-user, per-route, per-method limits.
When exceeded:
- HTTP 429
- Headers:
X-RateLimit-Limit,X-RateLimit-Remaining,X-RateLimit-Reset,Retry-After - JSON body:
contentis a short message (retry after N seconds)
Scope
Only routes whose definition includes theapi filter are documented here, plus POST /user/login (API key exchange — required for authenticated calls).
Website-only flows (browser session, cashout routes without api, etc.) are out of scope for these pages.
Endpoints by area
Every documented endpoint lives in the navigation tabs above, each with an interactive playground and code samples:- Buyer — Items, Offers, Buy Orders, Payment, Inventory, and Cart.
- Seller — Listing (deposit and instant sell).
- Trading — active trades, trade history, and resends.
- User Account — profile, balance, sessions, and history.
{userid} path segments) are not detailed here.
Response format
All JSON responses share this shape.Success
content.
Business error (Response("error", …))
Often HTTP 300 with:
content may be a string or an object depending on the endpoint.
Common HTTP status codes
Prices
Monetary amounts are integer cents (e.g.150 = $1.50 where applicable).
Common types
SteamID
64-bit Steam ID as a string, e.g.76561198000000000.