Using the Python library FuelSDK for Salesforce ExactTarget Marketing Cloud to query OpenEvent's in a time period, I can successfully retrieve more than 20,000 opens for a specified time period. This is with specified properties
et_event.props = ["SendID", "EventDate", "EventType"].

But when I simply change the properties to
et_event.props = ["SubscriberKey", "SendID", "EventDate", "EventType"],
the call returns 0 users (and takes much longer).

According to documentation (OpenEvent), "SubscriberKey" should be in there, so this seems to be a bug. Is this being fixed currently, and is there a way for me to be notified when it is?

  • Of the 20,000 OpenEvents you've retrieved without the SK, are they for the business unit (clientID) you're expecting? Commented Dec 22, 2015 at 13:06
  • Hmm, I added "Client" to the props and it returned 0 results. (I separately tried "ClientID" and "clientID" as well.) How can I find out the answer to your question?
    – tscizzle
    Commented Dec 22, 2015 at 15:53
  • Try Client.ID per this Open Tracking wiki page. Subscriber and activity scope is dictated by SFMC account type. Subscribers exist at the parent level, but their activity may not. Commented Dec 22, 2015 at 16:04
  • thanks for that link! separately, somebody just gave me new auth params (clientid and clientsecret) to an account with more permissions (the parent account, I believe) and now i CAN retrieve results with SubscriberKey.
    – tscizzle
    Commented Dec 22, 2015 at 16:10

1 Answer 1


The problem ended up simply being the auth parameters (clientid and clientsecret). I believe they were to a child account of the account whose parameters ended up allowing me to be successful in retrieving all fields, like "SubscriberKey".

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .