Support > Twitter API > Developer account

Developer account FAQs

A developer account is used for managing your Twitter API access. Here we answer frequently asked questions on the the developer application process and developer account functionality.

 
 

Frequently asked questions about the developer account application process

How do I apply for a developer account?

Developers can apply for a Twitter developer account filling out an application for API access with specific use case details.

To ensure quick approval, please be as detailed as possible with your use case. Also, please pay close attention to the email address that is associated with the @user account that you used to apply. If our team needs additional details about your use case, we will reach out to this email address with questions. 

What happens after I apply?

Twitter reviews applications to ensure compliance with the Developer Agreement and Policy, Automation Rules, Display Requirements, and Twitter Rules. Developer Applicants will receive an email when the review is complete, or if more detail is needed about the described use case.

How will I be notified about my application?

You will be notified with updates about your application via the email address you verified before submitting your application.  We will continue to use this email for all correspondence about your application, even if you later change the email associated with your Twitter account in your Twitter account settings. 

What email is being used to send communications about my developer account?

The email address associated with your Twitter account and that you verify to submit your application is the email that will be used for communications about the application status.  At this time, the email for application-related correspondence cannot be changed after the application is submitted.  Check your current email address in your Twitter account settings.

When will I get access?

We aim to review all applications quickly. While in review, you will see “application under review” when you go to our developer portal. If it’s unclear how you intend to use the Twitter API, it may delay our review and prompt requests for more detail, which can delay access. Please make sure the information you provide is accurate and detailed, and monitor your email for updates or requests for more information.

How can I check the status of my application?

You will be notified with updates about your application via the email address you verified before submitting your application.  There is no way to check the status of an application through the developer portal at this time, so please monitor your email for updates or requests for more information; those emails will continue to come from developer-accounts@twitter.com.  

If your account has been pending for a while, please search your email inbox for messages from developer-accounts@twitter.com and respond with the information that it is requesting from you. If you are unable to find an email from developer-accounts@twitter.com, please use this form, making sure to select the "I have a question not covered by these points" option.

I think my application was closed before I responded to a request for more information. What can I do?

Developers can reopen a dormant (non-rejected) application review by responding to the last email sent to your email address about your application and provide the details requested to continue the application process.

I'm receiving a "server error" when trying to apply for an team account. How do I get past this?

If you receive an error that mentions that your team handle does not exist, you will have to navigate back to the "Team" page in the application flow and select a valid Twitter handle. Once you do this, you will be able to submit your application. 

What if I get rejected?

Applications may be rejected if they are found to be in violation of any section of the Developer Agreement and Policy, Automation Rules, Display Requirements, and/or the Twitter Rules.

We don’t currently allow you to appeal this decision. We are investigating options to allow people who feel they’ve been inappropriately rejected to appeal. Please stay informed of future updates.

Please do not write into the forums asking about your rejection, as we cannot comment on rejections publicly. 

Can I re-apply for a developer account?

No, not at this time. If this changes we will announce through our multiple channels here: Stay Informed.

Is it possible to have multiple developer accounts?

At this time, a single Twitter user can have a single developer account or can be a member of an team account. Users that already have a developer account cannot apply for another, nor can they be added to other's developer accounts.

 

Frequently asked questions about developer account management

What is the developer portal?

The developer portal is a self-serve user interface within developer.twitter.com where developers can manage their API access and Twitter Projects and Apps. The developer portal is visible with a logged-in context to developer.twitter.com and an Approved developer account.  You can access the developer portal by clicking where it says "Developer Portal" in the top right-hand corner of developer.twitter.com.

How do I access my developer account?

A developer account is owned by a specific Twitter @user and is viewed through a logged-in context at developer.twitter.com. If a Twitter user is logged into Twitter and visits developer.twitter.com, the logged-in user will be shown in the top left corner, and actions are taken within the screen's context affect the logged-in user's developer account.

I’m a Verizon customer and I can’t log in to my account

If you’re a new or existing Verizon customer, you may not be able to log in to your account because you’re not receiving a login verification PIN via text message. Try logging out of your Twitter account and logging back in. You should then receive a verification PIN via SMS. If this doesn't resolve your issue, send a text message from your device with the message content, GO, to the Twitter shortcode 40404. This will opt you in to receive SMS from Twitter, which is consistent with your notification settings. More details can be found on this help page.

Why can't I see the "team" option on my account drop-down?

This means that you've applied as an individual account, as opposed to a team account. The difference is the ability to give additional users access to a shared dev environment.

Can I change my individual account to a team account?

Changing an individual setup to a team setup is not possible today.

Can a developer be on two different developer accounts?

This is not possible at this time. If you do need multiple accounts, please let us know in our developer forum.  

How many developers can I have on my account?

There currently isn't a limit on the number of developers on your team. To review team members, roles, and added dates, see the "team" page.

Why can't I leave the team account?

  • If you have a developer role, you can leave the team at any time.
  • If you have an admin role and are the only one on the team, you must first promote another member to this role before leaving.

Why can't I add a specific team member to my account?

When building out your developer/admin team, there are some things to consider:

Team members can only be added to an team account if:

  • The invitee does not have access to your team account.
  • The invitee is not a member of any other team account.
  • The invitee is not suspended, muted, or blocked by the account admin.
  • The invitee has not applied or been approved for their own team account.
  • The invitee was invited to join the team account, but then the invite was revoked, the invitee cannot be re-invited for 24 hours.

In the situation where the invitee does not have a verified email address with Twitter, a unique invitation link will be generated for admins to send to them directly.

If your team member never received an email, please ask them to double-check to see if they have an email address associated with their Twitter account, located in Twitter settings. We hope to expand the functionality of generating a unique invite link to pass to all members under the “Pending” tab if the member cannot find the email.

Member "Not eligible to be invited"?

In the case where this error occurs, please reach out to us in the developer forum and we will help figure out what may be happening here.

What are some best practices for managing a company's Twitter development tools?

If you are going to be developing with Twitter for your company, then we recommend that you apply for an team account using your company's Twitter handle. If your company's engineering team uses Twitter Apps for work related to the company that isn’t owned by this company's Twitter handle, we suggest that you transfer those Twitter Projects and Apps over to the company's account. You can do so by applying to transfer App ownership. Having all Twitter Projects and Apps owned by the company's Twitter handle will help to prevent any issues in the future in case an engineering resource leaves the company.

Where can I learn more about Twitter Projects, Apps and the dashboard?

We have a documentation section specifically for ProjectsTwitter Apps and the dashboard. You can review the related FAQs on Apps and Projects.

I saw an outside resource on how to get started and it looked very different from the process I used to set up?

We have recently launched a new developer portal experience and that might be why things look different than the resource you used to set up. The core functionality demonstrated should be similar, however, if you need any support, let us know on the forums

A Bearer Token is now being provided. Is this new?

Yes, your bearer tokens will automatically be generated alongside your API key, API secret key, and your user tokens (also known as access tokens) when you first create your new App. You can create or regenerate a bearer token using the generator on the "keys & tokens" App settings page. This can be accessed from your dashboard by clicking the key icon next to the App for which you would like to generate a bearer token. Check out our documentation on best practices around keeping your keys and tokens safe. To learn more about generating bearer tokens be sure to check out our documentation on the subject.

What exactly is a Project? 

A Project allows you to organize your work (based on use case) with the Twitter Developer Platform’s APIs, and are required when making requests to the Twitter API v2 endpoints. You are also limited to being able to retrieve a certain number of Tweets per month from specific endpoints at the Project-level.

Can anyone else see my Project name or information other than me?

Your Project name and description will only be visible to you or your team if you have a team account. It is important to note that if you implement third-party authentication (sometimes referenced as “sign in with Twitter”), your App’s description will be displayed publicly. You should review and update this description before implementing this feature. Be sure to check out our documentation on the subject to learn more.

Can I add existing Apps to a Project?

Yes, you can add an existing App to your new Project. While setting up your Project you should see an option to add any of your standalone Apps. Keep in mind that you may only have one primary or production App per approved use case. See our Developer Policy for more information, including guidelines around additional apps for development or testing. 

Can I have more than one App connected to a Project?

At this time, you may only connect one App per Project. In the future we will introduce the capability to add more than one App per Project.

Can I add existing Apps to a Project?

Yes, you can add an existing App (also known as standalone Apps) to your Project. When setting up your Project, you should see an option to add a standalone App to that Project. 

What if I have more than 10 Apps already? Can I create a Project?

If you have 10 Apps you cannot create a Project unless you delete one of your Apps. Once you’ve deleted your App and created a Project, you can try the new v2 endpoints.

How many Projects can I create? 

You are currently allowed to have one Standard Project and, if approved for access, one Academic Research Project. We may expand the number of Projects you can create as we launch more products and features.

Is there a way to check my progress towards the monthly Project Tweet cap?

There is a Project-level Tweet cap limiting the number of Tweets you can retrieve from several Twitter API v2 endpoints. This is set to 500,000 Tweets per month for Standard Projects at the Basic access level, and 10,000,000 Tweets per month for Academic Projects. 

You can check your progress towards the cap from the Project section on the developer portal dashboard

Are the existing Standard and Academic Research Project Tweet caps a hard limit? Is there a way to get more?

The existing Tweet caps are hard limits. In future releases, we will be launching elevated access options for the Twitter API v2 endpoints across every product track. This will create different options for academic researchers, businesses, and other types of developers. Learn how to stay informed of our plans and launches.

Can anyone else see my Project name or information other than me?

Your Project name and description will only be visible to you or your team if you have a team account. It is important to note that if you implement third-party authentication (sometimes referenced as “sign in with Twitter”), your App’s description will be displayed publicly. You should review and update this description before implementing this feature.

Why can't I edit a Project?

If your developer account was set up as a team account, you will not be able to edit a Project unless you are an administrator of the account. 

If you have an Academic Research Project, you will not be able to edit the details of the Project you used to apply for access.

Why can I see an App in a Project, but none of its details? 

If you are on a team, you may view the details of, edit, or manage keys for someone else's App in a team account's Project due to privacy reasons. In this case, you will only be able to see the App name and owner’s name so that you can contact them.

If I had a Project in my account prior to the launch of v2, how do I obtain access to the newest versions of endpoints?

If you have more than one Project created as part of the developer portal beta experience, you will be able to choose which Project will get v2 access in the dashboard section of the portal. 

Where are my keys and tokens? 

You can access your keys and tokens inside of the Projects & Apps section of the developer portal, by clicking on an App. It is important to note that we recently stopped showing your keys and tokens in your Twitter developer App dashboard other than when you first generate or regenerate your credentials. You will need to store your keys and tokens securely. If you lost your keys and/or tokens, or believe that they have been compromised, you should regenerate your keys and tokens via the App dashboard. Note that regenerating your keys and tokens will invalidate any previous keys and tokens and you may need to rewrite and/or redeploy existing code.

 

Frequently asked questions about Twitter Apps

How do I transfer ownership of my Twitter App to another account?

You can transfer your Twitter App to another account by selecting 'I need to transfer an API key to another account' when filling out this form

What's the difference between standalone Apps and Projects?

Projects allow you to organize your work based on how you intend to use the Twitter API, so you can effectively manage your access to the API, and monitor your usage. Each Project contains an App. You’ll need to create a Project to use v2 endpoints. Standalone Apps are Apps that exist outside of the Project structure. These Apps can connect to v1.1, Labs, or Premium endpoints but can’t connect to v2 endpoints.

Can I add existing Apps to a Project?

Yes, you can add an existing App to your new Project. While setting up your Project you should see an option to add any of your standalone Apps. Keep in mind that you may only have one primary or production App per approved use case. See our Developer Policy for more information, including guidelines around additional apps for development or testing.

What if I have more than 10 Apps already? Can I create a Project?

If you have 10 Apps you cannot create a Project unless you delete one of your Apps and create a new one. Once you’ve deleted your App and created a Project you can try the new v2 endpoints.

Who should own Twitter Apps that are used in the development of a company's product?

It is a best practice for the company that owns a product or service that is using a Twitter App to own that Twitter App. If your company does not have a developer account, we recommend that you apply for an organization developer account with the company's handle and transfer any Twitter Apps being used by that company to the new organization account. 

I have a Twitter App that is owned by handle A, but I want to make a request on behalf of handle B. How do I do that?

It is true that you can generate an access token and secret within your Twitter App to be used by the owning user. You do not, however, need to have a developer account nor a Twitter App for you to generate an access token for them. Even if the user does have a developer account and Twitter Apps, you would not be able to use any of the access tokens that they generate from their Twitter Apps, because those tokens are meant to be used with their respective Twitter Apps.

To make a request on behalf of another user, you need to generate a new set of user access tokens that are specifically meant to be used by your Twitter App. To generate these access tokens, you must use the 3-legged OAuth flow and have the user authenticate or authorize your Twitter App. The third step in the 3-legged OAuth flow provides you a set of access tokens that you can use along with your consumer key and secret to make a request on behalf of that user with your Twitter App.

You should be able to do all of your development for a single organization with one developer account. If you have a single organization with multiple use cases, please create and use different Twitter Apps for those different use cases.

Why aren’t my Apps showing up in the developer portal?

Your Twitter Apps may have been provisioned through an account other than the one you’re logged in to or set up through automated means. Please submit a platform support request for further assistance.

What changes is Twitter making within the developer platform for general Twitter platform health?

Over the last year, Twitter has taken several steps to protect our platform from abuse, spam, and malicious automation. We recently announced that we’re taking additional steps to ensure that our developer platform works in service of the overall health of conversation on Twitter.

Starting July 24th, 2018, anyone who wants to create a new Twitter App will need to have an approved developer account. You can apply for a developer account at developer.twitter.com. Once your application has been approved, you’ll be able to create new Apps on developer.twitter.com.

Are there any future changes that we should be aware of?

We will eventually require all developers to have an approved developer account to both create and manage their Twitter Apps. We will provide at least 90 days of notice before making this change.

Why is Twitter making these changes?

We’re committed to providing access to our platform to developers whose products and services make Twitter a better place. However, recognizing the challenges facing Twitter and the public — from spam and malicious automation to surveillance and invasions of privacy — we’re taking additional steps to ensure that our developer platform works in service of the overall health of conversation on Twitter.

We do not tolerate the use of our APIs to produce spam, manipulate conversations, or invade the privacy of people using Twitter. Between April and June 2018, we removed more than 143,000 Apps that violated our policies, and we’re continuing to invest in building out improved tools and processes to help us stop malicious Apps faster and more efficiently. To this end, in addition to continuing our work to remove problematic Apps after they're already active, we are taking steps to limit the access these Apps have to our platform in the first place.

How will these changes impact developers

Starting July 24th, 2018, all developers will need to have a developer account to be able to create new Twitter Apps. To do this, you must first apply for a developer portal account, during which time Twitter will review your use case. Once approved, you will be able to create up to 10 Apps in the developer portal. 

If you have existing Apps, you will be able to view and edit them if you are logged into your Twitter account on developer.twitter.com

What will I need to change as a result of these changes?

We encourage all developers who require Apps to apply for a developer account at developer.twitter.com/apply. Once you have been approved, you will be able to create new Apps and manage existing Apps in the developer portal. 

If you just need to view and edit your existing Twitter Apps, you can still do so by logging in with your Twitter account on developer.twitter.com, but we will eventually require an approved developer account to view and edit your Twitter Apps.

Will these changes impact my existing application(s)?

These changes will not impact your existing applications. For now, you can manage them on developer.twitter.com if you are logged into your Twitter account, but we encourage you to apply for a developer account.

Why is Twitter limiting who can access its API?

We are not making any policy changes about who can access our APIs at this time. These changes are new ways to enforce our existing policy, ensure more accountability, and reduce the impact of spam and bad actors on our developer platform. We have been increasingly reviewing existing Apps and are making product changes to help.

I have a use case that requires more than 10 Apps. Why am I limited and how do I apply for an elevation?

We have limited accounts to a maximum of 10 Apps as an important step to combat spam and multi-key abuse. We recognize, however, that there are legitimate reasons for developers to have more than 10 Apps linked to their accounts. We suggest that you review our policy guidance on multiple Apps for the same use case to familiarize yourself with the types of App creation that are not policy-compliant. If, after reading this guide, you believe you may qualify for additional Apps beyond the 10 limit (or your current number of Apps, if it’s greater than 10) please complete the following steps:

  • If you haven’t already submitted a developer account application, please submit one. Please be as specific and detailed as possible to avoid additional requests for information and ensure a smooth review. You will also need to confirm your email address at the end of the application flow. Please make sure to pay attention to your email in case we need to clarify your use case. 
  • While we review your developer account application, make sure we know the purpose of each of your individual Apps. Using developer.twitter.com, you can add a description of your App's use case(s) where it says “Tell us how this App will be used”.
  • Once you receive notice that your developer account is approved, you should submit an elevation request for each App that needs elevated App access:
  • Go to our API Policy Support Form
  • Open a case under the “I have an API policy question not covered by these points” category. (Be sure that you’re signed in from the @handle tied to the developer account that is requesting additional Apps.)
  • In the “Details” section of the form please provide the total number of Apps that you require, along with the specific use case for each App. We will not approve Apps that do not include a use case.
  • Submit the case, and complete instructions in follow up emails as requested.

I’d like to provide feedback.  How can I do that?

  • That’s great!  We’re always looking for feedback from the community. You just need to add your feedback to our feedback channel.

How do I stay informed about changes in the future?

Follow or subscribe to one (or all) of our many channels to stay informed about developer news.

 

Get support

The Twitter community forum is available for you to ask technical questions about the Twitter developer platform. This is a discussions forum where you will find questions by other developers and technical information on a variety of topics related to using the Twitter API.

We encourage you to join the conversation by responding to questions and engaging in conversations on our forum. Twitter employees are also there to provide support.

Before you post a question

When you post a question, make sure to include the following information

  • A description of the problem
  • The API call being made (include headers, if possible)
  • The Twitter response returned (include any error messages)
  • What you expected to receive instead
  • List of steps taken to troubleshoot the issue
  • List of steps required to reproduce the issue
  • If relevant, the time frame during which an issue occurred 
  • If relevant, the App ID, Tweet ID, etc.
  • Any relevant code sample or screenshots

Please only include one topic/question per post. 

For feature requests or missing functionality, please use our feedback platform instead.

For Policy-related issues, such as App suspension, please contact Policy support.

For Twitter-related issues, such as login and account support, please use the Twitter Help Desk.