Ok so I finally found some time to get this working correctly using the mandril api. I went from about 2000 api request to 1. Processing time went from 10 minutes to 6.8 seconds.
So basically you just need to make sure you use there merge vars and specify a recipient for each set of merge vars.
Here is an example of how to do this.
"to": [
{
"email": "recipient1.email@example.com"
},
{
"email": "recipient2.email@example.com"
}
],
"merge_vars": [
{
"rcpt": "recipient1.email@example.com",
"vars": [
{
"name": "FNAME",
"content": "John"
},
{
"name": "FEED",
"content": "Your personalized feed content here"
}
],
"rcpt": "recipient2.email@example.com",
"vars": [
{
"name": "FNAME",
"content": "Jane"
},
{
"name": "FEED",
"content": "Your personalized feed content here"
}
]
}
]