Skip to main content
GET
Get detail for an offer visible to this consumer in the program's catalog.

Authorizations

Authorization
string
header
required

The access token received from the authorization server in the OAuth 2.0 flow.

Headers

Accept-Language
string | null

BCP 47 language tag(s) for localised fields; the first tag is matched exactly against the tags stored for this offer (e.g. 'fr-FR', 'en-GB'). A tag with no exact match (including a bare language code like 'en') falls back to the program's configured language.

Example:

"fr-FR"

x-api-version
string
default:2.0.0
required

Path Parameters

consumer_id
string
required
Required string length: 2 - 100
Pattern: ^[a-zA-Z0-9_-]+$
Example:

"consumer-12345"

offer_id
string<uuid>
required
Example:

"3fa85f64-5717-4562-b3fc-2c963f66afa6"

Response

Successful Response

application_channel
enum<string>
required

Where the offer applies: in store (OFFLINE), online (ONLINE), or both.

Available options:
BOTH,
ONLINE,
OFFLINE
Example:

"ONLINE"

brand
OfferBrandSchema · object
required
highlight_level
enum<string>
required

How prominently the program manager wants the offer displayed, for contextual surfaces such as a banner or a carousel. Offers with no prominence set are reported as NORMAL.

Available options:
HIGHEST,
HIGH,
NORMAL
Example:

"NORMAL"

id
string<uuid>
required
Example:

"3fa85f64-5717-4562-b3fc-2c963f66afa6"

is_consumed
boolean
required

Whether this consumer already used the offer — a claimed coupon, or a cashback earned up to the offer's cap.

Example:

false

perks
OfferDetailPerksSchema · object
required
start_date
string<date-time>
required

When the offer became available to this consumer: the offer's start date, or the date the consumer was reached when that happened later.

Example:

"2026-07-01T00:00:00Z"

description
string | null

Localised offer description, resolved from the Accept-Language header.

Example:

"Earn 5% cashback on every online order."

end_date
string<date-time> | null

When the offer stops being available, null when open-ended. For a cashback offer running through successive phases, the current phase's end date bounds this window.

Example:

"2026-09-30T23:59:59Z"

Localised legal terms, with the {{start_date}} / {{end_date}} placeholders already substituted for the current phase's dates.

Example:

"Valid from 01/07/2026 to 30/09/2026, excluding sale items."

picture
LogoSchema · object | null

The offer's own illustration, distinct from brand.logo. Null when the offer carries no picture.