SELECT AgeRangeType,CriteriaType,UserListName,PlacementUrl,GenderType,UserInterestName,Id,CampaignId WHERE CampaignId IN [<Campaign ID>]
Which I'm querying using the python SDK like so:
<AdGroupCriterionService>.query(query).entries
The result is an entry for each age range -
[AGE_RANGE_18_24, AGE_RANGE_45_54, AGE_RANGE_25_34, AGE_RANGE_35_44, AGE_RANGE_55_64, AGE_RANGE_UNDETERMINED, AGE_RANGE_65_UP].
Is my query wrong, or am I using the wrong service? What service should I use to get a list of included/excluded criterion for an ad group? (I'm having the same issue for gender).