Skip to content
PROGRAMMATIC ACCESS

Public API

Catalog, stock, balance and orders. You create the key yourself in your account, and you can test a request right here — the sandbox calls the API straight from your browser.
https://mawgli.men/api/v1

There is no separate address like api.mawgli.men — all requests go here

METHODADDRESSWHAT IT DOESKEYLIMIT
GET/healthchecks the key and the connectionrequired60/min
GET/categoriescatalog sections: number of items and the “from” pricerequired60/min
GET/productscatalog: SKU, name, stock, price, lotrequired60/min
GET/products/{id}one item in fullrequired60/min
GET/instantinstant-delivery items onlyrequired60/min
GET/balancebalance and totals for the keyrequired60/min
GET/orderslist of orders, 50 per pagerequired60/min
GET/orders/{id}one order together with its deliveryrequired60/min
GET/usagerequest counter and the key's last callrequired60/min
POST/orderscreate an order and pay from balancerequired60/min
POST/balance/topupget top-up payment detailsrequired60/min

The table scrolls sideways: the “Key” and “Limit” columns are on the right.

How to connect

The key and secret are created in your account. GET requests need only the key; POST requests — orders and top-ups — are accepted only when signed.

X-API-Key
the key from your account, 32 characters
always
X-Timestamp
time in seconds (unix), no more than 5 minutes off the server clock
for POST
X-Signature
HMAC-SHA256 with the secret over “timestamp, newline, request body”; each signature is accepted only once
for POST
curl https://mawgli.men/api/v1/products \
  -H "X-API-Key: 7f3a2c91b40e4dd6a810c5e2f19b7d34"

Response codes

200
OK
400
request rejected: quantity below the minimum lot, unsupported network or invalid parameter
401
key missing, key not accepted or signature check failed
402
not enough balance
403
IP address is not on the key's allowlist
404
item or order not found
409
not enough stock or the item is held by another buyer
429
limit exhausted — retry after the number of seconds given in Retry-After
501
invoice payment is not supported yet — use payment_method balance
503
service or network temporarily unavailable — retry later

Limits

NO MORE THAN
60
requests per minute per key

Exceeding it returns code 429 with a Retry-After header — the number of seconds after which the request can be retried.

What comes back

{
  "total": 6,
  "page": 1,
  "page_size": 50,
  "items": [
    {
      "sku": 200546,
      "title": "Instagram | Авторег API | Отлежка 4+ мес. | Рег. 03.2026 | 2FA",
      "category": "autoreg_aged",
      "quantity": 30,
      "min_quantity": 1,
      "price_usdt": 0.41,
      "instant_delivery": true,
      "instant_stock": 12
    }
  ]
}
Refunds for API orders are manual

If an order paid from balance via the API is not fulfilled, the money is not returned automatically. Contact support with the order number — we will check and refund you manually. The same applies on the website and in the bot.

Try it right here

The request is sent from your browser. The key is not stored on the server.

Stored in sessionStorage on this device.
needed only to sign POST requests; stored in sessionStorage on this device.
Endpoint

The request is sent directly from your browser. The key is not stored anywhere on the server.

Response
// choose an endpoint above and press “Run”