The base URL is this website address, as it appears in your browser. Every data call needs a key.
You can send the key in the URL or in a header. Both work the same way.
This is the main endpoint. The UID goes last. Letter case and the order of the other parameters do not matter.
| Parameter | Accepted names | Notes |
|---|---|---|
| UID | UID uid id player
account | 5 to 20 digits, put it last |
| key | key apikey token
X-API-Key | 3–40 characters |
| region | region server |
optional, defaults to IND |
If a pasted link has &
instead of &, the server fixes it for you.
These return the image file itself, not JSON, so you can use the link directly
in an img tag.
| Status | error | Meaning |
|---|---|---|
| 400 | invalid_uid invalid_region | bad input |
| 401 | missing_key invalid_key | no key or unknown key |
| 403 | key_revoked key_expired | key disabled or out of time |
| 404 | player_not_found | UID not present in that region |
| 429 | daily_limit_reached rate_limited | quota exhausted or over 60 rpm |
| 502 | upstream_unavailable | game data source is down |
| 503 | upstream_not_configured | no source configured |
Each key gets the daily limit of its plan and cannot pass 60 requests per minute.
The daily count resets at 00:00 UTC. Every successful response includes
X-RateLimit-Limit and X-RateLimit-Remaining.
IND, BD, SG, ID, TH, VN, MY, PK, EG, BR, US, ME, RU, CIS, EUROPE, SAC, NA
One key works on every region and every data source the admin has added.
Garena sends numbers for everything a player wears. This API adds a
names block to every lookup so you get the real names: outfit pieces,
gun skins, banner, head pic, pin, title, game bag, character and pet, with rarity
for each one. The raw ids stay in player for your own tooling.
Skill slots come back as slot number and id.
Garena does not publish a name table for skill ids, so they are labelled by slot.
If you have a skill name list, put it in skills.json next to the app
as {"7406": "name"} and the names will be filled in.