Hi, I am new to this forum. I am trying to apply elevated API account but the button of Submit does not work properly, which means I cannot submit the application to use the API. Does anyone know how I fix this? I believe I have put all fields properly because I can go to the final page now but cannot click Submit button.

4 Likes

I’m having the same issue. I have tried in chrome, firefox and edge and all are presenting the same thing.

1 Like

I encounter the same issue.
POST request on https://developer.twitter.com/api/petitions returns an error 400.

1 Like

The form can still be submitted using curl and setting the basicInfo.useCase value with the values from the essential form, but it would be easier if Twitter just fixes this ;p.

I am having the same issue.

Same issue for me as well.

Thank you for these reports, we are currently looking into the issue.

2 Likes

I have been having the same issue. When going through the signup flow, I’m not given an opportunity to select a useCase and the useCase is not being prepopulated for me on the /petition/standard/review screen. Instead the Use Case section is blank. Here is a screenshot of the error message.

Do you have an ETA for the fix?

I am new to web technlogies. Can you please elaborate on how the CURL command can be used to augment the missing basicInfo.useCase parameter? An example will be appreciated.

Assuming you are using Google Chrome:

  • Open Chrome Developer Tools and go to Network tab.
  • Submit the form, it will fail.
  • Right click https://developer.twitter.com/api/petitions in the Network tab, choose Copy then Copy as cURL.
  • In the cURL output, look for the --data-raw option. It starts with --data-raw $'{"basicInfo":{"countryOfOperation"...
  • Add the use case value to it, e.g. for a Bot use case: --data-raw $'{"basicInfo":{"useCase": "SegmentBots","countryOfOperation"...
  • Submit the whole cURL command in cmd or bash depending on your OS. You might need to install cURL. It will actually submit your form.

Thanks for your help. This worked just great!

How do I see the “cURL output”? Can someone please show me with a capture?
I’m using Chrome.

I have the same problem too.

The “cURL output” was retrieved as shown in the capture.

When I added the useCase as follows
I get “Uncaught SyntaxError: Unexpected string”.
Is there something wrong in the way I specify useCase?
--data-raw '{"basicInfo":{"useCase": "SegmentBots"},

The error was caused by the inability to refer to the curl command in chrome, so I ran curl from terminal and the application was successful.
In addition, it is already known that the useCase parameter should be put in the content of the basicInfo.
--data-raw '{"basicInfo":{"countryOfOperation": "JP", "codingCapabilities": "HighlyExperienced", "useCase": "SegmentBots"}...

Do you know the “useCase” for analytics app ?

Valid use cases are:

<option value="12">Doing academic research</option>
<option value="11">Making a bot</option>
<option value="22">Build customized solutions in-house</option>
<option value="19">Embedding Tweets in a website</option>
<option value="20">Exploring the API</option>
<option value="21">Doing something else</option>
<option value="17">Publishing ads programatically</option>
<option value="13">Student</option>
<option value="18">Teaching</option>
<option value="14">Building tools for businesses</option>
<option value="16">Building consumer tools (hobbyist)</option>
<option value="15">Building consumer tools (professional)</option>

I am also having this issue. Use Case is missing from the Review tab, and when I submit it is rejected because that data isn’t there.

I tried to use cURL, but got
403 Forbidden: The server understood the request, but is refusing to fulfill it

Where did you find this list? I’ve tried a few of them now, and all get rejected with “Selected use case does not exist”