Connect SocialFansGeek to your SMM panel, app or bot in minutes. The API uses the standard v2 format that panel scripts already support, and your prices drop automatically as you grow.
key and action.| Setting | Value |
|---|---|
| API URL | https://www.socialfansgeek.com/api/v2 |
| Method | HTTP POST (form data or JSON) |
| Response | JSON |
| Authentication | key = your API key |
Adding us to a panel script? Choose "add provider", paste the API URL above and your key. The services list, rates per 1,000, min and max import automatically.
services · service list with your rates| Parameter | Description |
|---|---|
| key | Your API key |
| action | services |
[
{
"service": 486,
"name": "TikTok Views",
"type": "Default",
"category": "TikTok Views",
"rate": "0.75",
"min": "100",
"max": "10000000",
"refill": false,
"cancel": true,
"dripfeed": false
}
]
rate is your price per 1,000 in USD, already adjusted for your pricing tier.
add · place an order| Parameter | Description |
|---|---|
| key | Your API key |
| action | add |
| service | Service ID from the services list |
| link | Link to the post, video or profile |
| quantity | Amount to order |
| comments | Optional. One comment per line, for Custom Comments services |
{ "order": 23501 }
status · order status| Parameter | Description |
|---|---|
| key | Your API key |
| action | status |
| order | Order ID |
{
"charge": "0.27",
"start_count": "3572",
"status": "Partial",
"remains": "157",
"currency": "USD"
}
Status values: Pending, Processing, In progress, Completed, Partial, Canceled.
status · multiple orders| Parameter | Description |
|---|---|
| key | Your API key |
| action | status |
| orders | Order IDs separated by commas (up to 100) |
{
"1": { "charge": "0.27", "start_count": "3572", "status": "Partial", "remains": "157", "currency": "USD" },
"10": { "error": "Incorrect order ID" }
}
balance · account balance{ "balance": "100.84", "currency": "USD" }
cancel · cancel pending orders| Parameter | Description |
|---|---|
| key | Your API key |
| action | cancel |
| orders | Order IDs separated by commas (up to 100) |
[
{ "order": 9, "cancel": 1 },
{ "order": 2, "cancel": { "error": "Only pending orders can be cancelled" } }
]
Orders that have not started yet are cancelled and refunded to your balance straight away.
Step-by-step MCP setup guide →
SocialFansGeek has an MCP server, so you can find services, get prices and place orders by chatting with Claude, ChatGPT, Cursor or any app that supports the Model Context Protocol.
| App | How to connect |
|---|---|
| Claude | Settings → Connectors → Add custom connector, then paste the URL above with your API key. |
| ChatGPT | Settings → Apps & Connectors → Create (developer mode), then paste the URL above. |
| Cursor, VS Code, other MCP apps | Add a remote (HTTP) MCP server with the URL above, or use the URL without ?key and send Authorization: Bearer YOUR_API_KEY. |
{
"mcpServers": {
"socialfansgeek": {
"url": "https://www.socialfansgeek.com/api/mcp",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}
Tools: list_services, get_price, place_order, order_status, get_balance.
Safe by design: the assistant always shows you the price and asks before it orders, orders are paid only from your existing balance (no card details go through the AI), and AI orders have a daily limit of $100. Keep your key private, since anyone with it can spend your balance.
Try asking: "Find the cheapest TikTok views on SocialFansGeek and quote 10,000 for this video."
API prices go down automatically as your spend grows. Your tier is checked from your spend in the last 30 days, and the services action always returns your current rates.
Regular website prices.
Lower API prices on popular view services.
Our lowest prices for high-volume panels.
Need a custom rate for large volume? Contact us.
curl -X POST https://www.socialfansgeek.com/api/v2 \ -d key=YOUR_API_KEY \ -d action=add \ -d service=486 \ -d link=https://www.tiktok.com/@user/video/123 \ -d quantity=1000
<?php
$ch = curl_init('https://www.socialfansgeek.com/api/v2');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => http_build_query([
'key' => 'YOUR_API_KEY',
'action' => 'services',
]),
]);
$services = json_decode(curl_exec($ch), true);
curl_close($ch);
import requests
API = "https://www.socialfansgeek.com/api/v2"
KEY = "YOUR_API_KEY"
order = requests.post(API, data={
"key": KEY, "action": "add",
"service": 486, "link": "https://www.tiktok.com/@user/video/123", "quantity": 1000,
}).json()
status = requests.post(API, data={"key": KEY, "action": "status", "order": order["order"]}).json()
const res = await fetch("https://www.socialfansgeek.com/api/v2", {
method: "POST",
body: new URLSearchParams({ key: "YOUR_API_KEY", action: "balance" }),
});
console.log(await res.json());
Errors come back as JSON with an error field, for example {"error": "Insufficient funds"}.
| Error | What to do |
|---|---|
| Incorrect request key | Check your API key on your account API page. |
| Invalid package ID / Incorrect service ID | Refresh your services list; the service may be off. |
| Quantity is less than minimum / exceeds maximum | Use a quantity between the service min and max. |
| Insufficient funds | Add funds to your balance. |
| Incorrect order ID | The order does not exist or belongs to another account. |
Yes. It uses the standard SMM panel API v2 format (key, action, service, link, quantity), so you can add SocialFansGeek as a provider by pasting the API URL and your key.
Prices drop automatically with your spend in the last 30 days: reseller from $25, wholesale from $500. The services action returns your current rate per 1,000.
Create a free account, open your account API page and generate a key. Add funds by card or crypto and you can order by API right away.
Yes. Existing integrations that send api_token keep working on the same URL. New integrations should use key as shown on this page.