Pulls and buybacks
Get pull status
Use the original requestId to check payment progress and retrieve the cards when the draw completes.
GET
Get the status of a pull by its requestId
- Take
requestIdfrom the submission response or the stream’spull_startedevent. - Poll about once per second until
RESOLVEDorFAILED. A confirmed payment can still be waiting for cards. It cannot subsequently becomeFAILED. - The pull stays in
PENDING_PAYMENTwhile the API checks an uncertain payment or a previously used nonce or checkout. If this lasts more than ten minutes, stop polling and contact Renaiss with that ID before signing again.
FAILED pull charged nothing. Resubmitting the same signed payload, including a copy already in flight, can restart it at PENDING_PAYMENT. You can look up the request for at least 30 days.Request
Builder key required
Response
Failures after submission
If the HTTP200 response has status: "FAILED", the buyer was never charged. Stop polling and use error.code to find the next step below.Most codes return Unable to fund the pull. in error.message. The table quotes the other messages where they apply.INSUFFICIENT_USDT_AMOUNT when the allowance is short. Check both the balance and the USDT allowance for Permit2. On testnet, INSUFFICIENT_ALLOWANCE identifies a short approval when the balance covers the price.Error codes
Match the HTTP status and response text to a row below. For guidance on codes shared across endpoints, see Error meanings and recovery.
Authorizations
Response
Success
PENDING_PAYMENT— The API accepted the pull and is processing the payment.PENDING_RESOLUTION— Payment is confirmed and the API is assigning cards. The status can no longer change toFAILED.RESOLVED— The pull is complete. Readresult.drawsfor the cards.FAILED— The buyer was never charged. Readerror.codefor the reason.
Available options:
PENDING_PAYMENT, PENDING_RESOLUTION, RESOLVED, FAILED Contains code and message when status is FAILED. Null for all other statuses. See pull failures and recovery.