notpanel
ServicesPricingFAQGiveawayAPI
notpanel

Followers, likes and views for every platform.

The catalog combines directly operated services with capacity from vetted partners. Current availability, timing, refill, and drip-feed support are shown per service; routing and partner identities remain confidential.

Product

  • Services
  • Pricing
  • Price Index
  • Affiliate Program

Resources

  • API
  • Blog
  • FAQ
  • Status

Company

  • About
  • Why NotPanel
  • Contact Us

Legal

  • Terms of Service
  • Privacy Policy
  • Refund Policy

Languages

  • English
  • Español
  • Português
  • Русский
  • Türkçe
  • العربية
  • हिन्दी
  • Bahasa Indonesia
  • Français
  • 中文

© 2026 NotPanel. All rights reserved.

support@notpanel.com
notpanel
API documentation
+
API documentation

Introduction

  • Overview
  • Getting started
  • Authentication
  • Rate limits
  • Errors

Catalog

  • List services
  • Advanced catalog
  • Service types

Orders

  • Place order
  • Order status
  • Refund quote
  • Refill
  • Cancel

Account

  • Account status
  • Balance

Webhooks

  • Manage webhooks

Reference

  • Changelog
  • SDKs & libraries

Need help?

support@notpanel.com →

Order status

Returns the current state of one order or up to 100 orders. Webhooks can reduce polling but are best-effort with retries, so reconcile important state with this status action.

POSThttps://notpanel.com/api/v3action=status
API key requiredRate limited (shared account + IP + action)Body: application/x-www-form-urlencoded

Parameters

NameTypeDescription
keyRequiredstringYour API key.
actionRequiredstringMust be the literal string "status".
orderstringSingle numeric order ID. If order and orders are both sent, orders takes precedence.
ordersstring (CSV)Up to 100 comma-separated numeric order IDs. If order and orders are both sent, orders takes precedence.

Example request

Replace YOUR_API_KEY with the key generated under your dashboard’s API page.

curl -X POST https://notpanel.com/api/v3 \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "key=YOUR_API_KEY&action=status&order=7001"
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: "status",
    order: "7001",
  }),
});

const data = await res.json();
console.log(data);
import requests

res = requests.post(
  "https://notpanel.com/api/v3",
  data={
    "key": "YOUR_API_KEY",
    "action": "status",
    "order": "7001",
},
)
print(res.json())
<?php
$body = http_build_query([
    'key' => 'YOUR_API_KEY',
    'action' => 'status',
    'order' => '7001',
]);

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

Example response

{
  "status": "In progress",
  "status_key": "in_progress",
  "charge": "0.50",
  "refund": "0.00",
  "refund_pending": 0,
  "refund_pending_amount": "0.00",
  "start_count": "1234",
  "remains": "650",
  "currency": "USD",
  "cancel_available": false,
  "cancel_before": "2026-08-25T10:30:15.000Z",
  "refund_guaranteed_at": "2026-09-01T10:30:00.000Z",
  "refund_policy": "full_if_unresolved_after_7_days"
}

Common errors

StatusBodyCause
400{"error":"Missing parameter: order"}Neither order nor orders was supplied.
400{"error":"Order not found"}The single order ID doesn't exist or doesn't belong to your account.
400{"error":"Maximum 100 orders per request"}The orders CSV contained more than 100 IDs. Split into batches.

Ordinary order money fields

For an ordinary order, charge is the currently stored charge and may already be the retained or net amount after a partial settlement. refund is wallet credit already recorded for that order. refund_pending=1 means recognized refund money is still waiting for wallet headroom, and refund_pending_amount is that outstanding amount. A cancelled or refunded row can still retain its original charge value, so do not blindly subtract these fields. Use action=refund_quote and read original_charge, refunded, refund_pending_amount, and refundable_now for refund reconciliation.

Multi-status response

When orders is supplied, the response is keyed by the requested order ID. Every requested ID gets either its status object or an Order not found error object.

{
  "7001": {
    "status": "Completed",
    "status_key": "completed",
    "charge": "0.50",
    "refund": "0.00",
    "refund_pending": 0,
    "refund_pending_amount": "0.00",
    "start_count": "1234",
    "remains": "0",
    "currency": "USD",
    "cancel_available": false,
    "cancel_before": "2026-08-25T10:30:15.000Z",
    "refund_guaranteed_at": "2026-09-01T10:30:00.000Z",
    "refund_policy": "full_if_unresolved_after_7_days"
  },
  "7002": {
    "status": "Processing",
    "status_key": "cancelling",
    "charge": "10.00",
    "refund": "0.00",
    "start_count": "0",
    "remains": "0",
    "currency": "USD"
  }
}

Status values

  • Pending — accepted and not yet dispatched. The additive status_key distinguishes internal pending from a temporarily parked order. The 15-second cancellation and seven-day unresolved-order guarantees still apply.
  • processing — the order has been accepted and is awaiting delivery confirmation.
  • In progress — delivery is in flight. An ordinary order still unresolved at its immutable seven-day deadline is fully refunded.
  • Completed — fully delivered.
  • Partial — partially delivered; refill may be available.
  • cancelled — the order was cancelled and is in a terminal state.
  • Canceled with status_key=refunded — refunded after failed delivery or the seven-day unresolved-order guarantee.
  • Expired with status_key=abandoned — a historical terminal value retained without falsely describing an uncredited row as refunded. Current internal pending, processing, in_progress, or parked orders unresolved at seven days settle as refunded.
  • Pending with status_key=parked — temporarily held before submission. Parking never resets the seven-day guarantee clock.