API Documentation

The BoostKaro reseller API lets your own panel or script sell our services. It follows the standard SMM API v2 shape, so most panels can connect without custom code.

Endpoint & authentication

Send all requests to:

POST https://boostkaropk.com/api/v2

Every request carries two parameters:

key — your API key. You will find it on your Profile page after you log in.
action — one of services, balance, add, status.

Keep your API key secret. Anyone who has it can spend your balance. If it ever leaks, regenerate it from your Profile — the old key stops working immediately. Never share it in public code, screenshots or chats. All responses are JSON. All prices and balances are in PKR.

Errors

Errors come back as JSON with an error message. A missing or wrong API key returns HTTP 403:

{ "error": "Invalid API key" }

An action that is not one of the four above returns HTTP 400:

{ "error": "Invalid action" }

Action-specific errors (HTTP 400) are listed with each action below.

action = services

Lists every active service with its price per 1,000.

key=YOUR_KEY&action=services

Response — a JSON array:

[
  {
    "service": 2,
    "name": "Instagram Followers — No Drop",
    "type": "Default",
    "category": "Instagram Followers",
    "rate": "1300.00",
    "min": 100,
    "max": 100000,
    "refill": true,
    "cancel": true
  }
]

rate is the price in PKR per 1,000. refill / cancel say whether the service supports refill and cancellation.

action = balance

key=YOUR_KEY&action=balance

{ "balance": "1250.00", "currency": "PKR" }

action = add

Places an order. The price is deducted from your balance immediately.

Parameters: service (a service ID from the services list), link (the profile or post link), quantity.

key=YOUR_KEY&action=add&service=2&link=https://instagram.com/example&quantity=1000

{ "order": 1042 }

The response order is the numeric order ID — keep it; you use it for status checks. (In My Orders the same order also shows its BK code.)

Errors:

{ "error": "Invalid service" }
{ "error": "Link and quantity are required" }

…or a message explaining the order problem — for example insufficient balance, or a quantity below the service minimum or above its maximum.

action = status

Parameter: order (one order ID).

key=YOUR_KEY&action=status&order=1042

{
  "charge": "1300.00",
  "start_count": 1250,
  "status": "In progress",
  "remains": 640,
  "currency": "PKR"
}

Possible statuses: Pending, In progress, Completed, Partial, Canceled, Refunded.

An unknown or other-customer order ID returns this error (HTTP 400):

{ "error": "Invalid order" }

Multiple orders at once: pass several IDs separated by commas — order=1042,1043,1044 — and you get one object keyed by order ID, with the same payload for each. Only your own orders are included; IDs that are not yours are silently left out.

Example (curl)

curl -X POST https://boostkaropk.com/api/v2 \
  -d "key=YOUR_KEY" \
  -d "action=add" \
  -d "service=2" \
  -d "link=https://instagram.com/example" \
  -d "quantity=1000"