API documentation

Quick start

Works with any SMM panel that supports the standard API v2: add Klvn Store as a provider with the URL and key below. Or call it yourself, as in the examples.

API URL https://kalvn.store/api/v2
API key Sign in to see your key here, already filled in to every example.
MethodPOST with form fields or JSON
Every requestkey and action
ResponseJSON
Price quantity × 6.000 ÷ 1000. For example 750 costs 4.500 USD.

Place an order

Creates an order and takes the price from your balance straight away.

actionadd
service1 (optional while there is only one service)
linkSnapchat link or username
quantity100 to 10000
Request
curl -X POST https://kalvn.store/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=add \
  -d service=1 \
  -d link=https://www.snapchat.com/add/username \
  -d quantity=750
Response
{"order":1024,"charge":"4.5000","balance":"95.5000","currency":"USD"}

Order status

Check where an order is. Poll this, for example every few minutes.

actionstatus
orderorder ID
Request
curl -X POST https://kalvn.store/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=status \
  -d order=1024
Response
{"charge":"4.5000","start_count":"0","status":"In progress","remains":"750","currency":"USD"}

Status of many orders

Up to 100 order IDs, comma separated.

actionstatus
orders1024,1025,1026
Request
curl -X POST https://kalvn.store/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=status \
  -d orders=1024,1025
Response
{"1024":{"charge":"4.5000","start_count":"0","status":"Completed","remains":"0","currency":"USD"},"1025":{"error":"Incorrect order ID"}}

Balance

Your current balance.

actionbalance
Request
curl -X POST https://kalvn.store/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=balance
Response
{"balance":"100.0000","currency":"USD"}

Services

Service IDs, your rate per 1000 and the quantity limits.

actionservices
Request
curl -X POST https://kalvn.store/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=services
Response
[{"service":1,"name":"Arab Snapchat Followers","type":"Default","category":"Snapchat","rate":"6.0000","min":"100","max":"10000","refill":false,"cancel":true}]

Cancel orders

Only orders that have not started can be canceled. The charge goes back to your balance.

actioncancel
orders1024,1025
Request
curl -X POST https://kalvn.store/api/v2 \
  -d key=YOUR_API_KEY \
  -d action=cancel \
  -d orders=1024
Response
[{"order":1024,"cancel":"1"}]

Sending JSON instead

Request
curl -X POST https://kalvn.store/api/v2 \
  -H "Content-Type: application/json" \
  -d '{"key":"YOUR_API_KEY","action":"add","link":"https://www.snapchat.com/add/username","quantity":750}'

PHP example

Place an order
<?php
$response = file_get_contents('https://kalvn.store/api/v2', false, stream_context_create([
    'http' => [
        'method'  => 'POST',
        'header'  => 'Content-Type: application/x-www-form-urlencoded',
        'content' => http_build_query([
            'key'      => 'YOUR_API_KEY',
            'action'   => 'add',
            'service'  => 1,
            'link'     => 'https://www.snapchat.com/add/username',
            'quantity' => 750,
        ]),
    ],
]));

$order = json_decode($response, true);
echo $order['order'] ?? $order['error'];

Order statuses

PendingReceived, not started yet.
In progressBeing delivered.
CompletedFully delivered.
PartialOnly part was delivered. "remains" shows how many were not.
CanceledNot delivered. The charge was returned to your balance.

Errors

Every error comes back as {"error":"message"}.

Incorrect API keyThe key is wrong or missing.
Account pending approvalYour account is not approved yet.
Account suspendedYour account is suspended. Contact us.
Not enough fundsYour balance is lower than the order price.
Quantity must be between 100 and 10000Quantity is outside the allowed range.
Quantity must be a whole numberSend a number like 750, not 750.5.
Incorrect order IDThat order does not exist or is not yours.
Too many requestsMore than 120 requests in a minute. Slow down.