Inspiria usa un'API compatibile PerfectPanel v2. Se gestisci un tuo pannello reseller (PerfectPanel, SMMKings o qualsiasi pannello compatibile), aggiungi Inspiria come provider direttamente nella sezione API Providers / Suppliers del tuo pannello: inserisci il nostro base URL e la tua API key Inspiria. La configurazione del tuo pannello resta intatta; ottieni semplicemente accesso ai nostri servizi come nuovo fornitore.
The Inspiria API lets you automate the purchase of Instagram services: likes, followers, comments, story and reel views, saves and shares. All requests are sent via POST /api/v2 with body encoded as application/x-www-form-urlencoded or application/json.
Base URL:
https://inspiria.su/api/v2
Your API key is available in the API Key section of your user dashboard. Each account has a unique key.
Include your API Key in every request. You have three options:
POST /api/v2
Content-Type: application/json
{
"key": "your-api-key",
"action": "balance"
}POST /api/v2
X-Api-Key: your-api-key
Content-Type: application/json
{ "action": "balance" }POST /api/v2?key=your-api-key
Content-Type: application/json
{ "action": "balance" }If the key is missing or invalid, you will receive HTTP 401.
| Parameter | Type | Description |
|---|---|---|
| key | string | User API Key (required unless using X-Api-Key header) |
| action | string | Action to perform: services, balance, add, status, cancel |
Returns the list of all active services with prices and quantity limits.
POST /api/v2
{ "key": "YOUR_KEY", "action": "services" }[
{
"service": 1017,
"name": "IG Likes - Male+Female",
"type": "Default",
"category": "Likes",
"rate": "3.5000", // price per 1000 units in EUR
"min": "25",
"max": "5000",
"dripfeed": false,
"refill": false,
"cancel": true,
"description": "Link type: post_url" // see Link Types section
},
...
]The description field contains the required link type for the service. See the Link Types section below for details on what URL format each service expects.
Returns the current account balance in EUR.
// Request
{ "key": "YOUR_KEY", "action": "balance" }
// Response
{
"balance": "42.5000",
"currency": "EUR"
}Creates a new order. Balance is deducted immediately.
| Parameter | Required | Description |
|---|---|---|
| service | Yes | Service ID (from action=services) |
| link | Yes | Target URL or username (see Link Types below) |
| quantity | Yes | Quantity (must be within min/max of the service) |
// Request
{
"key": "YOUR_KEY",
"action": "add",
"service": 1017,
"link": "https://www.instagram.com/p/XXXXX/",
"quantity": 100
}
// Response (success)
{ "order": 12345 }
// Response (insufficient balance)
{ "error": "Insufficient balance. Required: €0.3500, Available: €0.1200" }
// Response (wrong link type)
{ "error": "This service requires a post URL (e.g. instagram.com/p/...)" }// Request
{
"key": "YOUR_KEY",
"action": "add",
"service": 2,
"link": "myusername",
"quantity": 500
}
// Response (success)
{ "order": 12346 }Check the status of one or more orders. Supports both single and batch requests.
// Request
{ "key": "YOUR_KEY", "action": "status", "order": 12345 }
// Response
{
"charge": "0.3500",
"start_count": "1042",
"status": "In progress",
"remains": "87",
"currency": "EUR"
}// Request
{ "key": "YOUR_KEY", "action": "status", "orders": "12345,12346,12347" }
// Response
{
"12345": { "charge": "0.35", "start_count": "1042", "status": "Completed", "remains": "0", "currency": "EUR" },
"12346": { "charge": "0.70", "start_count": "500", "status": "In progress", "remains": "50", "currency": "EUR" },
"12347": { "error": "Order not found" }
}See the Order Statuses section for a full list of possible status values.
Cancel one or more orders. See the Refund Policy section for refund details.
// Request
{ "key": "YOUR_KEY", "action": "cancel", "order": 12345 }
// Response (success)
{ "12345": 1 }
// Response (cannot cancel)
{ "12345": "Cannot cancel: status is completed" }// Request
{ "key": "YOUR_KEY", "action": "cancel", "orders": "12345,12346" }
// Response
{
"12345": 1,
"12346": "Cannot cancel: status is completed"
}The response is a JSON object where each key is the order ID. Value 1 = successfully cancelled. A string value indicates the error reason.
Only orders with status Pending or In progress can be cancelled.
Each service requires a specific type of link. The required link type is shown in the description field of the action=services response.
| Link Type | Format | Used by |
|---|---|---|
| username | myprofile or https://instagram.com/myprofile | Followers, Profile Visits, Story Views (all) |
| post_url | https://instagram.com/p/ABC123/ | Post Likes, Comments, Saves, Reposts |
| reel_url | https://instagram.com/reel/ABC123/ | Reel Views, Reel Likes, Reel Comments |
| story_url | https://instagram.com/stories/user/123456/ | Story Likes, Story Reactions, Story Replies |
Refunds are calculated automatically when you cancel an order via action=cancel.
| Delivery progress | Refund | Order status after cancel |
|---|---|---|
| 0% (not started) | 100% | Canceled |
| 1% - 49% | 50% | Partial |
| 50% - 100% | 0% | Partial |
If the content you linked becomes unavailable (deleted post, private account, etc.), the order is automatically marked Partial after 5 consecutive failed delivery attempts, and the undelivered portion is refunded at 50%.
These are the possible values of the status field returned by action=status.
| Status | Description |
|---|---|
| Pending | Order received, waiting to start processing |
| In progress | Delivery is in progress. Check remains to see how much is left. |
| Completed | All quantity has been delivered successfully |
| Partial | Only part of the order was delivered (content unavailable, or cancelled mid-delivery) |
| Canceled | Order was cancelled before delivery started |
| Error | Order failed due to an internal error |
Pending --> In progress --> Completed
| |
v v
Canceled Partial| HTTP | Error | Cause |
|---|---|---|
| 200 | {"error": "..."} | Logic error (insufficient balance, invalid quantity, order not found, wrong link type) |
| 401 | Unauthorized | API Key missing or invalid |
| 403 | Account suspended | Account disabled by admin |
| 500 | Internal error | Server-side error — please retry or contact support |
| Error | What to do |
|---|---|
| Insufficient balance | Deposit more funds |
| Invalid service | Use action=services to get valid service IDs |
| Quantity out of range | Check min/max of the service |
| Incorrect order ID | The order does not exist or belongs to another account |
| Cannot cancel: status is ... | Only Pending and In progress orders can be cancelled |
Inspiria automatically applies a discount based on your spending volume over the last 14 days. The discount is recalculated every hour and applied in real time to all new orders.
| Volume (14 days) | Discount | Tier |
|---|---|---|
| €0 – €49.99 | 0% | Base |
| €50 – €149.99 | 10% | Lite |
| €150 – €299.99 | 20% | Silver |
| €300 – €599.99 | 30% | Gold |
| €600+ | 40% | Reseller |
Your current discount is visible in your dashboard. Prices returned by action=services already include your discount.
If you run your own reseller panel (PerfectPanel, SMMKings, JEAP, SMMBuzz, or any panel that supports the standard SMM API format), you can add Inspiria as a provider / supplier in minutes. No coding required.
| API URL | https://inspiria.su/api/v2 |
| API Key | Your Inspiria API key (Dashboard > API Key section) |
| Step | Action |
|---|---|
| 1 | Log in to your PerfectPanel admin dashboard |
| 2 | Go to Providers (left sidebar) |
| 3 | Click Add New Provider |
| 4 | Fill in: • Name: Inspiria (or any label you prefer) • URL: https://inspiria.su/api/v2 • API Key: paste your Inspiria API key • Currency: EUR |
| 5 | Click Save — your balance will appear automatically |
| 6 | Go to Services > Import from Provider |
| 7 | Select Inspiria as the provider |
| 8 | Select the services you want to offer, set your markup, and activate them |
The process is nearly identical across all panels that support the standard SMM API:
| Step | Action |
|---|---|
| 1 | Find the Providers, API Providers, or Suppliers section in your admin panel |
| 2 | Add a new provider with URL https://inspiria.su/api/v2 and your API key |
| 3 | Import services, set your prices, and activate |
Your Panel (PerfectPanel / SMMKings / ...)
|
| POST https://inspiria.su/api/v2
| { key: "YOUR_API_KEY", action: "add", service: 1001, link: "...", quantity: 100 }
v
Inspiria API
|
| Validates order, deducts balance, creates order
v
Inspiria Engine --> Real Italian Accounts --> InstagramWhen your customer places an order on your panel, your panel sends it to Inspiria via the API. We process it, deliver the service, and your panel automatically syncs the status updates (Pending > In progress > Completed).
| Action | Supported | Notes |
|---|---|---|
| services | Yes | Full catalog with prices, min/max, categories |
| add | Yes | Standard format: service + link + quantity |
| status | Yes | Single and batch (up to 100 orders) |
| cancel | Yes | Single and batch — refund per our Refund Policy |
| balance | Yes | Returns balance in EUR |
| refill | No | Not applicable — our services use real accounts, not bots |