Redeem a giftcode / voucher
This endpoint allows an authenticated user on a Microsoft account to redeem a product voucher, which could be a gift code, prepaid card, etc.
Keep in mind that after successfully redeeming the voucher, you must then create a Minecraft profile (Section 3.3). If you do not, you will just have a copy of the game with no profile, waiting for you to choose a username and create the user itself.
Request
- Method:
PUT
- Endpoint:
/productvoucher/:voucher
- Full URL:
https://api.minecraftservices.com/productvoucher/:voucher
- Headers:
Accept: application/json
Authorization: Bearer [JWT/auth token here]
The only URL parameter here is the voucher
parameter appended to the URL. This is the gift code or voucher we want to redeem.
Response
- Headers:
Content-Type: application/json
200: OK
The voucher has been redeemed successfully. The following JSON response is returned on success:
{
"voucherInfo" : {
"code" : "00000-00000-00000-00000-00000", // code redacted for safety
"productVariant" : "minecraft", // could be "dungeons" for Minecraft Dungeons
"status" : "ACTIVE"
},
"productRedeemable" : true // if you are allowed to redeem the code for an actual copy of the game
}
401: Unauthorized
You have not provided a valid JWT / auth token, or you have neglected to provide the Authorization
header at all.
{
"path" : "/productvoucher/:voucher",
"errorType" : "UnauthorizedOperationException",
"error" : "UnauthorizedOperationException",
"errorMessage" : "Unauthorized",
"developerMessage" : "Unauthorized"
}
404: Not Found
You have not provided a valid voucher, or the voucher you provided has already been redeemed.
// not a real code / invalid
{
"path":"/productvoucher/:voucher",
"errorType":"NOT_FOUND",
"error":"NOT_FOUND"
}
// already used
{
"path" : "/productvoucher/:voucher",
"errorType" : "NOT_FOUND",
"error" : "NOT_FOUND",
"errorMessage" : "The server has not found anything matching the request URI",
"developerMessage" : "The server has not found anything matching the request URI"
}
500: Internal Server Error
You are trying to redeem a voucher on an existing Mojang account. This doesn't work anymore. You must redeem vouchers on Microsoft accounts now.
{
"path" : "/productvoucher/:voucher",
"errorType" : "No value present",
"error" : "No value present"
}