WebKit GuruWebKit Guru
Katalog
Registrer
Utviklere

API for videreselgere og automasjon

Étt HTTP-endepunkt dekker hele arbeidsflyten: les katalogen, legg inn bestillinger, spor status, be om Refill og avbrudd. Protokollen tilsvarer formatet de fleste SMM-panels bruker, så en eksisterende integrasjon trenger som regel bare en ny URL og nøkkel.

Adresse

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

Kun POST. Send enten application/x-www-form-urlencoded eller application/json — begge aksepteres, og svaret er alltid JSON.

Autentisering

Nøkkelen sendes i forespørselskroppen som feltet key. Vi lagrer kun dens SHA-256-hash, så en nøkkel kan ikke gjenopprettes fra databasen vår — hvis du mister den, opprett en ny. En nøkkel kan tilbakestilles fra dashboardet når som helst og slutter å virke umiddelbart.

Hastighetsgrense

60 forespørsler per minutt fra én IP-adresse. Overskrides dette svarer endepunktet med 429 og en Retry-After-header som forteller hvor mange sekunder du skal vente. Spor statuser i grupper via orders, heller enn én forespørsel per bestilling.

Metoder

action=services

Tjenesteliste

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

ParameterTypeObligatoriskBeskrivelse
keystringjaAPI key from your dashboard, “API” tab
actionstringjaThe string “services”

Svar

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

Opprett bestilling

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

ParameterTypeObligatoriskBeskrivelse
keystringjaAPI key from your dashboard, “API” tab
actionstringjaThe string “add”
serviceintjaService ID from the services method
linkstringjaLink to the profile or post. The format is validated per platform and metric
quantityintjaQuantity within the service min and max
runsintneiDrip-feed: how many runs
intervalintneiDrip-feed: interval between runs, in minutes

Svar

{ "order": 84213 }
action=status

Bestillingsstatus

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

ParameterTypeObligatoriskBeskrivelse
keystringjaAPI key from your dashboard, “API” tab
actionstringjaThe string “status”
orderintneiBestillings-ID
ordersint[]neiComma-separated IDs, up to 100

Svar

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

Batch-svar

{
  "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

Be om Refill

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

ParameterTypeObligatoriskBeskrivelse
keystringjaAPI key from your dashboard, “API” tab
actionstringjaThe string “refill”
orderintneiBestillings-ID
ordersint[]neiComma-separated IDs, up to 100

Svar

{ "refill": 1932 }

Batch-svar

[
  { "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.

ParameterTypeObligatoriskBeskrivelse
keystringjaAPI key from your dashboard, “API” tab
actionstringjaThe string “refill_status”
refillintneiRefill ID
refillsint[]neiComma-separated IDs, up to 100

Svar

{ "status": "Completed" }

Batch-svar

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

Avbryt bestilling

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

ParameterTypeObligatoriskBeskrivelse
keystringjaAPI key from your dashboard, “API” tab
actionstringjaThe string “cancel”
orderintneiBestillings-ID
ordersint[]neiComma-separated IDs, up to 100

Svar

{ "cancel": 1 }

Batch-svar

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

Saldo

Current account balance, in rubles.

ParameterTypeObligatoriskBeskrivelse
keystringjaAPI key from your dashboard, “API” tab
actionstringjaThe string “balance”

Svar

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

Kodeeksempler

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();

Bestillingsstatuser

Status-feltet i status-metoden returnerer én av disse verdiene.

pending
Accepted by the panel, not yet sent to the provider
in_progress
Pågår
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

Feil

Forretningsfeil returneres med HTTP 200 og et error-felt. Kun autentisering og hastighetsbegrensning bruker HTTP-statuskoder.

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

Klar for å koble til?

Opprett en konto, fyll på saldoen og utsted en nøkkel på fanen «API». Det er ikke noe eget godkjenningstrinn.

Opprett konto
WebKit GuruWebKit Guru

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

Сервис

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

Документы

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

Мы в соцсетях

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

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

© 2026 webkit.guru