How to get access to twitter ads api?

2019-04-10 15:49发布

问题:

after a lot of back and forth with the Twitter documentation I am now able to authenticate with OAuth 1.0 and make request behalf on the user who sign-ined and accepted my app to preform changes / retrieve data. Now, I'm trying to make requests to the Twitter Ads API. This is the error I get:

{"errors":[{"code":"UNAUTHORIZED_CLIENT_APPLICATION","message":"The client application making this request does not have access to this API"}],"request":{"params":{}}}

As it seems, there is a need of another app registration. I registered it with my app id, assuming the 'developer' stage is the fit for me. I'm trying to retrieve analytics, e.g., retrieve campaigns for the user who accepted it.

After registration the Ads App Form, the error stays the same. The docs don't specify if there is a need for a special implementation for the ads-api. Also, the Ads App I opened isn't mentioned anywhere, nor in my twitter apps.

Am I missing something? Thanks before.

回答1:

Looking at Twitter ads API documentation, getting access is a pretty involved process. From their site, you'll need:

  • One positive referral from a client, advertiser or Twitter team (outside of Ads API)
  • Clear value proposition on how how your solution will supplement the Twitter ads offering and improve advertiser performance
  • History of compliance with Twitter developer policies
  • Experience running Twitter Ads
  • Twitter App ID associated with a corporate @username, with no more than 5 active tokens

It seems a little overkill, but I haven't seen any other way around it. If you find a better way to get ads API access, please post another answer here because I have a potential project that would use these APIs, but the application process has been too daunting to really justify starting the effort.



回答2:

As of Sept 2016, the application process appears to be much easier.

It appears you no longer need positive referrals, value props, history, or experience running Twitter ads.