REST API for social growth

One endpoint to place, track and refill every order.

TGRU is a developer-first SMM API. Authenticate with a single key, send pure JSON, and get back predictable, idempotent responses your scripts can rely on — orders, status, balance and refills, all over HTTPS.

$ curl https://your-domain/api/orders -H "Authorization: Bearer <key>"
POST /api/orders
curl -X POST https://your-domain/api/orders \
  -H "Authorization: Bearer <key>" \
  -H "Content-Type: application/json" \
  -d '{"service":99,"link":"...","quantity":5000}'
import requests

requests.post(
  "https://your-domain/api/orders",
  headers={"Authorization": "Bearer <key>"},
  json={"service": 99, "link": "...", "quantity": 5000},
)
await fetch("https://your-domain/api/orders", {
  method: "POST",
  headers: { Authorization: "Bearer <key>" },
  body: JSON.stringify({ service: 99, link: "...", quantity: 5000 }),
});
200 OK · application/json live
// endpoints

A small, predictable surface area.

POST /api/orders Create an order. Returns an order id and an idempotent acknowledgement.
GET /api/status Poll one or many orders for live status, charge and remaining quantity.
GET /api/balance Read the current account balance and currency for the active API key.
POST /api/refill Request a refill on a completed order and track it to its own status.
GET /api/services List every service with id, type, rate, and min/max quantity bounds.
// quickstart

From zero to first order in three calls.

01

Authenticate

Generate a key on sign-up and pass it as a bearer token on every request.

Authorization: Bearer <your-api-key>
02

Place an order

POST a service id, target link and quantity. The response carries the order id.

POST /api/orders
{ "service":99, "quantity":5000 }
03

Track to completion

Poll status by id for live progress, remaining quantity and final charge.

GET /api/status?order=1487
# => "Completed"
// status

Live service health.

API Operational 42ms · p95 latency
Dispatch Operational 99.98% · uptime
Webhooks Operational 128ms · delivery
Refills Operational 99.95% · success
// design

Built for developers.

{ }

Idempotent requests

Retries are safe. Repeat a create call with the same key and never double-charge.

//

Per-key rate limits

Each API key carries its own throttle and quota, with clear headers on every reply.

Webhooks

Subscribe to status transitions and get a signed POST the moment an order moves.

JSON

Pure JSON

No SDK required. Plain JSON over HTTPS with consistent fields and typed errors.

Start building in minutes.

Create a key, point your client at the base URL, and your first order is one POST away.

Get API key
# first call
export KEY="<your-api-key>"
curl -X POST https://your-domain/api/orders \
  -H "Authorization: Bearer $KEY" \
  -d '{"service":99,"quantity":5000}'
# => { "order": 1487, "status": "In progress" }