Skip to main content
GET /api/v2/storefront/proposals/{id} Returns a single proposal by its numeric row id, including the snapshot — the frozen products[] and proposals[] the buyer receives when they redeem the code. Use this to confirm exactly what offer a code represents before sharing it, or to inspect view and redemption state.

Request

Parameters

Response

snapshot.products and snapshot.proposals are the frozen offer, exactly as discover_products returned it at creation — including each composed product’s ext.scope3_merchandise block, if one resolved. See the story-first proposal for what that block states. firstViewedAt and lastViewedAt track buyer views; redeemedAt and redeemedInMediaBuyId are populated once the buyer applies the code to a media buy.

Errors

  • 404 NOT_FOUND — no proposal with that id is visible to the authenticated seller.
See Errors for the full error contract.

Proposal tasks

All proposal operations

List proposals

Find the proposal ID

Update proposal

Edit label, notes, or expiry

Revoke proposal

Withdraw a code before redemption