Reseller API · v1

Place orders and check status, programmatically

One endpoint, form-encoded requests, classic SMM panel conventions — if you've integrated with a panel API before, this will look familiar. Every request goes through the exact same price recalculation, link-safety checks, and atomic wallet debit as an order placed on the dashboard.

1

Create an account

Sign up and fund your wallet — the same balance your API orders draw from.

2

Generate a key

Dashboard → Settings → Developer API → Generate. Shown once, copy it immediately.

3

Make your first call

One endpoint, form-encoded POST requests. No SDK required.

Endpoint & authentication
POST /api/v1/reseller — every action goes through this one endpoint as application/x-www-form-urlencoded. Include your key as the key form field on every request.

Every response is HTTP 200 with a JSON body — including business-logic failures (a bad key, insufficient balance, an unknown order ID) — which come back as { "error": "..." } rather than a 4xx/5xx. Malformed requests that never reach an action can still return non-200 status codes.

Rate limiting is per-key, not per-IP: 60 requests/minute. Exceeding it returns a plain 429, not the error-JSON shape above.

Actions
Four actions: services, add, status, balance.

List your active service catalog.

Request

curl -X POST https://api.gainsocial.net/api/v1/reseller \
  -d action=services \
  -d key=gs_live_...

Response

[
  {
    "service": "b3f1e2a0-...-uuid",
    "name": "Instagram Followers",
    "category": "Followers",
    "rate": "1200.00",
    "min": 100,
    "max": 50000
  }
]
Errors reference
The exact error string returned, and what causes it.
errorMeaning
Invalid API keyMissing, unknown, or deactivated key
Incorrect actionaction is missing or not one of services/add/status/balance
Incorrect service, link, or quantityaction=add with a missing or malformed field
Quantity is outside the allowed range for this service.quantity is below min or above max for the chosen service
Insufficient wallet balance. Fund your wallet and try again.Wallet balance is below the order's cost
Order not foundaction=status for an order that doesn't exist, or isn't yours

This is v1. Breaking changes ship as /api/v2/reseller rather than changing this endpoint's behavior underneath existing integrations.

Ready to integrate?

Create a GainSocial account, fund your wallet, and generate a key from your dashboard — no approval wait.

Sign up