Skip to main content

Get Offer Status

GET 

/api/v1/iaas/credential-offers/:offerId

Polls the current status of a credential offer. Issuers can only access their own offers.

StateMeaningFinal?
pendingWaiting for the holder to scan, respond and claimNo
claimedCredential issued to the holder's walletNo — becomes accepted or rejected when the wallet responds, or can be revoked
acceptedHolder accepted the offerNo. If claimedAt is absent, the credential has not been issued yet: it can still be issued, or the offer can expire or fail. Once issued, it can be revoked
rejectedHolder declined the offer (failureReason wallet_rejected)Yes
expiredThe offer expired before a credential was issued (failureReason offer_expired)Yes
revokedCredential revoked, or the offer failed (see failureReason)Yes
suspendedCredential suspended — not currently reachable, because suspension is not supportedNo — can be revoked

The wallet can respond before or after the credential is issued, through the Wallet Offer Response. An offer accepted before issuance stays accepted, and the issuance is recorded on it (claimedAt, credentialId).

Poll every 3–5 seconds until the credential is issued (claimedAt is present, with status claimed or accepted) or the offer ends (rejected, expired or revoked). An offer can be accepted before its credential is issued, so accepted alone is not success. An expired offer is returned with 200 and status expired — create a new offer; do not retry the same offerId. See Polling vs. Webhooks.

Request​

Responses​

Current offer status.