Prerequisites
- Completed OAuth and a working
CoinListProvider - An offer id from Fetch offers (for example
offer.idfromOffersGridonOfferClick)
Recommended: useOfferDetails
The hook mirrors the SDK client methodfetchOfferDetails: it waits until the provider is ready, then loads details and exposes offerDetailsState (LOADING, ERROR, or CONTENT).
When the user picks an offer from the grid, keep that offer in React state and pass offer.id - TypeScript then matches the branded id type the hook expects.
REST: GET /v1/offers/
Use the API directly when you are not in React or you need a one-off server fetch with a token you already hold.Example: fetch with Bearer token
Example: fetch with Bearer token
Display the full terms and link to the sale agreement URL as provided — do not summarize or paraphrase legal terms.
Lower-level client
coinlist.fetchOfferDetails in React
coinlist.fetchOfferDetails in React
Equivalent to the hook, without the built-in state machine. Pass the same Prefer
offer.id you get from OffersGrid:useOfferDetails unless you need custom control flow.Next step
Create and track participations
Create a participation for an offer option, then monitor participation status.