| Tartget | Quantity | Price | Status | Progress | Time |
|---|
When you deposit more than a certain amount, you get a bonus on your account:
| Network | Amount | Tx hash | Time |
|---|
| Amount | Description | Time |
|---|
https://__HOST__/api/__APIKEY__
All requests are POST with Content-Type: application/json. The body must contain the action field. Keep your key private.
| Action | Description | Required params |
|---|---|---|
balance | Balance and active discount | — |
orders | List of orders with status & progress | page, per_page (optional) |
payments | List of deposits and charges | page, per_page (optional) |
order | Place a new order | email, quantity |
load | Current system utilization (0–100%) | — |
balanceReturns current account balance in USD. If an active order discount is applied to your account, the discount field is included.
{"action":"balance"}{"balance": 125.50, "discount": {"percent": 10, "expires_at": 1790000000}}
{"balance": 125.50, "discount": null}
ordersReturns paginated list of orders. If page/per_page are omitted, returns the last page with per_page=100.
Status values: "waiting" — not started yet, "in progress" — running, "complete" — finished.
progress — completion percent, 0–100.
{"action":"orders","page":1,"per_page":10}{
"orders": [
{
"id": "A7E17A3E",
"email": "user@example.com",
"created": "2026-01-22 10:00:00",
"price": 10.00,
"status": "in progress",
"progress": 37
}
],
"page": 1,
"per_page": 10,
"total": 42
}
paymentsReturns paginated list of payments. Same pagination as orders.
amount is positive for deposits, negative for order charges.
email and order_id are present for order charges. code is present for coupon redemptions.
{"action":"payments","page":1,"per_page":10}{
"payments": [
{
"amount": 50.00,
"created": "2026-01-22 10:00:00"
},
{
"amount": -10.00,
"created": "2026-01-22 10:05:00",
"email": "user@example.com",
"order_id": "A7E17A3E"
}
],
"page": 1,
"per_page": 10,
"total": 128
}
orderPlaces a new order and charges the balance. Price = quantity / 1000 USD.
| Param | Type | Description |
|---|---|---|
email | string | Target email address |
quantity | integer | 500–50 000 |
duration_minutes | integer | Optional. 1–1440. Spread order delivery over time instead of sending all at once. |
{"action":"order","email":"user@example.com","quantity":10000}{"action":"order","email":"user@example.com","quantity":10000,"duration_minutes":60}{"order":"A7E17A3E"}order — public order ID you can use to track status via the orders action.
loadReturns current system utilization percent. Useful to decide when to submit large orders.
{"action":"load"}{"latest": 42.5}All created fields are UTC, format YYYY-MM-DD HH:MM:SS.
On error the response contains an error field:
{"error": "Invalid key."}
{"error": "Invalid params."}
{"error": "Invalid email."}
{"error": "Invalid quantity. Range is 500-50000."}
{"error": "Insufficient balance."}
{"error": "Unknown action."}
$endpoint = "__ENDPOINT__";
function shittex($endpoint, $body) {
$ch = curl_init($endpoint);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($body));
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
return json_decode($result, true);
}
// Get balance
$r = shittex($endpoint, ['action' => 'balance']);
echo $r['balance']; // e.g. 125.50
// List orders (last page, up to 100)
$r = shittex($endpoint, ['action' => 'orders']);
// List payments, page 1
$r = shittex($endpoint, ['action' => 'payments', 'page' => 1, 'per_page' => 20]);
// Place order — instant
$r = shittex($endpoint, ['action' => 'order', 'email' => 'user@example.com', 'quantity' => 10000]);
echo $r['order']; // e.g. A7E17A3E
// Place order — spread over 2 hours
$r = shittex($endpoint, ['action' => 'order', 'email' => 'user@example.com', 'quantity' => 10000, 'duration_minutes' => 120]);
// System load (0–100%)
$r = shittex($endpoint, ['action' => 'load']);
echo $r['latest'];
import requests
endpoint = "__ENDPOINT__"
def shittex(body):
return requests.post(endpoint, json=body).json()
# Get balance
r = shittex({'action': 'balance'})
print(r['balance']) # e.g. 125.50
# List orders (last page, up to 100)
r = shittex({'action': 'orders'})
# List payments, page 1
r = shittex({'action': 'payments', 'page': 1, 'per_page': 20})
# Place order — instant
r = shittex({'action': 'order', 'email': 'user@example.com', 'quantity': 10000})
print(r['order']) # e.g. A7E17A3E
# Place order — spread over 2 hours
r = shittex({'action': 'order', 'email': 'user@example.com', 'quantity': 10000, 'duration_minutes': 120})
# System load (0–100%)
r = shittex({'action': 'load'})
print(r['latest'])
# Get balance
curl -s -X POST __ENDPOINT__ \
-H 'Content-Type: application/json' \
-d '{"action":"balance"}'
# List orders
curl -s -X POST __ENDPOINT__ \
-H 'Content-Type: application/json' \
-d '{"action":"orders","page":1,"per_page":20}'
# List payments
curl -s -X POST __ENDPOINT__ \
-H 'Content-Type: application/json' \
-d '{"action":"payments","page":1,"per_page":20}'
# Place order — instant
curl -s -X POST __ENDPOINT__ \
-H 'Content-Type: application/json' \
-d '{"action":"order","email":"user@example.com","quantity":10000}'
# Place order — spread over 2 hours
curl -s -X POST __ENDPOINT__ \
-H 'Content-Type: application/json' \
-d '{"action":"order","email":"user@example.com","quantity":10000,"duration_minutes":120}'
# System load
curl -s -X POST __ENDPOINT__ \
-H 'Content-Type: application/json' \
-d '{"action":"load"}'