How to send emails with personalized set of offers?

How to send emails with personalized set of offers?

Hello,

we collect data related to contacts, and then run a campaign with personalized emails

Every email get a list of offers, selected personally for contact given its data ( using API )

These offers are rendered in email as a table ( or so ).

Important that offers are dynamic, and the set of offers must be calculated just before the campaig is run ( not beforehand )

Is it possible to solve with Zoho campaigns? Using what APIs / methods?

Regards,
Aleksey