Your API key: YOUR_API_KEY
All prices in the API are unit prices (the price of ONE unit). Order charge = rate × quantity.

Reseller API (v2)

Endpoint: https://seosm.top/api/v2 · HTTP POST · JSON

ActionParametersDescription
serviceskey, actionList all services with your unit prices → rate
addkey, action, service, link, quantityPlace an order → {"order": id}
statuskey, action, orderOrder status → charge, start_count, status, remains
status (multi)key, action, orders=1,2,3Order status
balancekey, actionAccount balance → {"balance","currency"}
refillkey, action, orderRequest a refill → {"refill": id}
curl -X POST https://seosm.top/api/v2 \
  -d key=YOUR_API_KEY -d action=add \
  -d service=1 -d link=https://insta/x -d quantity=1000

Example: rate 0.0012961 and quantity 5000 → charge 6.4805.

REST API (v1)

Base: https://seosm.top/api/rest/v1 · Auth: Authorization: Bearer YOUR_API_KEY

MethodPathDescription
GET/meAccount balance
GET/balanceBalance
GET/servicesServices → rate (Unit price)
GET/ordersOrders
GET/orders/{id}Order status
POST/ordersPlace an order
curl https://seosm.top/api/rest/v1/services -H "Authorization: Bearer YOUR_API_KEY"

Webhooks

We send an HTTPS POST with a JSON body to your URL when these events happen:

  • order.status — An order's status changed (dispatched, in progress, completed, partial, canceled…).
  • deposit.completed — Funds were credited to your account (payment gateway or admin top-up).
Log in to configure your webhook. Login

Your endpoint must be a public http(s) address and answer with a 2xx status within 10 seconds. Failed deliveries are retried 3 times (after 5 s, 30 s and 2 min).

Request headers
X-SEOSM-Eventorder.status / deposit.completed / ping
X-SEOSM-DeliveryUnique delivery id (the same across retries)
X-SEOSM-TimestampUnix time in seconds
X-SEOSM-Signaturesha256=<hex>
Verifying the signature

Compute HMAC-SHA256 over timestamp + "." + raw body with your signing secret and compare it with X-SEOSM-Signature (also check that the timestamp is recent).

expected = "sha256=" + hex(hmac_sha256(secret, timestamp + "." + raw_body))
valid    = constant_time_equal(expected, header["X-SEOSM-Signature"])
Example payload
{
  "id": "mgq3k1x0a1b2c3d4",
  "event": "order.status",
  "created": 1767225600,
  "data": {
    "order": 392841, "service": 5, "link": "https://example.com/post",
    "quantity": 5000, "charge": "6.4805", "status": "Completed",
    "start_count": "120", "remains": "0", "currency": "USD"
  }
}
{
  "id": "mgq3k1x0e5f6a7b8",
  "event": "deposit.completed",
  "created": 1767225700,
  "data": {
    "amount": "10.0000", "balance": "35.5000", "currency": "USD",
    "source": "paypal", "reference": "3f9c…"
  }
}