Our public API is one URL — POST https://smmhub.io/api/v2 — with an `action` field that picks the operation. PerfectPanel-compatible: any SDK you already wrote against another panel works here unchanged. After a year of watching reseller integrations land, the same five actions cover almost every real workflow.
action=add — create an order. Send `service` + `link` + `quantity` alongside your `key`. The response is `{ "order": <id> }` plus a charge in your panel currency.
action=status — fetch one order. Use action=multistatus instead if you're polling more than ten orders at once.
action=multistatus — batch status check. Submit a comma-separated `orders` list (up to 100 IDs per call). We return every one of them, including any that errored.
action=services — service catalogue. Cache the response for at least an hour; prices and limits move slowly.
action=balance — your remaining wallet balance in panel currency. Run this before every order if you want a hard stop.
If your integration uses these five and nothing else, you're already 99% there.