One API key. Two REST APIs. Same infrastructure your dashboard uses.
Stable REST API to order social media growth services (Instagram, TikTok, YouTube, Twitter, Facebook and more) programmatically. Same catalog, same prices you see in your dashboard — your profit margin is already included.
Authorization: Bearer sk_live_…
Returns your current account balance in USD. Same balance the SMS API uses.
Request
curl -H "Authorization: Bearer $KEY" https://smsverifyo.com/api/public/v1/smm/balance
Response 200
{ "ok": true, "balance_usd": 42.5000, "currency": "USD" }Lists every enabled SMM service (Instagram Followers, TikTok Views, YouTube Watchtime…) with the final price you'll be charged. Cache this — it changes at most a few times a day.
Request
curl -H "Authorization: Bearer $KEY" https://smsverifyo.com/api/public/v1/smm/services
Response 200
{
"ok": true,
"services": [
{
"id": "…uuid",
"name": "1000 Instagram Followers",
"platform": "instagram",
"platform_name": "Instagram",
"category": "followers",
"category_name": "Followers",
"link_kind": "profile",
"default_quantity": 1000,
"min": 100,
"max": 100000,
"price_usd": 3.9000
}
]
}Places an SMM order. Debits your balance atomically, dispatches to the upstream provider, and returns the internal order id. If the provider rejects, the balance is refunded automatically.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| service_id | uuid | yes | The service.id returned by /smm/services. |
| link | url | yes | Target link (profile, video, post URL). Must match the category's link_kind. |
| quantity | int | no | Optional. Defaults to the service's default_quantity. Must be within [min, max]. |
Request
curl -X POST -H "Authorization: Bearer $KEY" -H "Content-Type: application/json" \
-d '{"service_id":"SERVICE_UUID","link":"https://instagram.com/username","quantity":1000}' \
https://smsverifyo.com/api/public/v1/smm/orderResponse 200
{
"ok": true,
"order": {
"id": "…uuid",
"status": "in_progress",
"service_id": "…uuid",
"service_name": "1000 Instagram Followers",
"quantity": 1000,
"link": "https://instagram.com/username",
"charged_usd": 3.9000,
"balance_usd": 38.6000
}
}Fetches an order's current state. Poll every 30–60 s for open orders; the endpoint also refreshes stale rows from the upstream provider on demand.
Request
curl -H "Authorization: Bearer $KEY" https://smsverifyo.com/api/public/v1/smm/order/ORDER_ID
Response 200
{
"ok": true,
"order": {
"id": "…uuid",
"status": "in_progress",
"quantity": 1000,
"link": "https://instagram.com/username",
"charged_usd": 3.9000,
"start_count": 8421,
"remains": 380,
"refill_id": null,
"error": null,
"created_at": "2026-07-10T09:12:00Z"
}
}Asks the provider to top-up an order that has dropped (e.g. followers that unfollowed). Only supported when the underlying service allows refill.
Request
curl -X POST -H "Authorization: Bearer $KEY" https://smsverifyo.com/api/public/v1/smm/order/ORDER_ID/refill
Response 200
{ "ok": true, "refill_id": "R12345" }Requests the provider to cancel an order that has not yet fully processed. Not guaranteed — many services start instantly.
Request
curl -X POST -H "Authorization: Bearer $KEY" https://smsverifyo.com/api/public/v1/smm/order/ORDER_ID/cancel
Response 200
{ "ok": true, "status": "cancel_requested" }| HTTP | error.code | When it happens |
|---|---|---|
| 401 | unauthorized | Missing / invalid / revoked API key. |
| 400 | invalid_request | Missing or malformed body parameters. |
| 402 | insufficient_funds | Balance is not enough to cover the order price. |
| 403 | demo_mode | Demo accounts cannot place orders. |
| 404 | not_found | Order id does not exist or belongs to another user. |
| 409 | invalid_state | Trying to cancel an order that already ran (not cancellable). |
| 400 | order_failed | Provider rejected the order (link, quantity or upstream stock issue). Balance was refunded. |
| 429 | rate_limited | Too many requests. Back off and retry. |