SMM ROUTE API V2

Connect live services and ordering to your product.

Use one familiar SMM Panel-compatible POST endpoint to read live retail rates, check balance, create orders and track delivery.

Create API key Download CLI
01

Authentication

Create a key from your account. The full key is shown once; keep it in a server-side environment variable, never browser code or a public repository.

POSThttps://smmroute.com/api/v2

Send the key as a Bearer token, or as key in form/JSON data. Bearer is recommended.

Authorization: Bearer smr_live_your_key
Content-Type: application/json
02

services

Returns listed services, our retail rate per 1,000, quantity limits and refill/cancel capabilities. Public service IDs belong to SMM Route and do not expose upstream IDs.

curl -X POST https://smmroute.com/api/v2 \
  -H "Authorization: Bearer $SMMROUTE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"action":"services"}'
03

balance

Returns the current available USD balance. API and website orders use the same balance ledger.

{"action":"balance"}

→ {"balance":"25.40","currency":"USD"}
04

add

Create an order with a service returned by services, a public target URL and an allowed whole-number quantity. request_id is an optional UUID; reuse it on retries to prevent duplicate charges.

{
  "action": "add",
  "service": "svc_public_service_id",
  "link": "https://example.com/public-content",
  "quantity": 1000,
  "request_id": "65ac38db-ffb4-4fcc-95e8-6f85faec62ae"
}

→ {"order":"order_uuid"}
The matching USD balance is reserved for the order. An order that cannot be accepted is refunded automatically.
05

status

Use the order returned by SMM Route. Status can be Pending, In progress, Completed, Partial or Canceled. For Partial orders, the undelivered retail amount is returned automatically.

{"action":"status","order":"order_uuid"}

→ {
  "order": "order_uuid",
  "charge": "3.24",
  "status": "In progress",
  "remains": 420,
  "currency": "USD"
}
06

SMM Route CLI

The CLI supports one-shot commands, an interactive mode and JSON output for operations scripts and automated checks.

python -m pip install ./smmroute-cli.zip
smmroute configure --key "$SMMROUTE_API_KEY"
smmroute services --platform Instagram --family Followers
smmroute balance
smmroute order create --service svc_id --link https://example.com/post --quantity 1000
smmroute order status ORDER_ID --json
07

Errors and limits

120 / minDefault requests per key
5 keysMaximum active keys per account
USDRates, balance and orders

HTTP 4xx identifies request, authentication, balance or quantity problems; HTTP 5xx means temporary unavailability. Error responses always include error and some include a stable code.