400 | BID_BELOW_MINIMUM | error | Bids must be at least 1 USDT The bid is below the smallest bid allowed. Prepare again with a higher amount. |
400 | BID_HAS_ALREADY_EXPIRED | error | Bid has already expired The bid expired while it was being processed. Prepare again with a later expiry and sign the new data. |
400 | BID_INSUFFICIENT_BALANCE | error | USDT balance is below the bid amount The wallet holds less USDT than the bid. Add funds or bid less. |
400 | BID_TOKEN_ID_MISMATCH | error | Signed order token ID differs from the submitted token ID
Bid token ID does not match the collectible Check that tokenId and bidData.tokenId identify the same card. Use one prepare response for both fields. |
400 | INSUFFICIENT_ALLOWANCE | error | Insufficient token allowance for Permit2 The wallet has not approved enough USDT for this bid. Approve the amount, then send the bid again. |
400 | INVALID_BID_FEE_BPS | error | Invalid bid fee BPS The fee in the signed bid is not accepted. Prepare again and sign the new data. |
400 | INVALID_BID_SIGNATURE | error | Bid signature is invalid The signature on the bid was not accepted. Prepare again and have the wallet sign the new data. |
400 | OFFER_EXPIRY_TOO_LONG | error | Offers can expire at most 180 days from now The bid expires too far from now. Prepare again with a shorter expiry. |
400 | TOO_MANY_ACTIVE_BIDS | error | A wallet can hold at most 250 active bids The wallet already has the most active bids it can hold. Cancel a bid first. |
400 | WRONG_REQUEST_PARAMS | error | Invalid marketplace request: tokenId: Required
Invalid marketplace request: Expected object, received array Send the required fields in a JSON object. Copy the top-level tokenId from preparation and omit collectibleId. |
400 | No code | text/plain | Malformed JSON in request body |
401 | API_AUTH_INVALID_CREDENTIAL | error | Invalid authentication credential The builder key is malformed, unknown, expired or revoked. Check the key. Do not retry with the same key. |
401 | API_AUTH_MISSING_CREDENTIAL | error | Required authentication credential is missing No builder key was sent. Send your builder key in the x-builder-api-key header. |
403 | API_AUTH_CREDENTIAL_NOT_ALLOWED | error | Credential is not allowed by this policy This route takes a builder key only. Remove the Authorization header and any other credential, then send the request again. |
403 | API_AUTH_INVALID_ACTION | error | Invalid wallet action proof The signature was not accepted for the wallet and the prepared data, or the deadline has passed. Prepare again and sign the new data. For a contract wallet, its isValidSignature must return 0x1626ba7e for the EIP-712 digest of the prepared data. |
403 | GACHA_V3_BUILDER_NOT_ACCEPTED_ON_PUBLIC_API | error | This builder checks out on its own surface, not on the public API This builder key cannot be used on this API. Do not retry; contact Renaiss. |
404 | COLLECTIBLE_NOT_FOUND | error | Collectible not found The token id is unknown or the collectible is not available on this API. Check the token id. Do not retry with the same id. |
409 | BID_AUTHORIZATION_ALREADY_USED | error | This bid authorization was already used. Sign a new bid. This signed bid was already submitted. Check the collectible and the wallet’s orders first: the earlier bid may be active, cancelled or already filled. Sign a new bid only if you still want one. |
413 | No code | text/plain | Payload Too Large |
429 | API_AUTH_RATE_LIMITED | error | Authentication rate limit exceeded The builder key hit its rate limit. Wait a little, then retry at a lower rate. |
500 | API_AUTH_ERROR | error | Internal server error The signature could not be checked because the chain could not be read. Retry the request. |
500 | FUNCTION_ERROR | error | Internal server error |
500 | No code | text/plain | Internal Server Error |
500 | COLLECTIBLE_GET_FAILED
BID_ORDER_INSERT_FAILED | error | Internal server error Check the order and wallet activity before resubmitting. |