For resellers
API v2
Standard SMM panel protocol — works with ready-made reseller scripts. Amounts in hryvnias.
- URL
https://instahub.top/api/v2- Method
POST(form-data, x-www-form-urlencoded or JSON)- Key
- Parameter
key. Issued in your profile after sign-up. - Limit
- 120 requests per minute per key
- Currency
- UAH or USD — choose in the API dashboard or with the parameter
currency=USD - Security
- IP allowlist for the key — in the API dashboard
Service list
action=services
[{"service": 12, "name": "Підписники Instagram", "type": "Default",
"category": "Instagram — Підписники", "rate": "99.00", "min": 10,
"max": 50000, "refill": false, "cancel": true}]
rate — price per 1000 for you specifically: including your personal discount and cashback level. type: Default, Custom Comments, Comment Likes, Poll, Subscriptions.
Create an order
action=add, service, link, quantity
{"order": 2381}
Custom Comments: service, link, comments — comment texts, one per line (quantity = number of lines).
Comment Likes: additionally username — the comment author. Poll: answer_number — the option number.
Subscriptions (auto services for new posts): service, username, min, max, posts, old_posts, delay (min), expiry (dd/mm/yyyy). Prepaid for posts × max, unused amount is refunded.
Order status
action=status, order=2381
{"charge": "49.50", "start_count": "1520", "status": "In progress",
"remains": "430", "currency": "UAH"}
Several orders at once (up to 100): orders=2381,2382 — response is an object keyed by order number.
Statuses: Pending, In progress, Completed, Partial, Canceled. For Partial and Canceled, the unused amount is automatically returned to the balance, and charge shows the amount actually charged.
Refill (guarantee)
action=refill, order=2381 → {"refill": 2381}; several: orders=2381,2382
action=refill_status, refill=2381 → {"status": "Completed"}; several: refills=2381,2382. Statuses: Pending, In progress, Completed, Rejected.
Cancellation
action=cancel, orders=2381,2382 → [{"order": 2381, "cancel": 1}]
Only for services that support cancellation. The unused amount is returned to the balance once the panel confirms the cancellation.
Balance
action=balance
{"balance": "1250.00", "currency": "UAH"}
Errors
{"error": "Not enough funds on balance"}
Example
curl -X POST https://instahub.top/api/v2 \
-d key=ВАШ_КЛЮЧ -d action=add -d service=12 \
-d link=https://instagram.com/brand -d quantity=1000