WebKit GuruWebKit Guru
Kataloog
Registreerimine
Arendajatele

API vahendajatele ja automatiseerimisele

Üks HTTP-aadress katab kogu töövoog: loe kataloogi, esita tellimused, päri nende staatust, taotle Refill või tühistamist. Protokoll ühtib enamiku SMM-paneelide vorminguga, seega olemasolevale integratsioonile piisab tavaliselt ainult aadressi ja võtme vahetamisest.

Aadress

POST https://webkit.guru/api/v2

Ainult POST. Päist saab saata kui application/x-www-form-urlencoded või kui application/json – mõlemad vormingud on aktsepteeritud, vastus on alati JSON.

Autoriseerimine

Võti edastatakse päringu kehas väljaga key. Meie süsteemis talletatakse ainult selle SHA-256-räsi, seega võtit andmebaasist taastada ei saa – kui see on kadunud, väljasta uus. Võtit saab töölaual igal ajal välja lülitada, see lakkab kohe töötamast.

Sageduse piirang

60 päringut minutis ühelt IP-aadressilt. Ülempiiri ületamisel saadakse kood 429 ja päis Retry-After järgmise katse sekundite arvuga. Staatusi on parem pärida partiides orders kaudu, mitte üks tellimus korra kohta.

Meetodid

action=services

Teenuste loend

The full catalogue with prices, limits and refill flags. Prices already include your markup — these are the amounts charged to your balance.

ParameeterTüüpKohustuslikKirjeldus
keystringjahAPI key from your dashboard, “API” tab
actionstringjahThe string “services”

Vastus

[
  {
    "service": 21251,
    "name": "Telegram Views",
    "type": "Default",
    "category": "Telegram",
    "rate": 0.41,
    "min": 10,
    "max": 50000000,
    "refill": true,
    "cancel": true
  }
]
action=add

Loo tellimus

Charges your balance and queues the order. If the provider rejects it, the amount is refunded automatically.

ParameeterTüüpKohustuslikKirjeldus
keystringjahAPI key from your dashboard, “API” tab
actionstringjahThe string “add”
serviceintjahService ID from the services method
linkstringjahLink to the profile or post. The format is validated per platform and metric
quantityintjahQuantity within the service min and max
runsinteiDrip-feed: how many runs
intervalinteiDrip-feed: interval between runs, in minutes

Vastus

{ "order": 84213 }
action=status

Tellimuse staatus

A single order via order, or up to a hundred at once via orders.

ParameeterTüüpKohustuslikKirjeldus
keystringjahAPI key from your dashboard, “API” tab
actionstringjahThe string “status”
orderinteiTellimuse number
ordersint[]eiComma-separated IDs, up to 100

Vastus

{
  "charge": "410.00",
  "start_count": "15420",
  "status": "in_progress",
  "remains": "3180",
  "currency": "RUB"
}

Partii vastus

{
  "84213": { "charge": "410.00", "status": "completed",   "remains": "0",    "start_count": "15420", "currency": "RUB" },
  "84214": { "charge": "120.00", "status": "in_progress", "remains": "890",  "start_count": "2310",  "currency": "RUB" },
  "84215": { "error": "Incorrect order ID" }
}
action=refill

Taotle Refill

Available for services flagged refill. Returns a refill ID to check the status with.

ParameeterTüüpKohustuslikKirjeldus
keystringjahAPI key from your dashboard, “API” tab
actionstringjahThe string “refill”
orderinteiTellimuse number
ordersint[]eiComma-separated IDs, up to 100

Vastus

{ "refill": 1932 }

Partii vastus

[
  { "order": 84213, "refill": 1932 },
  { "order": 84214, "error": "Order is not sent to provider yet" }
]
action=refill_status

Refill status

The ID is ours, not the provider's — you never need to know which supplier fulfils the order.

ParameeterTüüpKohustuslikKirjeldus
keystringjahAPI key from your dashboard, “API” tab
actionstringjahThe string “refill_status”
refillinteiRefill ID
refillsint[]eiComma-separated IDs, up to 100

Vastus

{ "status": "Completed" }

Partii vastus

[
  { "refill": 1932, "status": "Completed" },
  { "refill": 1933, "status": "Pending" }
]
action=cancel

Tühista tellimus

The provider may refuse a cancellation, so the order moves to cancel_requested. The actual cancellation and refund are confirmed by status sync.

ParameeterTüüpKohustuslikKirjeldus
keystringjahAPI key from your dashboard, “API” tab
actionstringjahThe string “cancel”
orderinteiTellimuse number
ordersint[]eiComma-separated IDs, up to 100

Vastus

{ "cancel": 1 }

Partii vastus

[
  { "order": 84213, "cancel": 1 },
  { "order": 84214, "error": "Incorrect order ID" }
]
action=balance

Saldo

Current account balance, in rubles.

ParameeterTüüpKohustuslikKirjeldus
keystringjahAPI key from your dashboard, “API” tab
actionstringjahThe string “balance”

Vastus

{ "balance": "12480.50", "currency": "RUB" }

Koodinäited

cURL

curl -X POST https://webkit.guru/api/v2 \
  -d key=YOUR_KEY \
  -d action=add \
  -d service=21251 \
  -d link=https://t.me/example/42 \
  -d quantity=1000

PHP

<?php
$response = file_get_contents('https://webkit.guru/api/v2', false, stream_context_create([
    'http' => [
        'method'  => 'POST',
        'header'  => 'Content-Type: application/x-www-form-urlencoded',
        'content' => http_build_query([
            'key'      => 'YOUR_KEY',
            'action'   => 'add',
            'service'  => 21251,
            'link'     => 'https://t.me/example/42',
            'quantity' => 1000,
        ]),
    ],
]));

$order = json_decode($response, true);

Python

import requests

response = requests.post("https://webkit.guru/api/v2", data={
    "key": "YOUR_KEY",
    "action": "add",
    "service": 21251,
    "link": "https://t.me/example/42",
    "quantity": 1000,
})

order = response.json()

JavaScript

const response = await fetch("https://webkit.guru/api/v2", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    key: "YOUR_KEY",
    action: "add",
    service: 21251,
    link: "https://t.me/example/42",
    quantity: 1000,
  }),
});

const order = await response.json();

Tellimuse staatused

Meetodi status välja status annab vastuseks ühe neist väärtustest.

pending
Accepted by the panel, not yet sent to the provider
in_progress
Töös
processing
Provider accepted it, delivery is about to start
completed
Fully delivered
partial
Partially delivered, the difference is refunded
cancel_requested
Cancellation requested, waiting for the provider
canceled
Cancelled, funds returned
failed
Could not be fulfilled, funds returned

Vead

Ärigooga seotud vead tulevad koos koodiga 200 ja väljaga error. HTTP-koode kasutavad ainult autoriseerimine ja sageduse piirang.

401 · Invalid API key
The key is unknown or has been disabled in the dashboard
429 · Rate limit exceeded
More than 60 requests per minute from one address. The response carries a Retry-After header
Incorrect order ID
No order with this ID belongs to your account
Unknown action
The action value is not one of those listed above

Valmis ühenduma?

Loo konto, lae saldot ja väljasta võti vahekaardil «API». Eraldi kinnitust pole vaja.

Loo konto
WebKit GuruWebKit Guru

Накрутка, SMS-активации и временная почта в одном сервисе. Более 3500 услуг, гарантия восполнения, моментальный старт.

Сервис

  • Каталог услуг
  • О сервисе
  • Справка
  • Вопросы и ответы
  • Документация
  • API для разработчиков
  • SMS-активации
  • Временная почта
  • Отзывы

Документы

  • Публичная оферта
  • Условия использования
  • Политика конфиденциальности
  • Контакты

Мы в соцсетях

Поддержка круглосуточно, 24/7

Предлагаемые услуги не являются официальными услугами социальных сетей и не связаны с их правообладателями. Названия и логотипы платформ принадлежат их владельцам и используются для указания совместимости. Сервис не гарантирует конкретный результат продвижения: он зависит от алгоритмов площадок и может меняться. Оформляя заказ, вы соглашаетесь с публичной офертой.

© 2026 webkit.guru