Fidel's Marketplace Offers vs My Programs' Offers

Fidel platform supports two distinct types of offers to enhance flexibility and customisation for you:

  • Fidel's Marketplace Offers
  • My Programs' Offers

Fidel's Marketplace Offers

Fidel Marketplace Offers are curated by Fidel and represent a selection of high-quality offers sourced by Fidel and/or by Fidel's partners. These offers:

  • Are stored in a centralised database accessible across the platform
  • Are not tied to any individual client or client program
  • Reflect offers collected, vetted, and managed by Fidel's team
  • These offers are readily available for clients to browse and select which offers you want to move into My Program’s Offers

Marketplace Offer Fields


FieldTypeDescription
idstringUnique identifier for the object.
acceptedbooleanWhether the Offer was accepted by the Brand.
activationobjectContains an enabled flag and qualifiedTransactionsLimit to specify if and how an offer needs activation.
additionalTermsstring | nullAdditional Terms & Conditions related to the Offer.
brandIdstringUnique identifier of the associated Brand.
brandLogoURLstring | nullLogo URL of the associated Brand.
brandNamestringName of the associated Brand.
budgetobjectContains the budget rules for the offer, with limit, period, and unit properties.
channelsarray: stringThe channels where the offer is valid (e.g., "online", "instore").
countryCodestringISO 3166-1 alpha-3 country code where the Offer is active.
createddateISO 8601 timestamp in UTC for when the Offer was created.
currencystringISO 4217 currency code for the offer's transactions.
customerRecencyobjectRules for customer recency, containing enabled (boolean) and days (number) properties.
daysOfWeekarray: numberArray of numbers (0-6, Sunday-Saturday) representing the active days for the Offer.
endDatedate | nullThe local date and time when the Offer expires (YYYY-MM-DDThh:mm:ss). null for non-expiring offers.
feeSplitnumber | nullThe amount awarded to the publisher as a fee, applied as a fixed amount or percentage based on the offer type.
feesobjectContains the fee structure, with fidelFee and/or publisherFee properties.
fundedobjectContains the id and type ("card-linking" | "affiliate") of the account funding the Offer.
livebooleanWhether the Offer exists in the live or test Fidel environment.
longDescriptionstringA detailed description of the offer or brand.
maxPaymentTimelinenumberThe maximum number of days for payment processing.
maxRedemptionsobjectContains redemption limits for a user, with transactionsLimit, period, and unit properties.
maxTransactionAmountnumberMaximum transaction amount that will generate a proportional reward.
metadataobject | nullA key-value object for any custom data associated with the Offer.
minCashbacknumberThe minimum cashback amount for the offer.
minTransactionAmountnumberMinimum transaction amount required to qualify for the Offer.
namestringName of the Offer.
originobjectContains the id and type ("card-linking" | "affiliate") of the account that created the Offer.
prioritynumberNot in use. This value is always 1.
programsLinkCountnumberThe total number of programs linked to this offer.
programsLinkStatusarray: objectAn array of objects detailing the status and id of each program link.
publisherIdstringUnique identifier of the Publisher (refers to accountId).
requiresApprovalbooleanIndicates if the offer requires approval before it can be used.
returnPeriodnumber | nullThe number of days after a transaction occurs before it qualifies for the offer reward.
schemesarray: stringCard Schemes for which the Offer is valid. Can include visa, mastercard, and amex.
shortDescriptionstringA brief, summary description of the offer.
startDatedateThe local date and time when the Offer becomes active (YYYY-MM-DDThh:mm:ss).
supplierstring | objectThe name of the offer supplier or an object containing supplier details.
supplierIdstringThe unique identifier for the offer supplier.
transactionSourcestringThe source of the transaction (e.g., "oaas").
typeobjectRepresents the reward type. Has a name ("amount" or "discount"), a value, and a maxRewardAmount for discount types.
updateddateISO 8601 timestamp in UTC for when the Offer was last updated.

My Programs' Offers

My Programs' Offers represent offers that are customised specifically for your program. They might be:

  • Offers that you source on your own. These offers are manually created by you on the Fidel Platform through the following endpoint: Create Offer Endpoint
  • Selected Fidel Marketplace Offers: These are offers that you have selected from Fidel’s Marketplace Offers to be used in your program. Once here, it can now be tailored to the needs and preferences of your program and made accessible to your enrolled customer base. To select a Fidel's Marketplace Offer to a program the following endpoint can be used: Create Offer from Marketplace Offer

Once an Offer is created — whether sourced directly by you or selected from a Fidel Marketplace Offer — it becomes available as a My Programs' Offer through the respective List Offers / Get Offer endpoints, allowing you and your customers to easily access these offers.

The flexibility of the Fidel platform allows you to leverage offers secured by Fidel and the ability to load and manage them all in a single location My Program’s Offers.

Programs Offer Fields


FieldTypeDescription
idstringUnique identifier for the object.
acceptedbooleanWhether the Offer was accepted by the Brand.
activationobjectContains an enabled flag and qualifiedTransactionsLimit to specify if and how an offer needs activation.
additionalTermsstring | nullAdditional Terms & Conditions related to the Offer.
brandIdstringUnique identifier of the associated Brand.
brandLogoURLstring | nullLogo URL of the associated Brand.
brandNamestringName of the associated Brand.
budgetobjectContains the budget rules for the offer, with limit, period, and unit properties.
countryCodestringISO 3166-1 alpha-3 country code where the Offer is active.
createddateISO 8601 timestamp in UTC for when the Offer was created.
currencystringISO 4217 currency code for the offer's transactions.
daysOfWeekarray: numberArray of numbers (0-6, Sunday-Saturday) representing the active days for the Offer.
endDatedate | nullThe local date and time when the Offer expires (YYYY-MM-DDThh:mm:ss). null for non-expiring offers.
feeSplitnumber | nullThe amount awarded to the publisher as a fee, applied as a fixed amount or percentage based on the offer type.
feesobjectContains the fee structure, with fidelFee and publisherFee properties.
fundedobjectContains the id and type ("card-linking" | "affiliate") of the account funding the Offer.
livebooleanWhether the Offer exists in the live or test Fidel environment.
maxRedemptionsobjectContains redemption limits for a user, with transactionsLimit, period, and unit properties.
maxTransactionAmountnumberMaximum transaction amount that will generate a proportional reward.
minTransactionAmountnumberMinimum transaction amount required to qualify for the Offer.
metadataobject | nullA key-value object for any custom data associated with the Offer.
namestringName of the Offer.
originobjectContains the id and type ("card-linking" | "affiliate") of the account that created the Offer.
prioritynumberNot in use. This value is always 1.
publisherIdstringUnique identifier of the Publisher (refers to accountId).
returnPeriodnumber | nullThe number of days after a transaction occurs before it qualifies for the offer reward.
schemesarray: stringCard Schemes for which the Offer is valid. Can include visa, mastercard, and amex.
startDatedateThe local date and time when the Offer becomes active (YYYY-MM-DDThh:mm:ss).
supplierobject | nullContains the id and type ( "card-linking" | "affiliate") of the account supplying the Offer.
typeobjectRepresents the reward type. Has a name ("amount" or "discount"), a value, and a maxRewardAmount for discount types.
updateddateISO 8601 timestamp in UTC for when the Offer was last updated.