For resellers

API v2

Standard SMM panel protocol — works with ready-made reseller scripts. Amounts in hryvnias.

Reseller terms and discounts →

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