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 thatidis visible to the authenticated seller.
Related
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