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

© 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 →

Read a refund quote

Returns a read-only refund reconciliation snapshot for one account-owned numeric order ID, covering ordinary orders and eligible subscriptions.

POSThttps://notpanel.com/api/v3action=refund_quote
API key requiredRate limited (shared account + IP + action)Body: application/x-www-form-urlencoded
action=refund_quote never cancels an item and never changes the wallet. Use it to interpret charge and refund fields before deciding whether another documented action is appropriate.

Parameters

NameTypeDescription
keyRequiredstringYour API key.
actionRequiredstringMust be the literal string "refund_quote".
orderRequiredstringOne account-owned numeric order ID. Older UUID and sub_ references remain accepted for backward compatibility.

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=refund_quote&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: "refund_quote",
    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": "refund_quote",
    "order": "7001",
},
)
print(res.json())
<?php
$body = http_build_query([
    'key' => 'YOUR_API_KEY',
    'action' => 'refund_quote',
    '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

{
  "order": 7001,
  "kind": "order",
  "status": "In progress",
  "status_key": "in_progress",
  "currency": "USD",
  "original_charge": "0.50",
  "refunded": "0.00",
  "refund_pending": 0,
  "refund_pending_amount": "0.00",
  "refundable_now": "0.00",
  "cancel_available": false,
  "cancel_before": "2026-08-25T10:30:15.000Z",
  "unresolved_refund_guaranteed_at": "2026-09-01T10:30:00.000Z",
  "unresolved_refund_amount": "0.50",
  "partial_refund_calculation": "confirmed_refund_ratio"
}

Common errors

StatusBodyCause
400{"error":"Missing parameter: order"}The required order parameter was omitted. The response is 400.
404{"error":"Order not found"}No matching item belongs to this account, or the sub_ reference is not an eligible upstream-managed subscription. The response is 404.

Ordinary orders

original_charge is the original wallet debit and refunded is wallet credit already recorded. refund_pending=1 means recognized refund money is waiting for wallet headroom, while refund_pending_amount is the outstanding amount not yet included in refunded. Before a terminal outcome, refundable_now is the currently available entitlement under the 15-second cancellation window or immutable 7-day unresolved-order guarantee. After partial, cancelled, or refunded settlement, refundable_now is 0; it is not another promised credit. The quote also reports the cancellation deadline, refund-guarantee deadline, and confirmed partial-delivery settlement. Status charge can be retained or net after partial settlement, so use these read-only quote fields rather than subtracting status values.

Subscriptions

For an eligible subscription order ID, deposit is the reserved amount and refunded is confirmed wallet credit. Before terminal confirmation, refundable_now may remain zero while status_key is cancelling. After settlement, refundable_now is 0; only refunded carries confirmed credit. The quote is read-only.

{
  "order": 7002,
  "kind": "subscription",
  "status": "Processing",
  "status_key": "cancelling",
  "currency": "USD",
  "deposit": "10.00",
  "refunded": "0.00",
  "refundable_now": "0.00",
  "calculation": "provider_confirmed_unused_deposit"
}