AI SMM Expert

Reseller API Documentation

Plug your own website, app or client dashboard straight intoAI SMM Expert. One key unlocks our full catalogue — every SMM service and every SEO package — so you can place orders, track progress and request refills programmatically while keeping your own margin on every sale.

HTTP Method
POST
API URL
https://aismmexpert.com/api/v2
Response Format
JSON
Your personal API key lives inside your account under Account → API key. Keep it private — anyone holding it can spend your balance. If a key ever leaks, regenerate it immediately from the same page.

1 Service list

Pull the live catalogue — IDs, names, rates per 1,000, min/max limits and refill or cancel support. Cache it on your side and refresh every few hours so your prices never drift.

ParameterDescription
keyYour API key
actionservices
Example response
[
    {
        "service": 1,
        "name": "Instagram Followers | Real | 30D Refill",
        "type": "Default",
        "category": "Instagram — Followers",
        "rate": "0.90",
        "min": "50",
        "max": "10000",
        "refill": true,
        "cancel": true
    },
    {
        "service": 2,
        "name": "Website SEO | Starter Package",
        "type": "Package",
        "category": "SEO — Packages",
        "rate": "25.00",
        "min": "1",
        "max": "1",
        "refill": false,
        "cancel": false
    }
]

2 Add order

Place a single order. Drip-feed services accept runs and interval; everything else needs just service, link and quantity.

ParameterDescription
keyYour API key
actionadd
serviceService ID
linkLink to the page, post or profile
quantityAmount needed
runs(optional) Runs for drip-feed
interval(optional) Interval in minutes for drip-feed
Example response
{
    "order": 23501
}

3 Order status

Check one order, or pass up to 100 comma-separated IDs to check a whole batch in a single call.

ParameterDescription
keyYour API key
actionstatus
orderOrder ID (single check)
ordersOrder IDs, comma-separated, up to 100 (batch check)
Example response — single order
{
    "charge": "0.27819",
    "start_count": "3572",
    "status": "Partial",
    "remains": "157",
    "currency": "USD"
}
Example response — multiple orders
{
    "1": {
        "charge": "0.27819",
        "start_count": "3572",
        "status": "Partial",
        "remains": "157",
        "currency": "USD"
    },
    "10": {
        "error": "Incorrect order ID"
    },
    "100": {
        "charge": "1.44219",
        "start_count": "234",
        "status": "In progress",
        "remains": "10",
        "currency": "USD"
    }
}

4 Create refill

Request a refill for orders on refill-supported services — one at a time, or up to 100 IDs per batch call.

ParameterDescription
keyYour API key
actionrefill
orderOrder ID (single refill)
ordersOrder IDs, comma-separated, up to 100 (batch refill)
Example response — single
{
    "refill": "1"
}
Example response — multiple
[
    { "order": 1, "refill": 1 },
    { "order": 2, "refill": 2 },
    { "order": 3, "refill": { "error": "Incorrect order ID" } }
]

5 Get refill status

Follow up on refill requests with the refill ID returned when you created them.

ParameterDescription
keyYour API key
actionrefill_status
refillRefill ID (single check)
refillsRefill IDs, comma-separated, up to 100 (batch check)
Example response — single
{
    "status": "Completed"
}
Example response — multiple
[
    { "refill": 1, "status": "Completed" },
    { "refill": 2, "status": "Rejected" },
    { "refill": 3, "status": { "error": "Refill not found" } }
]

6 Create cancel

Ask to cancel in-progress orders on cancel-supported services. Unused funds return to your balance automatically.

ParameterDescription
keyYour API key
actioncancel
ordersOrder IDs, comma-separated, up to 100
Example response
[
    { "order": 9, "cancel": { "error": "Incorrect order ID" } },
    { "order": 2, "cancel": 1 }
]

7 User balance

Read your current balance and currency before placing orders, so your system never oversells.

ParameterDescription
keyYour API key
actionbalance
Example response
{
    "balance": "100.84292",
    "currency": "USD"
}

8 Example of PHP code

A minimal working example — fetching your balance with plain PHP and cURL. Swap the action array for any endpoint above.

PHP + cURL
<?php
$apiUrl = 'https://aismmexpert.com/api/v2';
$apiKey  = 'YOUR_API_KEY_HERE';

$params = [
    'key'    => $apiKey,
    'action' => 'balance',
];

$ch = curl_init($apiUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));

$response = curl_exec($ch);
curl_close($ch);

$data = json_decode($response, true);
echo 'Balance: ' . $data['balance'] . ' ' . $data['currency'];
?>

Why resellers build on theAI SMM Expert API

Running your own SMM store usually means juggling suppliers, spreadsheets and manual order entry. Our API removes that busywork: your site talks directly to ours, orders flow in by themselves, and status updates come back the same way. You focus on branding and customers — the delivery engine runs quietly underneath.

One integration, two revenue streams

Most reseller APIs only cover social engagement. Ours carries the completeAI SMM Expert catalogue, including SEO packages — keyword research, on-page optimisation and authority building — so a single integration lets you sell both quick social boosts and long-term search growth.

Pricing you can build a margin on

  • Live wholesale rates through the services endpoint — no stale price lists, no surprise losses.
  • Per-1,000 pricing makes your markup math trivial: add your percentage and publish.
  • Refill and cancel support flags per service, so your store only promises what can actually be delivered.

Built for automation, not just access

Batch endpoints handle up to 100 orders, refills or status checks per call, which keeps high-volume stores fast without hammering the API. Drip-feed parameters let you sell gradual, natural-looking growth. And every response is plain JSON over POST — no SDKs, no exotic auth flows, nothing to fight with at 2am.

Getting started

Create a free account, top up your balance, copy your API key from the account page and make your first balance call. If it returns your funds, everything else will work the same way. Our support team answers integration questions around the clock.

? API questions, answered

Where do I find my API key? +
Log in, open your account page and look for the API key section. Copy it into your integration and keep it secret — treat it like a password.
Do SEO packages work through the API too? +
Yes. SEO packages appear in the services list like any other service. For the link parameter, send the website URL the package should target.
How often should I refresh the service list? +
Every few hours is plenty. Rates and availability update on our side, and a regular sync keeps your storefront accurate without unnecessary calls.
What happens if I send a bad order ID? +
You get a normal JSON response with an error field instead of data — for example "Incorrect order ID". Batch calls return per-item results, so one bad ID never breaks the whole batch.
Is there a rate limit? +
Fair-use limits apply to protect the platform. Using the batch endpoints (up to 100 IDs per call) instead of one call per order keeps you comfortably inside them.
Can I get a refund through the API? +
The cancel endpoint returns unspent funds to your balance for cancel-supported services. For anything else, contact support with the order ID.

Ready to sell under your own brand?

Create your account, grab your API key and place your first automated order in minutes.

Get Your API Key Browse Services
AI SMM Expert API health monitored by SMMWatch