как оказалась, проблема была весьма простая, но столь неочевидная
рабочий пример batch запроса
batch_data = [
{
'method': "GET",
'relative_url': "v2.8/act_668439229891890/reachestimate?currency=USD&optimize_for=OFFSITE_CONVERSIONS&targeting_spec={'geo_locations': {'location_types': ['recent', 'home'], 'countries': ['US']}}",
}
]
batch_result = []
def callback(data):
batch_result.append(data.json()['data']['users'])
api_batch = api.new_batch()
for item in batch_data:
api_batch.add(
method=item['method'],
success=callback,
relative_path=item['relative_url']
)
api_batch.execute()
я указывал версию api без буковки "v"