API access
Every SMMFOXE account gets a personal API token to place and manage orders programmatically — the same way most SMM panels do.
Authentication
Generate a personal API token from your dashboard and send it as a
key parameter with every
request, following the same pattern used by most reseller panels — not an
Authorization header.
Endpoint
A single endpoint accepts an action
parameter to cover the standard operations:
services— list available servicesadd— place a new orderstatus— check order statusrefill— request a refillcancel— request a cancellationbalance— check your account balance
Full reference
Parameters and response shapes for every action are listed on the key-management page once you're signed in.
Code examples
$ curl -X POST https://smmfoxe.com/api/v2 \
-d key=YOUR_API_KEY \
-d action=add \
-d service=1102 \
-d link=https://instagram.com/yourpage \
-d quantity=1000
{ "order": 8841 }
<?php
$ch = curl_init('https://smmfoxe.com/api/v2');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, [
'key' => 'YOUR_API_KEY',
'action' => 'add',
'service' => 1102,
'link' => 'https://instagram.com/yourpage',
'quantity' => 1000,
]);
$response = json_decode(curl_exec($ch), true);
curl_close($ch);
print_r($response);
// ['order' => 8841]
import requests
response = requests.post('https://smmfoxe.com/api/v2', data={
'key': 'YOUR_API_KEY',
'action': 'add',
'service': 1102,
'link': 'https://instagram.com/yourpage',
'quantity': 1000,
})
print(response.json())
# {'order': 8841}
const response = await fetch('https://smmfoxe.com/api/v2', {
method: 'POST',
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
body: new URLSearchParams({
key: 'YOUR_API_KEY',
action: 'add',
service: '1102',
link: 'https://instagram.com/yourpage',
quantity: '1000',
}),
});
const data = await response.json();
console.log(data);
// { order: 8841 }