Developer API v2.0

API Reference

The TapprSMM API is organized around REST. Predictable resource-oriented URLs, form-encoded requests, and JSON-encoded responses.

Quick start

Connect once, then reuse the same API key across services, orders, refills, and balances.

The reference below is structured to answer the most common integration question first: how do I authenticate and make the first successful request? Each endpoint section then breaks the payload, response, and usage rules into independently readable chunks.

  1. Generate an API key from the dashboard.
  2. POST to the base URL with `key` and `action`.
  3. Use the endpoint examples below to verify response shapes.

Overview

Integrate our delivery network directly into your own applications, SMM panels, or internal tools. We process thousands of API requests per second with zero rate-limiting for verified partners.

Partnership & Discounts

Are you moving high volume? Contact your dedicated account manager to discuss wholesale API pricing and custom endpoint creation. We grow when you grow.

Authentication

Every request to the API must include your unique secret key. Do not share this key in publicly accessible areas such as GitHub, client-side code, or public forums.

Base URL

POSThttps://tapprsmm.com/api/v2
Required Parameter

You must pass key=YOUR_API_KEY in the body of every request.

Get Services

Returns a list of all available services, including pricing, min/max limits, and refill/cancel eligibility.

POSTaction=services
No additional parameters required.
[
  {
    "service": 1,
    "name": "Instagram Followers [High Quality]",
    "type": "Default",
    "category": "Instagram - Followers",
    "rate": "0.90",
    "min": "50",
    "max": "10000",
    "refill": true,
    "cancel": true
  }
]

Create Order

Submit a new order to the network. Funds will be deducted from your account balance automatically.

POSTaction=add

Parameters

  • keystringReq
    Your secret API key.
  • actionstringReq
    Must be set to "add".
  • serviceintegerReq
    Service ID from the services list
  • linkstringReq
    URL or username to deliver to
  • quantityintegerReq
    Amount to deliver
  • runsintegerOpt
    For drip-feed: number of runs
  • intervalintegerOpt
    For drip-feed: minutes between runs
{
  "order": 23501
}

Check Order Status

Retrieve the current delivery status, start count, and remaining volume for a specific order.

POSTaction=status

Parameters

  • keystringReq
    Your secret API key.
  • actionstringReq
    Must be set to "status".
  • orderintegerReq
    Order ID received upon creation
{
  "charge": "0.27819",
  "start_count": "3572",
  "status": "Partial",
  "remains": "157",
  "currency": "USD"
}

Bulk Order Status

Check the status of up to 100 orders in a single API call. Highly recommended for syncing dashboards.

POSTaction=status

Parameters

  • keystringReq
    Your secret API key.
  • actionstringReq
    Must be set to "status".
  • ordersstringReq
    Comma-separated list of Order IDs
{
  "1": {
    "charge": "0.27819",
    "start_count": "3572",
    "status": "Partial",
    "remains": "157",
    "currency": "USD"
  },
  "10": {
    "error": "Incorrect order ID"
  }
}

Request Refill

Trigger a refill for an order that has dropped, provided it is within the warranty period.

POSTaction=refill

Parameters

  • keystringReq
    Your secret API key.
  • actionstringReq
    Must be set to "refill".
  • orderintegerReq
    Order ID to refill
{
  "refill": "1"
}

Check Refill Status

Check if a requested refill is pending, in progress, completed, or rejected.

POSTaction=refill_status

Parameters

  • keystringReq
    Your secret API key.
  • actionstringReq
    Must be set to "refill_status".
  • refillintegerReq
    Refill ID received upon request
{
  "status": "Completed"
}

Cancel Orders

Attempt to cancel one or multiple orders. Note: Only pending/processing orders can be cancelled.

POSTaction=cancel

Parameters

  • keystringReq
    Your secret API key.
  • actionstringReq
    Must be set to "cancel".
  • ordersstringReq
    Comma-separated list of Order IDs
[
  {
    "order": 9,
    "cancel": {
      "error": "Incorrect order ID"
    }
  },
  {
    "order": 2,
    "cancel": 1
  }
]

Get Balance

Retrieve your current available account balance.

POSTaction=balance
No additional parameters required.
{
  "balance": "100.84292",
  "currency": "USD"
}

Ready to integrate?

Generate your API key from the dashboard and start automating your growth instantly.

Get your API key
HomeServices
Sign In