Missing with "organic" audience_type

restapi
ads

#1

Hello Twitter community,

I’ve a developer access to the ADS API. I’m trying to fetch audience insights for “organic” audience_type without any success. The https://ads-api.twitter.com/4/insights/accounts/:id/available_audiences endpoint refers I can only access to "audience_type": "ALL_ON_TWITTER" while via Twitter’s UI I can most certainly fetch Organic audience insight on my followers.

Would appreciate the help here.


#2

@AKA_mele

Could you please provide us your Ads account ID here? as well as that response you got.

Best,
Shohei


#3

@jrsyo

Account id: 18ce54nl2go
Response: [ { audience_type: 'ALL_ON_TWITTER' } ]


#5

@jrsyo Any news about this please?


#6

We’ve having some trouble trying to replicate this issue. Could you provide the full request/response bodies for this call?

Thanks!


#7

Hi @imit8me ,

Request URL:
https://ads-api.twitter.com/4/insights/accounts/18ce54nl2go/available_audiences

Response payload:
{ data: [ { audience_type: ‘ALL_ON_TWITTER’ } ],
request: { params: { account_id: ‘18ce54nl2go’ } } }


#8

@imit8me @jrsyo @carmenjyuen

I added this account as administrator to another Twitter account to have access to its account_id please see requests and responses below (both account should have access to organic audience):

Request
curl "https://ads-api.twitter.com/4/accounts"

Response
{"request":{"params":{}},"next_cursor":null,"data":[{"name":"xxeditedxx","business_name":null,"timezone":"xxeditedxx","timezone_switch_at":"2018-02-17T22:00:00Z","id":"18ce54nl2go","created_at":"2018-02-15T10:19:24Z","salt":"xxeditedxx","updated_at":"2019-01-02T10:50:58Z","industry_type":null,"business_id":null,"approval_status":"ACCEPTED","deleted":false},{"name":"xxeditedxx2","business_name":null,"timezone":"xxeditedxx2","timezone_switch_at":"2019-02-10T22:00:00Z","id":"18ce54uurg6","created_at":"2019-02-12T14:14:04Z","salt":"xxeditedxx2","updated_at":"2019-02-12T16:08:11Z","industry_type":null,"business_id":null,"approval_status":"ACCEPTED","deleted":false}]}

Request /available_audiences
curl "https://ads-api.twitter.com/4/insights/accounts/18ce54uurg6/available_audiences"

Response
{"data":[{"audience_type":"ALL_ON_TWITTER"}],"request":{"params":{"account_id":"18ce54uurg6"}}}

On top of that we cannot test other AUTH users as we are limited to a single AUTH due to the ADS API (although documentation states that we should have permission to up to 5 auths).

It’s been 30 days since I initially reported this issue and we cannot proceed with our development without it. I will appreciate your assistance on the matter

Edit:
ADS API sandbox can’t be accessed as well; cannot POST account for example.


#9

Doing some digging here and it looks like this could be potentially a permissions issue. For example, when making this request as the Full Promotable User (@ravsvixx) does indeed return results:

twurl_ads -X GET "/4/insights/accounts/18ce54uurg6/available_audiences" | jq .

{
  "data": [
    {
      "audience_type": "ALL_ON_TWITTER"
    },
    {
      "audience_type": "ORGANIC",
      "interaction_types": [
        "ENGAGEMENT",
        "IMPRESSION"
      ],
      "audience_value": "985105796894572546"
    }
  ],
  "request": {
    "params": {
      "account_id": "18ce54uurg6"
    }
  }
}

As for the other issues, I’d recommend creating a new thread for separation of concerns.


#10

First of all thanks for the reply.

Second, if it is an issue of permissions how exactly we should continue testing and developing our service over the ADS API?