API docs

Standard SMM API v2. Works with common panel scripts, so you can resell HypeLark services from your own panel. Your loyalty discount applies to API orders.

Basics

Send every request as POST to one URL, form-encoded or JSON. Pick the endpoint with the action parameter. Responses are JSON.

https://hypelark.com/api/v2

Find or create your API key under Account settings → API key. Keep it secret. Creating a new key stops the old one right away.

Prices are in USD per 1,000. Refunds for partial or failed orders go to your HypeLark balance.

POST

Service list

Returns active services with your current price. avg_start_min and guaranteed_start_min are HypeLark extras.

ParameterRequiredDescription
keyYesYour API key from Account settings
actionYesservices

Example request

curl -X POST https://hypelark.com/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=services

Example response

[
  {
    "service": SERVICE_ID,
    "name": "YouTube views · High retention",
    "type": "Default",
    "category": "YouTube Views",
    "rate": "1.85",
    "min": "500",
    "max": "500000",
    "refill": true,
    "cancel": false,
    "dripfeed": true,
    "avg_start_min": 6,
    "guaranteed_start_min": 20
  }
]
POST

Add order

The price is taken from your balance when the order is placed.

ParameterRequiredDescription
keyYesYour API key from Account settings
actionYesadd
serviceYesService ID, e.g. 1004
linkYesFull URL of the video, post or profile
quantityYesBetween the service min and max
runsNoDrip-feed: number of runs
intervalNoDrip-feed: minutes between runs

Example request

curl -X POST https://hypelark.com/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=add \
  -d service=SERVICE_ID \
  -d link="https://youtube.com/watch?v=Qm81xT2lark" \
  -d quantity=5000

Example response

{ "order": 14389 }
POST

Order status

Status is one of Pending, In progress, Completed, Partial, Canceled.

ParameterRequiredDescription
keyYesYour API key from Account settings
actionYesstatus
orderOne ofSingle order ID
ordersOne ofUp to 100 IDs, comma-separated

Example request

curl -X POST https://hypelark.com/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=status \
  -d orders=14389,14390

Example response

{
  "14389": { "charge": "9.25", "start_count": "2210", "status": "In progress", "remains": "1800", "currency": "USD" },
  "14390": { "error": "Incorrect order ID" }
}
POST

Refill

Cancel is not supported. Contact support if an order needs to be stopped.

ParameterRequiredDescription
keyYesYour API key from Account settings
actionYesrefill or refill_status
orderFor refillOrder ID with an active refill period
refillFor refill_statusRefill ID returned by refill

Example request

curl -X POST https://hypelark.com/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=refill \
  -d order=14310

Example response

{ "refill": 812 }

# refill_status
{ "status": "Completed" }
POST

Balance

ParameterRequiredDescription
keyYesYour API key from Account settings
actionYesbalance

Example request

curl -X POST https://hypelark.com/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=balance

Example response

{ "balance": "48.30", "currency": "USD" }

Rate limits

WhatLimit
All requests per API key60 per minute
add20 per minute
status with ordersUp to 100 IDs per request
servicesCache it. Prices change at most once per hour.

Over the limit you get HTTP 429 with {"error":"Too many requests"}. Wait 60 seconds and try again.

Errors

Errors return JSON with an error field and a matching HTTP status.

ErrorMeaning
Invalid API keyKey is wrong or was replaced.
Not enough fundsTop up your balance and try again.
Service is pausedThe service can't be ordered right now. Check the status page.
Quantity out of rangeUse a quantity between the service min and max.
Refill not availableThe service has no refill, or the refill period is over.

Need help with an integration? Telegram @hypelark_help or support@hypelark.com.