С чего начать
Начало работы
Подключите свою панель или бота к API v3 «ключ + действие» (key + action) за пять шагов: создайте аккаунт, создайте ключ API, получите список услуг, оформите заказ и отслеживайте его.
Создайте аккаунт
Зарегистрируйтесь бесплатно по почте или через Google. Пополнять баланс для создания API-ключа не нужно — только для реальных заказов.
Создайте API-ключ
Откройте страницу API и нажмите Создать API-ключ. Сразу скопируйте ключ: он показывается только один раз. Если потеряете его, отзовите и создайте новый. У аккаунта может быть до 5 активных ключей.
Все ваши ключи используют общий эффективный лимит запросов в минуту. Успешные расходы за всё время определяют автоматический уровень; также действуют ограничения по IP и действиям — см. Ограничения частоты.
Отправьте первый запрос
Получение списка услуг — самый простой запрос только на чтение.
action=servicesвозвращает все услуги, которые можно заказать, с вашей собственной ценой (rate), ограничениями, тегами, дополнительными полями и ограничениями постепенной подачи. ЗаменитеYOUR_API_KEYключом из шага 2.# List the services you can order curl -X POST https://notpanel.com/api/v3 \ -H "Content-Type: application/x-www-form-urlencoded" \ -d "key=YOUR_API_KEY&action=services"const res = await fetch("https://notpanel.com/api/v3", { method: "POST", headers: { "Content-Type": "application/x-www-form-urlencoded" }, body: new URLSearchParams({ key: "YOUR_API_KEY", action: "services", }), }); const services = await res.json(); console.log(`Found ${services.length} services`);import requests res = requests.post( "https://notpanel.com/api/v3", data={"key": "YOUR_API_KEY", "action": "services"}, ) services = res.json() print(f"Found {len(services)} services")<?php $body = http_build_query([ 'key' => 'YOUR_API_KEY', 'action' => 'services', ]); $response = file_get_contents('https://notpanel.com/api/v3', false, stream_context_create([ 'http' => [ 'method' => 'POST', 'header' => "Content-Type: application/x-www-form-urlencoded\r\n", 'content' => $body, ], ])); $services = json_decode($response, true); echo "Found " . count($services) . " services\n";Ответ200 OK [ { "service": "7", "name": "Instagram Followers", "type": "Default", "category": "Instagram Followers", "rate": "1.20", "min": "100", "max": "10000", "refill": true, "cancel": true, "dripfeed": true, "type_key": "default", "canonical_name": "Instagram Followers", "name_language": "en", "platform": "instagram", "tags": ["refill", "cancel", "drip_feed"], "fields": [], "drip_feed": { "mode": "batches", "min_runs": 2, "max_runs": 100, "min_interval_minutes": 1, "max_interval_minutes": 1440, "max_total_minutes": 2880 }, "step": 1, "availability": "available", "average_time_minutes": 30 } ]Оформите заказ
Выберите
serviceиз шага 3, пополните баланс в/dashboard/walletи вызовитеaction=addсlinkиquantity. Передавайте собственныйrequest_id, чтобы повторная отправка никогда не создала второй заказ. Любой заказ можно отменить с полным возвратом в течение первых 15 с.Справочник: оформление заказаcurl -X POST https://notpanel.com/api/v3 \ -H "Content-Type: application/x-www-form-urlencoded" \ -d "key=YOUR_API_KEY&action=add&service=7&link=https://instagram.com/example&quantity=1000&request_id=550e8400-e29b-41d4-a716-446655440000"const res = await fetch("https://notpanel.com/api/v3", { method: "POST", headers: { "Content-Type": "application/x-www-form-urlencoded" }, body: new URLSearchParams({ key: "YOUR_API_KEY", action: "add", service: "7", link: "https://instagram.com/example", quantity: "1000", request_id: "550e8400-e29b-41d4-a716-446655440000", }), }); const data = await res.json(); console.log(data);import requests res = requests.post( "https://notpanel.com/api/v3", data={ "key": "YOUR_API_KEY", "action": "add", "service": "7", "link": "https://instagram.com/example", "quantity": "1000", "request_id": "550e8400-e29b-41d4-a716-446655440000", }, ) print(res.json())<?php $body = http_build_query([ 'key' => 'YOUR_API_KEY', 'action' => 'add', 'service' => '7', 'link' => 'https://instagram.com/example', 'quantity' => '1000', 'request_id' => '550e8400-e29b-41d4-a716-446655440000', ]); $response = file_get_contents('https://notpanel.com/api/v3', false, stream_context_create([ 'http' => [ 'method' => 'POST', 'header' => "Content-Type: application/x-www-form-urlencoded\r\n", 'content' => $body, 'ignore_errors' => true, ], ])); print_r(json_decode($response, true));Отслеживайте заказ
Проверяйте
action=statusдля одного заказа или до 100 сразу либо зарегистрируйте вебхук, чтобы получать уведомления об изменении заказа.action=order_detailsпоказывает всё о заказе и может найти его снова по вашемуrequest_id.