API Documentation
Standard action-based SMM panel API. Compatible with the common provider-integration format used by reseller panels and scripts.
Endpoint & Authentication
| HTTP Method | POST (GET also accepted for connectivity checks) |
|---|---|
| API URL | https://etkilesimbayim.com/api/v2 |
| API Key | Get your API key on the Account page |
| Response format | JSON |
Endpoint: https://etkilesimbayim.com/api/v2
Method: POST (application/x-www-form-urlencoded or JSON body). GET with the same parameters as a query string is also supported, for connectivity checks.
Every request requires a key parameter (your API key) and an action parameter. Responses are always JSON.
action=services — Service list
No extra parameters. Returns all active, visible services.
POST https://etkilesimbayim.com/api/v2
key=YOUR_API_KEY&action=services
Response:
[
{
"service": 1,
"name": "Instagram Followers [Turkish]",
"category": "Instagram",
"rate": "42.50",
"min": 100,
"max": 50000,
"type": "default",
"cancel": false
},
...
]
action=add — Create order
| Parameter | Description |
|---|---|
service | Service ID (from action=services) |
link | Target link/username |
quantity | Quantity to order |
POST https://etkilesimbayim.com/api/v2
key=YOUR_API_KEY&action=add&service=1&link=https://instagram.com/example&quantity=1000
Response:
{ "order": 123 }
Error response:
{ "error": "Not enough funds" }
action=status — Order status
Parameter: order — a single order ID, or multiple IDs separated by commas.
POST https://etkilesimbayim.com/api/v2
key=YOUR_API_KEY&action=status&order=123
Response:
{
"charge": "42.50",
"start_count": 1584,
"status": "In progress",
"remains": 200,
"currency": "TL"
}
Multiple orders (order=123,124):
{
"123": { "charge": "42.50", "start_count": 1584, "status": "In progress", "remains": 200, "currency": "TL" },
"124": { "charge": "5.00", "start_count": 0, "status": "Pending", "remains": 500, "currency": "TL" }
}
Possible status values: Pending, Processing, In progress, Completed, Partial, Canceled, Fail.
action=refill — Create refill request
Parameter: order (single order ID) or orders (comma-separated, up to 100 IDs). A refill request is queued for admin review — it does not complete instantly.
POST https://etkilesimbayim.com/api/v2
key=YOUR_API_KEY&action=refill&order=123
Response:
{ "refill": "45" }
Multiple (orders=123,124):
[
{ "order": 123, "refill": 45 },
{ "order": 124, "refill": { "error": "Incorrect order ID" } }
]
action=refill_status — Refill request status
Parameter: refill (single refill ID, returned by action=refill) or refills (comma-separated, up to 100 IDs).
POST https://etkilesimbayim.com/api/v2
key=YOUR_API_KEY&action=refill_status&refill=45
Response:
{ "status": "Pending" }
Multiple (refills=45,46):
[
{ "refill": 45, "status": "Completed" },
{ "refill": 46, "status": "Rejected" }
]
Possible status values: Pending, In progress, Completed, Rejected.
action=cancel — Create cancel request
Parameter: orders — one or more order IDs, comma-separated (up to 100). Only available for services with cancel support (cancel: true in action=services). Cancel requests are forwarded to the provider automatically where possible.
POST https://etkilesimbayim.com/api/v2
key=YOUR_API_KEY&action=cancel&orders=123,124
Response:
[
{ "order": 123, "cancel": 1 },
{ "order": 124, "cancel": { "error": "Cancel not available for this service" } }
]
action=balance — Account balance
No extra parameters.
POST https://etkilesimbayim.com/api/v2
key=YOUR_API_KEY&action=balance
Response:
{ "balance": "97.50", "currency": "TL" }
Errors
All errors are returned as HTTP 200 with a JSON body { "error": "..." } (never a non-200 status), matching common provider-API conventions. Common error messages: Missing key parameter, Invalid API key, Account is banned, Incorrect action, Not enough funds, Order not found.