SMM ORO API

API documentation

SMM ORO API

Place orders, check their progress, request refills and read your balance from your own website, app or panel. It is the same standard SMM API that most panels use, so existing scripts work with only the URL and key changed.

Endpointhttps://smmoro.com/api/v2
MethodPOST (form fields)
ResponseJSON
PricesUSD per 1000, with your discount

Authentication

Send your API key in the key field of every request. Keep it secret: anyone with the key can place orders from your balance. You can create a new key at any time, which stops the old one.

Create an account, then create your key on the API settings page of your dashboard.

Errors

When something goes wrong the response has an error field with a readable message, and a matching HTTP status.

HTTPMeaningExample
400Not enough balance, or a missing field{"error": "Insufficient balance."}
403Wrong API key, disabled account or unknown action{"error": "Invalid API Key"}
404Service or order not found{"error": "Incorrect order ID"}
422A field is not valid (link, quantity…){"error": "The quantity field must be between 100 and 10000."}
503The order could not be created right now; try again{"error": "Order is not created, try again later."}

Services action=services

All services you can order, with your price per 1000 (after your discount). Cache the list; it rarely changes more than a few times a day.

FieldRequiredDescription
keyYesYour API key
actionYesservices
curl -X POST https://smmoro.com/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=services
Response
[
  {
    "service": 2229,
    "name": "Instagram Followers",
    "type": "Default",
    "category": "Instagram",
    "rate": "0.9000",
    "min": 100,
    "max": 10000,
    "refill": true,
    "cancel": false,
    "dripfeed": false,
    "description": "Real accounts, start within 1 hour.",
    "important_message": null,
    "average_time": 3600,
    "average_time_text": "1 hour"
  }
]

Add order action=add

Creates an order and takes the price from your balance straight away.

FieldRequiredDescription
keyYesYour API key
actionYesadd
serviceYesService ID from the services list
linkDefault servicesLink to the page, post or profile
quantityDefault servicesBetween the service's min and max
emailIf email_req is trueEmail for package services that need it
whatsappIf whatsapp_req is trueWhatsApp number for package services that need it
Package services (type "Package") have a fixed quantity, so send no link or quantity. If the package includes an account, the response also has "username" and "password".
curl -X POST https://smmoro.com/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=add \
  -d service=2229 \
  -d link=https://instagram.com/yourpage \
  -d quantity=1000
Response
{
  "order": 23501
}

Order status action=status

Progress of one of your orders.

FieldRequiredDescription
keyYesYour API key
actionYesstatus
orderYesOrder ID returned by "add"
curl -X POST https://smmoro.com/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=status \
  -d order=23501
Response
{
  "charge": "0.90000",
  "start_count": 3572,
  "status": "In progress",
  "remains": 157,
  "currency": "USD"
}

Multiple orders status action=status

Up to 100 of your orders in one call. Orders that are not yours or do not exist are left out.

FieldRequiredDescription
keyYesYour API key
actionYesstatus
ordersYesOrder IDs separated by commas (max 100)
curl -X POST https://smmoro.com/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=status \
  -d orders=23501,23502
Response
[
  {
    "id": 23501,
    "charge": "0.90000",
    "start_count": 3572,
    "status": "Completed",
    "remains": 0,
    "currency": "USD"
  }
]

Create refill action=refill

Asks for a refill on an order whose service offers one (refill: true). Available 24 hours after the order was placed.

FieldRequiredDescription
keyYesYour API key
actionYesrefill
orderYesOrder ID
curl -X POST https://smmoro.com/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=refill \
  -d order=23501
Response
{
  "refill": 1087
}

Refill status action=refill_status

Progress of a refill you asked for.

FieldRequiredDescription
keyYesYour API key
actionYesrefill_status
refillYesRefill ID returned by "refill"
curl -X POST https://smmoro.com/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=refill_status \
  -d refill=1087
Response
{
  "status": "In Progress"
}

Cancel order action=cancel

Cancels an order whose service allows it (cancel: true) and returns the price to your balance.

FieldRequiredDescription
keyYesYour API key
actionYescancel
orderYesOrder ID
curl -X POST https://smmoro.com/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=cancel \
  -d order=23501
Response
{
  "cancel": true
}

Balance action=balance

Your current balance.

FieldRequiredDescription
keyYesYour API key
actionYesbalance
curl -X POST https://smmoro.com/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=balance
Response
{
  "balance": "100.84",
  "currency": "USD"
}

Order statuses

StatusMeaning
PendingReceived, waiting to start
In progressBeing delivered
ProcessingStarted; delivery is being set up
CompletedFully delivered
PartialStopped early; the undelivered part (remains) is refunded to your balance
CanceledNot delivered; the full price is refunded to your balance

Service fields

FieldDescription
serviceService ID to send with "add"
name / categoryService name and the category it belongs to
typeDefault (link + quantity) or Package (fixed quantity)
rateYour price in USD per 1000 (per package for packages), after your discount
min / maxAllowed quantity
refill / cancelWhether refills / cancelling are offered
email_req / whatsapp_reqPackage services that need an email / WhatsApp number with the order
description / important_messageService details and any warning to read before ordering, or null
average_timeAverage delivery time in seconds for 1000 (for one order on packages), from the last 10 completed orders. null when not known yet
average_time_textThe same time as text, e.g. "2 hours and 15 minutes", or null