API Status: Active
v2.0 LTS
API Documentation
আপনার সিস্টেমে TN API HUB-এর API ইন্টিগ্রেট করার জন্য নিচের নির্দেশিকাগুলো অনুসরণ করুন। সমস্ত রিকোয়েস্ট JSON ফরম্যাটে করতে হবে এবং রেসপন্সও JSON ফরম্যাটেই রিটার্ন হবে।
1. UniPin Topup API
Base URL
UniPin/UC
https://topupbd.top/api/topup/uc
Authentication
Every request must include your API key as a header or query parameter:
Header:
Authorization: your_api_key_here
Query Parameter:
?api_key=your_api_key_here
Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
api_key |
string | * Yes | Your API key from dashboard |
orderid |
string | * Yes | Your unique order ID for tracking |
playerid |
string | * Yes | Free Fire player UID (minimum 8 digits) |
code |
string | * Yes | UniPin voucher codes (comma-separated, max 5) |
url |
string | * Yes | Webhook URL for callback notification |
Example Request
{
"api_key": "TPBD-XXXX-XXXX",
"orderid": "ORD-2026-001",
"playerid": "1234567890",
"code": "BDMB-T-S-01885045 6591-4164-9992-5148",
"url": "https://yourdomain.com/api/callback"
}
cURL Example
curl -X POST https://topupbd.top/api/topup/uc \ -H "Authorization: TPBD-XXXX-XXXX" \ -H "Content-Type: application/json" \ -d '{ "orderid": "ORD-2026-001", "playerid": "1234567890", "code": "BDMB-T-S-01885045 6591-4164-9992-5148", "url": "https://yourdomain.com/api/callback" }'
Processing (200)
{
"status": "processing",
"orderid": "ORD-2026-001",
"timestamp": "2026-01-18 19:30:25"
}
Success (200)
{
"status": "success",
"orderid": "ORD-2026-001",
"message": "Topup completed"
}
Invalid Player ID (400)
{
"status": "error",
"error_code": "INVALID_PLAYERID",
"message": "Invalid playerid"
}
Consumed Voucher (409)
{
"status": "error",
"error_code": "VOUCHER_CONSUMED",
"message": "Voucher already consumed"
}
Limit Exceeded (401)
{
"status": "error",
"error_code": "TOKEN_ERROR",
"message": "Insufficient limit (need 1, have 0)",
"used": 100,
"limit": 100,
"remaining": 0
}
Webhook Callback
PinBot will send the final result to your webhook URL
Callback — All Success
{
"status": "success",
"orderid": "ORD-2026-001",
"content": {
"batch": [
{
"uc": "BDMB-T-S-01885045 6591-4164-9992-5148",
"ok": true,
"detail": "✅ Success"
}
],
"callback_url": "https://yourdomain.com/api/callback"
},
"nickname": "PlayerName"
}
Callback — All Failed
{
"status": "failed",
"orderid": "ORD-2026-001",
"content": {
"batch": [
{
"uc": "BDMB-T-S-01885045 6591-4164-9992-5148",
"ok": false,
"detail": "❌ Consumed Voucher"
}
],
"callback_url": "https://yourdomain.com/api/callback"
},
"nickname": "PlayerName"
}
Callback — Partial Success
{
"status": "partial",
"orderid": "ORD-2026-001",
"content": {
"batch": [
{
"uc": "BDMB-T-S-01885045 6591-4164-9992-5148",
"ok": true,
"detail": "✅ Success"
},
{
"uc": "BDMB-T-S-01885046 6591-4164-9992-5149",
"ok": false,
"detail": "❌ Consumed Voucher"
}
],
"callback_url": "https://yourdomain.com/api/callback"
},
"nickname": "PlayerName"
}
2. Nickname Check
Base URL
Name Check
https://topupbd.top/api/name-check
Request Parameters (GET)
| Parameter | Type | Required | Description |
|---|---|---|---|
api |
string | * Yes | Your API key from dashboard |
uid |
string | * Yes | Free Fire player UID to check |
Example Request
GET https://topupbd.top/api/name-check?api=YOUR_API_KEY&uid=1234567890
cURL Example
curl -X GET "https://topupbd.top/api/name-check?api=YOUR_API_KEY&uid=1234567890"
Success (200)
{
"status": true,
"data": {
"status": true,
"username": "ADNANツ",
"developer": "@TEAMDXA"
}
}
Error (400)
{
"status": false,
"data": {
"message": "Invalid or expired API Key",
"developer": "@TEAMDXA"
}
}