Latency
One request, one JSON reply. Typical redeem is 1–3 seconds. No status polling.
One request, one JSON reply. Typical redeem is 1–3 seconds. No status polling.
API and redeem run continuously. Same products as the Telegram bot.
Pull a code from the bot vault, or send your own voucher. idtrx replays a stored result.
PUBG, Free Fire BD, Free Fire MENA, Yalla — name check and redeem.
https://actapi.gwultimatebot.com
GET /profile POST /order
Send the key on every private request.
X-Api-Key: your_key
Bearer is accepted: Authorization: Bearer your_key.
Telegram support: @Sonofutred
Every order sends a pid on POST /order.
| PID | Catalog | Body |
|---|---|---|
GWPNC | PUBG | uid |
GWNCK | Free Fire | uid |
GWYNC | Yalla | uid |
| PID | Catalog | Required | Optional |
|---|---|---|---|
GWPRDM | PUBG UC | uid | code, uc |
GWBDRDM | Free Fire BD | uid | code, diamonds |
GWMERDM | Free Fire MENA | uid | code, diamonds |
GWYRDM | Yalla | uid | code, diamonds |
Quantity aliases: uc, diamonds, pack, amount.
FF BD packs: 25, 50, 115, 250, 610, 1240, 2530. Weekly = 7. Monthly = 30. Do not send the words weekly or monthly.
| Field | Notes |
|---|---|
idtrx | Your unique request id. Same id and payload returns the stored reply. |
uid | Player ID. Also userId, player_id. |
code | Own voucher. Also voucher. Omit to use the vault. |
POST /order waits for the result. Redeem from the bot vault or pass your own code.
Omit code. Send uc or diamonds for the pack size.
Send code. Vault is not used. diamonds / uc is optional — send it for a faster match.
| Catalog | Success | Already used | Invalid | Unknown |
|---|---|---|---|---|
| PUBG UC | Removed | Removed | Removed | Returned |
| FF BD / MENA / Yalla | Removed | Removed | Returned | Returned |
| status | Meaning |
|---|---|
success | Redeemed or name found |
already_used | Code already redeemed |
invalid | Player ID or region |
unknown | Verify manually — usually already used |
error | Request could not be completed |
Reuse the same idtrx with the same payload to receive the stored JSON. A different payload on the same id returns a conflict.
GET /profile returns your profile status.
Base URL https://actapi.gwultimatebot.com. Each catalog has vault and own-code requests.
curl -sS https://actapi.gwultimatebot.com/profile \ -H "X-Api-Key: YOUR_KEY"
curl -sS -X POST https://actapi.gwultimatebot.com/order \
-H "Content-Type: application/json" \
-H "X-Api-Key: YOUR_KEY" \
-d '{
"pid": "GWPNC",
"uid": "51234567890",
"idtrx": "nc-1001"
}'
curl -sS -X POST https://actapi.gwultimatebot.com/order \
-H "Content-Type: application/json" \
-H "X-Api-Key: YOUR_KEY" \
-d '{
"pid": "GWPRDM",
"uid": "51234567890",
"uc": 60,
"idtrx": "rd-pubg-vault-1"
}'
curl -sS -X POST https://actapi.gwultimatebot.com/order \
-H "Content-Type: application/json" \
-H "X-Api-Key: YOUR_KEY" \
-d '{
"pid": "GWPRDM",
"uid": "51234567890",
"code": "XXXX-XXXX-XXXX",
"idtrx": "rd-pubg-own-1"
}'
{
"status": "success",
"idtrx": "rd-pubg-vault-1",
"pid": "GWPRDM",
"transaction_id": "SG260904I2C35L3D7DPIBX",
"player_id": "51234567890",
"player_name": "PlayerName",
"code": "XXXX-XXXX-XXXX",
"email": "[email protected]",
"password": "unmasked-password",
"uc": 60,
"duration": "1.33s",
"points_left": 12.5,
"vault": {
"source": "vault",
"action": "removed",
"detail": "Redeemed — code removed from vault."
}
}
curl -sS -X POST https://actapi.gwultimatebot.com/order \
-H "Content-Type: application/json" \
-H "X-Api-Key: YOUR_KEY" \
-d '{
"pid": "GWBDRDM",
"uid": "1234567890",
"diamonds": 50,
"idtrx": "rd-ffbd-vault-1"
}'
curl -sS -X POST https://actapi.gwultimatebot.com/order \
-H "Content-Type: application/json" \
-H "X-Api-Key: YOUR_KEY" \
-d '{
"pid": "GWBDRDM",
"uid": "1234567890",
"code": "YOUR-SERIAL YOUR-PIN",
"idtrx": "rd-ffbd-own-1"
}'
curl -sS -X POST https://actapi.gwultimatebot.com/order \
-H "Content-Type: application/json" \
-H "X-Api-Key: YOUR_KEY" \
-d '{
"pid": "GWBDRDM",
"uid": "1234567890",
"code": "YOUR-SERIAL YOUR-PIN",
"diamonds": 25,
"idtrx": "rd-ffbd-own-qty-1"
}'
curl -sS -X POST https://actapi.gwultimatebot.com/order \
-H "Content-Type: application/json" \
-H "X-Api-Key: YOUR_KEY" \
-d '{
"pid": "GWBDRDM",
"uid": "1234567890",
"code": "YOUR-SERIAL YOUR-PIN",
"diamonds": 7,
"idtrx": "rd-ffbd-weekly-1"
}'
{
"status": "success",
"idtrx": "rd-ffbd-own-qty-1",
"pid": "GWBDRDM",
"transaction_id": "TXN-BD-889900",
"player_id": "1234567890",
"player_name": "FFPlayer",
"code": "YOUR-SERIAL YOUR-PIN",
"diamonds": 25,
"item": "25 Diamonds",
"duration": "0.87s",
"points_left": 11.5,
"vault": {
"source": "own",
"action": "untouched",
"detail": "Own code — vault was not changed."
}
}
Monthly is the same as weekly with "diamonds": 30 and a new idtrx.
curl -sS -X POST https://actapi.gwultimatebot.com/order \
-H "Content-Type: application/json" \
-H "X-Api-Key: YOUR_KEY" \
-d '{
"pid": "GWMERDM",
"uid": "1234567890",
"diamonds": 110,
"idtrx": "rd-ffmena-vault-1"
}'
curl -sS -X POST https://actapi.gwultimatebot.com/order \
-H "Content-Type: application/json" \
-H "X-Api-Key: YOUR_KEY" \
-d '{
"pid": "GWMERDM",
"uid": "1234567890",
"code": "YOUR-CODE",
"idtrx": "rd-ffmena-own-1"
}'
{
"status": "success",
"idtrx": "rd-ffmena-vault-1",
"pid": "GWMERDM",
"transaction_id": "TXN-ME-445566",
"player_id": "1234567890",
"player_name": "MenaPlayer",
"code": "YOUR-CODE",
"diamonds": 110,
"duration": "1.02s",
"points_left": 10.5,
"vault": {
"source": "vault",
"action": "removed",
"detail": "Redeemed — code removed from vault."
}
}
curl -sS -X POST https://actapi.gwultimatebot.com/order \
-H "Content-Type: application/json" \
-H "X-Api-Key: YOUR_KEY" \
-d '{
"pid": "GWYRDM",
"uid": "71234567890",
"diamonds": 830,
"idtrx": "rd-yalla-vault-1"
}'
curl -sS -X POST https://actapi.gwultimatebot.com/order \
-H "Content-Type: application/json" \
-H "X-Api-Key: YOUR_KEY" \
-d '{
"pid": "GWYRDM",
"uid": "71234567890",
"code": "YOUR-CODE",
"idtrx": "rd-yalla-own-1"
}'
{
"status": "success",
"idtrx": "rd-yalla-vault-1",
"pid": "GWYRDM",
"transaction_id": "TXN-YL-112233",
"player_id": "71234567890",
"player_name": "YallaPlayer",
"code": "YOUR-CODE",
"diamonds": 830,
"duration": "1.18s",
"points_left": 9.5,
"vault": {
"source": "vault",
"action": "removed",
"detail": "Redeemed — code removed from vault."
}
}