GWGW API actapi.gwultimatebot.com
Documentation / Introduction

GW ACTIVATION CENTER API

Capabilities

Latency

One request, one JSON reply. Typical redeem is 1–3 seconds. No status polling.

Availability

API and redeem run continuously. Same products as the Telegram bot.

Sources

Pull a code from the bot vault, or send your own voucher. idtrx replays a stored result.

Catalogs

PUBG, Free Fire BD, Free Fire MENA, Yalla — name check and redeem.

Base URL

origin
https://actapi.gwultimatebot.com
routes
GET   /profile
POST  /order

Authentication

Send the key on every private request.

header
X-Api-Key: your_key

Bearer is accepted: Authorization: Bearer your_key.

IP lock. Optional. When on, only IPs you add in the bot can call the API.

Customer care

Telegram support: @Sonofutred

Documentation / Products

Products

Every order sends a pid on POST /order.

Name check

PIDCatalogBody
GWPNCPUBGuid
GWNCKFree Fireuid
GWYNCYallauid

Redeem

PIDCatalogRequiredOptional
GWPRDMPUBG UCuidcode, uc
GWBDRDMFree Fire BDuidcode, diamonds
GWMERDMFree Fire MENAuidcode, diamonds
GWYRDMYallauidcode, 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.

Fields

FieldNotes
idtrxYour unique request id. Same id and payload returns the stored reply.
uidPlayer ID. Also userId, player_id.
codeOwn voucher. Also voucher. Omit to use the vault.
Documentation / Orders

Orders

POST /order waits for the result. Redeem from the bot vault or pass your own code.

Modes

Vault

Omit code. Send uc or diamonds for the pack size.

Own code

Send code. Vault is not used. diamonds / uc is optional — send it for a faster match.

Vault after redeem

CatalogSuccessAlready usedInvalidUnknown
PUBG UCRemovedRemovedRemovedReturned
FF BD / MENA / YallaRemovedRemovedReturnedReturned
Unknown. Verify manually. This usually means the code is already used. The vault code is returned (API and Telegram).

Status

statusMeaning
successRedeemed or name found
already_usedCode already redeemed
invalidPlayer ID or region
unknownVerify manually — usually already used
errorRequest could not be completed

Idempotency

Reuse the same idtrx with the same payload to receive the stored JSON. A different payload on the same id returns a conflict.

Profile

GET /profile returns your profile status.

Documentation / Examples

Examples

Base URL https://actapi.gwultimatebot.com. Each catalog has vault and own-code requests.

Profile

GET /profile
curl -sS https://actapi.gwultimatebot.com/profile \
  -H "X-Api-Key: YOUR_KEY"

Name check

POST /order · GWPNC
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"
  }'

PUBG · GWPRDM

Vault omit code, send uc
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"
  }'
Own code send code
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"
  }'
success · vault
{
  "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."
  }
}

Free Fire BD · GWBDRDM

Vault omit code, send diamonds
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"
  }'
Own code code only
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"
  }'
Own + qty optional, faster
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"
  }'
Weekly / monthly 7 and 30
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"
  }'
success · own code + diamonds
{
  "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.

Free Fire MENA · GWMERDM

Vault omit code, send diamonds
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"
  }'
Own code send code
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"
  }'
success · vault
{
  "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."
  }
}

Yalla · GWYRDM

Vault omit code, send diamonds
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"
  }'
Own code send code
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"
  }'
success · vault
{
  "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."
  }
}