I'm not aware of plans to release a batch version of the Get campaign data endpoint, but I certainly see the value.
Could you post a feature request on the Community Ideas Forum per these best practices? Upvotes and comments help the product teams prioritize ideas which have the greatest potential impact on users, so I'll be happy to upvote if you share a link below.
If you need to pull the campaign data for every campaign, you'll likely need to enforce some rate limiting in your code, so that you don't bump into the per-second limit. This might look different depending on the language your using, but it can be as simple as adding a sleep() function in your code.
I'm not aware of plans to release a batch version of the Get campaign data endpoint, but I certainly see the value.
Could you post a feature request on the Community Ideas Forum per these best practices? Upvotes and comments help the product teams prioritize ideas which have the greatest potential impact on users, so I'll be happy to upvote if you share a link below.
Just to add my two cents here, @PowerMyAnalytic, you can also use this endpoint from the new Marketing Email API to get data for a single marketing email, which can include multiple campaigns (sends). Depending on the data you're looking for, this could also help conserve calls.