API

One endpoint, form-encoded POST, JSON back. Everything below is the whole surface — no second version, no SDK, no handshake.

Endpoint POST https://smmtorch.com/api/v2
Content-Type application/x-www-form-urlencoded
Auth key parameter on every request — Регистрация
Response application/json

Your first order, in three calls

  1. Get your key

    Create an account and your key is generated with it. The same key works for every call below.

    Create an account →
  2. Pick a service

    Every service has a numeric service id, its own rate, and its own min and max.

    action=services ↓
  3. Place the order

    Send that id with a link and a quantity. You get an order id back to track it with.

    action=add ↓

Building this with an AI assistant?

Take the whole reference with you. The Markdown copy is a fraction of this page in tokens, so it fits in a context window without being cut off halfway through the parameter list.

Copy & open ChatGPT Copy & open Claude
POST

Service list

#

action=services

ParameterDescription
keyrequired Your API key
actionrequired services
curl -X POST https://smmtorch.com/api/v2 \  -d "key=YOUR_API_KEY" \  -d "action=services"
200 · application/json
[
    {
        "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
    }
]
POST

Add order

#

action=add

ParameterDescription
keyrequired Your API key
actionrequired add
servicerequired Service ID
linkrequired Link to page
quantityrequired Needed quantity
runsoptional Runs to deliver
intervaloptional Interval in minutes

Change the type and the sample beside it changes with it.

curl -X POST https://smmtorch.com/api/v2 \  -d "key=YOUR_API_KEY" \  -d "action=add" \  -d "service=1" \  -d "link=https://t.me/yourchannel" \  -d "quantity=1000" \  -d "runs=3" \  -d "interval=60"
200 · application/json
{
    "order": 23501
}
POST

Order status

#

action=status

ParameterDescription
keyrequired Your API key
actionrequired status
orderrequired Order ID
curl -X POST https://smmtorch.com/api/v2 \  -d "key=YOUR_API_KEY" \  -d "action=status" \  -d "order=23501"
200 · application/json
{
    "charge": "0.27819",
    "start_count": "3572",
    "status": "Partial",
    "remains": "157",
    "currency": "USD"
}
POST

Multiple orders status

#

action=multi_status

ParameterDescription
keyrequired Your API key
actionrequired status
ordersrequired Order IDs (separated by a comma, up to 100 IDs)
curl -X POST https://smmtorch.com/api/v2 \  -d "key=YOUR_API_KEY" \  -d "action=status" \  -d "orders=23501,23502,23503"
200 · application/json
{
    "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"
    }
}
POST

Create refill

#

action=refill

ParameterDescription
keyrequired Your API key
actionrequired refill
orderrequired Order ID
curl -X POST https://smmtorch.com/api/v2 \  -d "key=YOUR_API_KEY" \  -d "action=refill" \  -d "order=23501"
200 · application/json
{
    "refill": "1"
}
POST

Create multiple refill

#

action=multi_refill

ParameterDescription
keyrequired Your API key
actionrequired refill
ordersrequired Order IDs (separated by a comma, up to 100 IDs)
curl -X POST https://smmtorch.com/api/v2 \  -d "key=YOUR_API_KEY" \  -d "action=refill" \  -d "orders=23501,23502,23503"
200 · application/json
[
    {
        "order": 1,
        "refill": 1
    },
    {
        "order": 2,
        "refill": 2
    },
    {
        "order": 3,
        "refill": {
            "error": "Incorrect order ID"
        }
    }
]
POST

Get refill status

#

action=refill_status

ParameterDescription
keyrequired Your API key
actionrequired refill_status
refillrequired Refill ID
curl -X POST https://smmtorch.com/api/v2 \  -d "key=YOUR_API_KEY" \  -d "action=refill_status" \  -d "refill=1"
200 · application/json
{
    "status": "Completed"
}
POST

Get multiple refill status

#

action=multi_refill_status

ParameterDescription
keyrequired Your API key
actionrequired refill_status
refillsrequired Refill IDs (separated by a comma, up to 100 IDs)
curl -X POST https://smmtorch.com/api/v2 \  -d "key=YOUR_API_KEY" \  -d "action=refill_status" \  -d "refills=1,2,3"
200 · application/json
[
    {
        "refill": 1,
        "status": "Completed"
    },
    {
        "refill": 2,
        "status": "Rejected"
    },
    {
        "refill": 3,
        "status": {
            "error": "Refill not found"
        }
    }
]
POST

Create cancel

#

action=cancel

ParameterDescription
keyrequired Your API key
actionrequired cancel
ordersrequired Order IDs (separated by a comma, up to 100 IDs)
curl -X POST https://smmtorch.com/api/v2 \  -d "key=YOUR_API_KEY" \  -d "action=cancel" \  -d "orders=23501,23502,23503"
200 · application/json
[
    {
        "order": 9,
        "cancel": {
            "error": "Incorrect order ID"
        }
    },
    {
        "order": 2,
        "cancel": 1
    }
]
POST

User balance

#

action=balance

ParameterDescription
keyrequired Your API key
actionrequired balance
curl -X POST https://smmtorch.com/api/v2 \  -d "key=YOUR_API_KEY" \  -d "action=balance"
200 · application/json
{
    "balance": "100.84292",
    "currency": "USD"
}

Errors

#

real HTTP status codes · the body is always { "error": "…" }

StatuserrorCause
200—Success. The shape depends on the action.
401Invalid API keyThe key is missing, mistyped or revoked.
404Incorrect requestUnknown action, or a required parameter is missing.

Check the HTTP status first, then look for an error key — a successful response never carries one.

401 · application/json
{
    "error": "Invalid API key"
}