Look up player profile
Requires an active API credential with the orders:create permission.
Resolves the in-game name and avatar for a top-up recipient so your customer can confirm the account before ordering. Send the same product_id and recipient you will send to POST /api/b2b/v1/orders; missing or unconfigured recipient keys return the same 422 validation_failed details. Products with player_lookup: true in the catalog support lookups; any other top-up answers unsupported.
Available to stores with an enabled postpaid wallet, or a prepaid wallet balance (as returned by GET /api/b2b/v1/balance) of at least 100 SAR. Other stores receive 403 player_lookup_requirements_not_met with the minimum in error.details.
The answer is information only: a lookup status never blocks creating the order. Answers are reused for 10 minutes and some games take several seconds to answer. Each store may make 500 lookups per minute across all its API keys (429 rate_limited above that); when too many lookups are already waiting on game sites, players without a recent answer get unavailable.
Sandbox keys skip the wallet requirement. They validate the recipient of sandbox top-up products, then answer found with a static Sandbox Player profile.
https://cardzone.ai/api/b2b/v1/player_profilesAuthorization
Request body JSON required
Example requests
{
"product_id": "018f7b75-0194-726a-9814-e26efa39dfa1",
"recipient": {
"player_id": "00123456789"
}
}{
"product_id": "018f7b75-0194-726a-9814-e26efa39dfa2",
"recipient": {
"player_id": "12345678",
"zone_id": "1234"
}
}Returns
200
Lookup answer
- statusfoundornot_foundorunavailableorunsupportedrequired
found: showprofilenext to the entered ID and let the customer confirm it.not_found: the game reported that the ID does not exist, or it is malformed for the game. Ask the customer to check it; ordering is still allowed.unavailable: the game could not answer right now. Let the customer continue without a profile.unsupported: this product has no player lookup.
