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.
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.
https://smmroute.com/api/v2Send 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/jsonservices
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"}'balance
Returns the current available USD balance. API and website orders use the same balance ledger.
{"action":"balance"}
→ {"balance":"25.40","currency":"USD"}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"}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"
}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 --jsonErrors and limits
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.