DaoSMM Orders API

List and filter your own orders. v1

Base URL   https://api.daosmm.com/api
Authentication   X-API-Key header is required on every request

1. Authentication

Add the API key you were given as a header:

X-API-Key: <your_api_key>

If the key is missing or invalid you get 401 Unauthorized.

2. List orders

GET /api/orders

All parameters are optional:

ParameterTypeDescription
orderIdstringFilter by order number (matches your order id)
linkstringSearch within the link (partial, case-insensitive)
statusstringFilter by order status (case-insensitive exact match, e.g. Completed, In progress)
pagenumberPage number (default 1)
limitnumberRecords per page (default 25, max 100)

Example requests

GET /api/orders
GET /api/orders?orderId=12345
GET /api/orders?link=instagram.com
GET /api/orders?status=Completed
GET /api/orders?status=Completed&link=instagram&page=2&limit=50

3. Response format

{
  "data": [
    {
      "id": 8033015,
      "link": "https://www.instagram.com/p/DYUBG8GolSY/",
      "user": "faizanb",
      "status": "completed",
      "remains": 0,
      "quantity": 65,
      "service_id": 5804,
      "start_count": 3,
      "service_name": "Instagram Auto Likes [HQ Profiles] [Refill: 30 Days] [Instant Start]",
      "service_type": "subscription",
      "creation_type": "subscription",
      "created_timestamp": 1778748724,
      "created": "2026-05-14 08:52:04"
    }
  ],
  "pagination": { "page": 1, "limit": 25, "total": 1, "totalPages": 1 }
}
FieldDescription
idOrder number
linkOrder link
userAccount username
statusOrder status (e.g. completed, In progress)
remainsRemaining
quantityQuantity
service_idService id
start_countStart count
service_nameService name
service_typeService type (e.g. subscription, default)
creation_typeCreation type
created_timestampCreation time (Unix timestamp, seconds)
createdCreation time (date-time string)

4. Error codes

CodeMeaningReason
200OKSuccess
401UnauthorizedMissing or invalid key
429Too Many RequestsRate limit exceeded

5. Rate limit

Maximum 1 request per second. If you send faster you get 429; wait retryAfterMs from the response and retry. For many records use limit=100 and paginate with page, waiting ~1s between requests.

6. Code examples

cURL

curl -H "X-API-Key: <key>" \
  "https://api.daosmm.com/api/orders?link=instagram&limit=50"

Node.js

// Node 18+ (built-in fetch)
const res = await fetch("https://api.daosmm.com/api/orders?link=instagram&limit=50", {
  headers: { "X-API-Key": "<key>" },
});
if (!res.ok) throw new Error("HTTP " + res.status);
const data = await res.json();
console.log(data.pagination.total, data.data);

PHP

<?php
$ch = curl_init("https://api.daosmm.com/api/orders?link=instagram&limit=50");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["X-API-Key: <key>"]);
$body = curl_exec($ch);
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

if ($code !== 200) { throw new Exception("HTTP $code"); }
$data = json_decode($body, true);
echo $data["pagination"]["total"] . PHP_EOL;
foreach ($data["data"] as $o) {
    echo $o["id"] . " " . $o["link"] . PHP_EOL;
}

Python

import requests

r = requests.get(
    "https://api.daosmm.com/api/orders",
    headers={"X-API-Key": "<key>"},
    params={"link": "instagram", "limit": 50},
)
r.raise_for_status()
data = r.json()
print(data["pagination"]["total"])
for o in data["data"]:
    print(o["id"], o["link"])

Fetch all pages (Python)

import requests, time

def all_orders(key, base="https://api.daosmm.com/api"):
    page, out = 1, []
    while True:
        r = requests.get(f"{base}/orders",
                         headers={"X-API-Key": key},
                         params={"page": page, "limit": 100})
        if r.status_code == 429:   # rate limited -> wait and retry
            time.sleep(1); continue
        r.raise_for_status()
        j = r.json()
        out += j["data"]
        if page >= j["pagination"]["totalPages"]:
            break
        page += 1
        time.sleep(1)              # 1 request per second
    return out

Contact us if you have any questions.