Note: Please read the API intructions carefully. Its your solo responsability what you add by our API.
| HTTP Method | POST |
| Response format | Json |
| API URL | https://kryt.pro/api/v1 |
| API Key |
| Parameter | Description |
|---|---|
| key | Your API key |
| action | add |
| service | Service ID |
| link | Link to page |
| quantity | Needed quantity |
| runs (optional) | Runs to deliver |
| interval (optional) | Interval in minutes |
Unlimited services (YouTube live): pass only quantity — the number of viewers. They are delivered for the whole stream and billed every 60 minutes; check min/max in the services list. Dripfeed (runs + interval) works only for services with dripfeed: true. Services of type split use the same parameters as Default. |
|
| Parameter | Description |
|---|---|
| key | Your API key |
| action | add |
| service | Service ID |
| link | Link to page |
| Parameter | Description |
|---|---|
| key | Your API key |
| action | add |
| service | Service ID |
| link | Link to page |
| comments | Comments list separated by \r\n or \n |
| Parameter | Description |
|---|---|
| key | Your API key |
| action | add |
| service | Service ID |
| link | Link to page |
| quantity | Needed quantity |
| usernames | Usernames list separated by \r\n or \n |
| hashtags | Hashtags list separated by \r\n or \n |
| Parameter | Description |
|---|---|
| key | Your API key |
| action | add |
| service | Service ID |
| link | Link to page |
| usernames | Usernames list separated by \r\n or \n |
| Parameter | Description |
|---|---|
| key | Your API key |
| action | add |
| service | Service ID |
| link | Link to page |
| quantity | Needed quantity |
| hashtag | Hashtag to scrape usernames from |
| Parameter | Description |
|---|---|
| key | Your API key |
| action | add |
| service | Service ID |
| link | Link to page |
| quantity | Needed quantity |
| username | URL to scrape followers from |
| Parameter | Description |
|---|---|
| key | Your API key |
| action | add |
| service | Service ID |
| link | Link to page |
| comments | Comments list separated by \r\n or \n |
| Parameter | Description |
|---|---|
| key | Your API key |
| action | add |
| service | Service ID |
| link | Link to page |
| Parameter | Description |
|---|---|
| key | Your API key |
| action | add |
| service | Service ID |
| link | Link to page |
| quantity | Needed quantity |
| username | Username of the comment owner |
| Parameter | Description |
|---|---|
| key | Your API key |
| action | add |
| service | Service ID |
| link | Link to page |
| quantity | Needed quantity |
| answer_number | Answer number for the poll |
| Parameter | Description |
|---|---|
| key | Your API key |
| action | add |
| service | Service ID |
| link | Link to page |
| sub_min | Minimum quantity per run |
| sub_max | Maximum quantity per run |
| sub_posts | Number of new posts |
| sub_old_posts | Number of old posts |
| sub_delay | Delay between runs in minutes |
{
"status": "success",
"order": 32
}
| Parameter | Description |
|---|---|
| key | Your API key |
| action | status |
| order | Order ID |
{
"order": "48213",
"status": "In progress",
"charge": "0.3000",
"start_count": "120",
"remains": "540",
"currency": "USD"
}
For dripfeed orders runs and orders (child order IDs) are returned instead of start_count/remains. For unlimited orders charge grows with each 60-minute billing.
| Parameter | Description |
|---|---|
| key | Your API key |
| action | status |
| orders | Order IDs separated by comma (array data) |
{
"48213": {
"order": "48213",
"status": "Completed",
"charge": "0.3000",
"start_count": "120",
"remains": "0",
"currency": "USD"
},
"2": "Incorrect order ID",
"48215": {
"order": "48215",
"status": "Pending",
"charge": "0.6000",
"start_count": "0",
"remains": "0",
"currency": "USD"
}
}
| Parameter | Description |
|---|---|
| key | Your API key |
| action | services |
| lang (optional) | ru or en — language of service names and descriptions (default en) |
[
{
"service": "8968",
"name": "YouTube - Viewers [s4] [1 hour] 🟢",
"category": "📺 YouTube [Viewers S4 - $0.30]",
"rate": "0.3000",
"min": "100",
"max": "100000",
"type": "default",
"desc": "Instant start\nCannot be cancelled after start",
"dripfeed": false,
"refill": false,
"cancel": false
},
{
"service": "8975",
"name": "YouTube - Unlimited Viewers [s4] 🟢",
"category": "📺 YouTube [Unlimited Viewers]",
"rate": "0.3000",
"min": "50",
"max": "150000",
"type": "default",
"desc": "The boost runs until the stream is finished/banned or the balance runs out.\nPayment is charged every 60 minutes",
"dripfeed": true,
"refill": false,
"cancel": false
}
]
rate is the price per 1000 in your account currency (see currency in the balance response); personal prices are applied. The refill and cancel flags show whether the refill and cancel actions are available for the service.
| Parameter | Description |
|---|---|
| key | Your API key |
| action | refill |
| order | Order ID |
{
"status": "success",
"refill_id": 15,
"message": "Refill request submitted successfully"
}
| Parameter | Description |
|---|---|
| key | Your API key |
| action | refill_status |
| refill | Refill ID |
{
"refill_id": 15,
"status": "Completed",
"start_count": 1000,
"remains": 50
}
| Parameter | Description |
|---|---|
| key | Your API key |
| action | cancel |
| order | Order ID |
{
"status": "success",
"cancel_id": 8,
"message": "Cancel request submitted successfully"
}
| Parameter | Description |
|---|---|
| key | Your API key |
| action | balance |
{
"status": "success",
"balance": "0.03",
"currency": "USD"
}
| Status | Description |
|---|---|
| Pending | Order accepted, waiting to start |
| Processing | Order is being submitted |
| In progress | Delivery in progress |
| Active | Unlimited / dripfeed order is running |
| Completed | Fully delivered |
| Partial | Partially delivered |
| Canceled | Canceled |
| Refunded | Funds were returned to your balance |
cancel is accepted only for services with cancel: true and orders in Pending, Processing, In progress or Active; refill only for services with refill: true and Completed orders.
{
"error": "Not enough funds on balance"
}
All requests are POST with the key parameter; any failure returns JSON with an error field. To avoid duplicate orders, do not retry add automatically after a network error — check the order status first.