Complete documentation for Shop2Change digital services and recharge API
All API requests require an API token in the request header. You can obtain your token from the dashboard.
X-API-Key: YOUR_API_TOKEN
Keep your API token secure and never share it publicly.
{
"isSuccess": true,
"message": "Profile retrieved successful",
"data": {
"id": 587,
"username": "YOUR_NAME",
"balance": 0.0,
"currency": "USD"
}
}
{
"isSuccess": true,
"message": "Categories retrieved successful",
"data": [
{
"id": 1,
"name": "PUBG Mobile"
},
{
"id": 2,
"name": "Free Fire"
}
]
}
Category identifier
{
"isSuccess": true,
"message": "Success",
"data": {
"id": 1,
"name": "PUBG Mobile",
"services": [
{
"id": 101,
"name": "60 UC",
"price": 5.99,
"type": "normal"
}
]
}
}
Filter by category
Service type: "manual" or "normal"
Search in service names
{
"isSuccess": true,
"message": "Found 1 services",
"data": [
{
"id": 101,
"name": "60 UC - PUBG Mobile",
"price": 5.99,
"type": "normal",
"categoryName": "PUBG Mobile"
}
]
}
{
"serviceId": 101,
"quantity": 1,
"customerData": {
"target": "123456789"
},
"delaySeconds": 0
}
ID of the requested service
Quantity (default: 1)
Customer data (Player ID, Phone, etc.)
Delay execution in seconds (allows cancellation)
{
"isSuccess": true,
"message": "Order created successfully",
"data": {
"orderId": 1234,
"serviceName": "60 UC - PUBG Mobile",
"serviceType": "normal",
"categoryName": "PUBG Mobile",
"amount": 5.99,
"status": "pending",
"isApiOrder": true,
"createdAt": "2026-01-14T10:30:00Z",
"expiresAt": "2026-01-14T11:00:00Z",
"canBeCancelled": true
}
}
Order identifier
{
"isSuccess": true,
"data": {
"orderId": 1234,
"serviceName": "60 UC - PUBG Mobile",
"serviceType": "normal",
"amount": 5.99,
"status": "completed",
"createdAt": "2026-01-14T10:30:00Z",
"isApiOrder": true,
"items": [
{
"id": 5678,
"productTitle": "60 UC",
"code": "XXXX-XXXX-XXXX-XXXX",
"customerData": {
"playerId": "123456789"
}
}
]
}
}
Order identifier to cancel
{
"isSuccess": true,
"message": "Order cancelled successfully. 5.99 has been refunded to your balance."
}
Filter by status: 'pending', 'ongoing', 'completed', 'cancelled'
Number of items per page
Page number
{
"isSuccess": true,
"message": "Orders retrieved successful",
"data": {
"items": [
{
"orderId": 698,
"serviceName": "Facebook Followers + Warranty",
"amount": 0.3,
"status": "cancelled",
"createdAt": "2026-01-13T19:21:32"
}
],
"pageNumber": 1,
"totalCount": 1,
"pageSize": 10
}
}
Request succeeded
Invalid request data
Missing or invalid API token
API token disabled or IP not allowed
Requested resource not found
Server error
{
"success": false,
"error": {
"code": 401,
"message": "Invalid API Token."
}
}
You can request an increase by contacting technical support.
When the limit is exceeded, a 429 (Too Many Requests) error will be returned.