API
HTTP MethodPOST
API URLhttps://smmxmego.com/api/v2
API KeyCreate an account to get a key
Response formatJSON

Service list

ParameterDescription
keyYour API key
actionservices

Example response

RESPONSEJSON
[
    {
        "service": 1,
        "name": "Followers",
        "type": "Default",
        "category": "First Category",
        "rate": "0.90",
        "min": "50",
        "max": "10000",
        "refill": true,
        "cancel": true
    },
    {
        "service": 2,
        "name": "Comments",
        "type": "Custom Comments",
        "category": "Second Category",
        "rate": "8",
        "min": "10",
        "max": "1500",
        "refill": false,
        "cancel": true
    }
]

Add order

Note: The fields below are those of the service's own type, exactly as the panel's order page validates them — send the ones your service declares and nothing else is needed. The quantity you are charged for is computed server-side from the same rule the panel uses (for Subscriptions that is max × posts), so the API and the panel always price a service identically.
ParameterDescription
keyYour API key
actionadd
serviceService ID
linkLink to page
quantityNeeded quantity
runs (optional)Runs to deliver
interval (optional)Interval in minutes

Example response

RESPONSEJSON
{
    "order": 23501
}

Order status

ParameterDescription
keyYour API key
actionstatus
orderOrder ID

Example response

RESPONSEJSON
{
    "charge": "0.27819",
    "start_count": "3572",
    "status": "Partial",
    "remains": "157",
    "currency": "USD"
}

Multiple orders status

ParameterDescription
keyYour API key
actionstatus
ordersOrder IDs (separated by a comma, up to 100 IDs)

Example response

RESPONSEJSON
{
    "1": {
        "charge": "0.27819",
        "start_count": "3572",
        "status": "Partial",
        "remains": "157",
        "currency": "USD"
    },
    "10": {
        "error": "Incorrect order ID"
    },
    "100": {
        "charge": "1.44219",
        "start_count": "234",
        "status": "In progress",
        "remains": "10",
        "currency": "USD"
    }
}

Create refill

ParameterDescription
keyYour API key
actionrefill
orderOrder ID

Example response

RESPONSEJSON
{
    "refill": "1"
}

Create multiple refill

ParameterDescription
keyYour API key
actionrefill
ordersOrder IDs (separated by a comma, up to 100 IDs)

Example response

RESPONSEJSON
[
    {
        "order": 1,
        "refill": 1
    },
    {
        "order": 2,
        "refill": 2
    },
    {
        "order": 3,
        "refill": {
            "error": "Incorrect order ID"
        }
    }
]

Get refill status

ParameterDescription
keyYour API key
actionrefill_status
refillRefill ID

Example response

RESPONSEJSON
{
    "status": "Completed"
}

Get multiple refill status

ParameterDescription
keyYour API key
actionrefill_status
refillsRefill IDs (separated by a comma, up to 100 IDs)

Example response

RESPONSEJSON
[
    {
        "refill": 1,
        "status": "Completed"
    },
    {
        "refill": 2,
        "status": "Rejected"
    },
    {
        "refill": 3,
        "status": {
            "error": "Refill not found"
        }
    }
]

Create cancel

Note: This files a cancellation request; it does not move money. The order must belong to you, its service must allow cancellation, and it must not have been delivered yet. The request is queued for review and, for automatic services, forwarded to the provider immediately.
ParameterDescription
keyYour API key
actioncancel
orderA single order ID — the response is {"cancel": 1}
ordersOrder IDs (separated by a comma, up to 100 IDs) — use instead of order; the response is the array below

Example response

RESPONSEJSON
[
    {
        "order": 9,
        "cancel": {
            "error": "Incorrect order ID"
        }
    },
    {
        "order": 2,
        "cancel": 1
    }
]

Card catalogue

ParameterDescription
keyYour API key
actioncards

Example response

RESPONSEJSON
{
    "card_categories": [
        {
            "main_category_id": 3,
            "name": "Gift cards",
            "services": [
                {
                    "service_id": 51,
                    "name": "Card 10$",
                    "type": "code",
                    "price": "10.00",
                    "min_qty": 1,
                    "max_qty": 5,
                    "category_id": 12,
                    "description": "",
                    "image": ""
                }
            ]
        }
    ]
}

Buy a card

ParameterDescription
keyYour API key
actionadd_card
service_idCard service ID from action=cards
quantity (optional)How many, default 1
player_id (optional)Required by top-up cards that need a player/account id
account_user (optional)Required by cards delivered into an account
account_pass (optional)Paired with account_user

Example response

RESPONSEJSON
{
    "status": "success",
    "order_id": 1204,
    "service": 51,
    "qty": 1,
    "codes": ["XXXX-XXXX-XXXX"]
}

Card order status

ParameterDescription
keyYour API key
actioncard_status
orderCard order ID
ordersCard order IDs (separated by a comma) — use instead of order

Example response

RESPONSEJSON
{
    "1204": {
        "status": "completed",
        "sell_price": "10.00",
        "code": "XXXX-XXXX-XXXX"
    },
    "9": {
        "error": "Incorrect order ID."
    }
}

Product catalogue

ParameterDescription
keyYour API key
actionproducts

Example response

RESPONSEJSON
{
    "products": [
        {
            "product_id": 7,
            "name": "Product name",
            "category_id": 2,
            "price": "5.00",
            "discount_price": null,
            "description": "",
            "image": "",
            "fields": [
                { "label": "Account", "placeholder": "user@example.com" }
            ],
            "variants": []
        }
    ]
}

Buy a product

ParameterDescription
keyYour API key
actionadd_product
product_idProduct ID from action=products
quantity (optional)How many, default 1
variants (optional)JSON of the chosen variants, when the product has any
fields (optional)JSON of the product's required fields — a missing one is refused by name
coupon_code (optional)Coupon code; validity, minimum amount and usage limit are checked

Example response

RESPONSEJSON
{
    "status": "success",
    "order_id": 88,
    "order_status": "pending",
    "quantity": 1,
    "total_paid": "5.00"
}

Product order status

ParameterDescription
keyYour API key
actionproduct_status
orderProduct order ID

Example response

RESPONSEJSON
{
    "order_id": 88,
    "status": "completed",
    "total_price": "5.00",
    "created_at": "2026-09-08 10:15:00"
}

User balance

ParameterDescription
keyYour API key
actionbalance

Example response

RESPONSEJSON
{
    "balance": "100.84292",
    "currency": "USD"
}
Example of PHP code