API

HTTP MethodPOST
API URLhttps://nhiemvucheo.mastersmm.net/api/v2
API KeyYour API key
Response formatJSON
CurrencyVND

Service list

ParametersDescription
keyYour API key
actionservices
Example response
[
    {
        "service": 1,
        "name": "Reactions",
        "type": "Reaction",
        "category": "Facebook — Post reactions",
        "rate": "6300.06",
        "min": 50,
        "max": 50000,
        "refill": false,
        "cancel": false,
        "currency": "vnd",
        "data": {
            "allow_reaction": true,
            "allow_multi_reaction": true,
            "reactions": ["like", "love", "care", "haha", "wow", "sad", "angry"]
        }
    },
    {
        "service": 1000101,
        "name": "Like",
        "type": "Default",
        "category": "Facebook — Post reactions",
        "rate": "6300.06",
        "min": 50,
        "max": 50000,
        "refill": false,
        "cancel": false,
        "currency": "vnd"
    },
    {
        "service": 2,
        "name": "Comments",
        "type": "Custom Comments",
        "category": "Facebook — Post comments",
        "rate": "225",
        "min": 10,
        "max": 5000,
        "refill": false,
        "cancel": true,
        "currency": "vnd"
    }
]

rate is the price per 1000 in VND.

Add order

ParametersDescription
keyYour API key
actionadd
serviceService ID
linkLink to page
quantityNeeded quantity
reaction (optional)Reaction, e.g. like or like,love. Defaults to the first reaction of the service
commentsComments list separated by \n (one comment per line)
idempotency_key (optional)Unique key, at least 8 characters, to prevent duplicate orders
Example response
{
    "order": 23501
}

Order status

ParametersDescription
keyYour API key
actionstatus
orderOrder ID
Example response
{
    "charge": "1575.02",
    "start_count": "77",
    "status": "In progress",
    "remains": "1",
    "currency": "vnd"
}

Multiple orders status

ParametersDescription
keyYour API key
actionstatus
ordersOrder IDs (separated by a comma, up to 100 IDs)
Example response
{
    "199593": {
        "charge": "1575.02",
        "start_count": "77",
        "status": "In progress",
        "remains": "1",
        "currency": "vnd"
    },
    "199594": {
        "error": "order_not_found"
    }
}

Responses are always keyed by order ID, even when only one ID is sent.

Create cancel

ParametersDescription
keyYour API key
actioncancel
ordersOrder IDs (separated by a comma)

Only for services with "cancel": true. The undelivered part is refunded.

User balance

ParametersDescription
keyYour API key
actionbalance
Example response
{
    "balance": "9000.09",
    "currency": "vnd"
}

Create refill

ParametersDescription
keyYour API key
actionrefill
orderOrder ID
Example response
{
    "error": "order_not_refillable"
}

Refill is not available yet. refill_status returns the same error.

Order statuses

StatusDescription
PendingOrder created, waiting to start
In progressOrder is running
CompletedOrder fully delivered
PartialStopped before completion, the rest is refunded
CanceledOrder canceled and fully refunded

Errors

ErrorDescription
invalid_api_keyWrong or missing API key (HTTP 401)
invalid_actionUnknown action
invalid_serviceWrong service ID
invalid_linkWrong link
invalid_quantityQuantity out of min–max range
invalid_commentsComments do not match the service rules
insufficient_fundsNot enough balance
order_not_foundWrong order ID
order_not_cancellableOrder cannot be canceled
request_in_progressDuplicate order is being processed (HTTP 409)
rate_limitedToo many requests (HTTP 429)
method_not_allowedOnly POST is accepted (HTTP 405)

Most errors return HTTP 200 with an "error" field. Always check for it.