***Antipattern***
Count: 0

***Pattern***
Count: 104
-DELETE  /users/ Allows a user or authenticated user ID to remove the Retweet of a Tweet. The request succeeds with no action when the user sends a request to a user they're not Retweeting the Tweet or have already removed the Retweet of.
-POST  oauth/request_token Allows a Consumer application to obtain an OAuth Request Token to request user authorization. This method fulfills Section 6.1 of the OAuth 1.0 authentication flow.
-POST  collections/create Create a Collection owned by the currently authenticated user. The API endpoint may refuse to complete the request if the authenticated user has exceeded the total number of allowed collections for their account.
-GET  /users/ Allows you to get information about a users liked Tweets.
-GET  lists/list Returns all lists the authenticating or specified user subscribes to, including their own. The user is specified using the user_id or screen_name parameters. If no user is given, the authenticating user is used.
-GET  custom_profiles/list Retrieves all custom profiles for the authenticated account. Default page size is 20.
-POST  collections/entries/add Add a specified Tweet to a Collection. A collection will store up to a few thousand Tweets. Adding a Tweet to a collection beyond its allowed capacity will remove the oldest Tweet in the collection based on the time it was added to the collection.
-POST  custom_profiles/new.json Creates a new custom profile. The returned ID should be used with when publishing a new message with POST direct_messages/events/new.
-POST  account/update_profile Sets some values that users are able to set under the "Account" tab of their settings page. Only the parameters specified will be updated.
-GET  /users/ Returns a variety of information about a single user specified by the requested ID.
-POST  direct_messages/indicate_typing Displays a visual typing indicator in the recipients Direct Message conversation view with the sender. Each request triggers a typing indicator animation with a duration of ~3 seconds.
-GET  saved_searches/show/ Retrieve the information for the saved search represented by the given id. The authenticating user must be the owner of saved search ID being requested.
-POST  lists/members/create_all Adds multiple members to a list, by specifying a comma-separated list of member ids or screen names. The authenticated user must own the list to be able to add members to it. Note that lists can't have more than 5,000 members, and you are limited to adding up to 100 members to a list at a time with this method.
-GET  statuses/retweets_of_me Returns the most recent Tweets authored by the authenticating user that have been retweeted by others. This timeline is a subset of the user's GET statuses / user_timeline.
-GET  /tweets Returns a variety of information about the Tweet specified by the requested ID or list of IDs.
-GET  account/settings Returns settings (including current trend, geo and sleep time information) for the authenticating user.
-POST  friendships/create Allows the authenticating user to follow (friend) the user specified in the ID parameter. Returns the followed user when successful. Returns a string describing the failure condition when unsuccessful. If the user is already friends with the user a HTTP 403 may be returned, though for performance reasons this method may also return a HTTP 200 OK message even if the follow relationship already exists. Actions taken in this method are asynchronous. Changes will be eventually consistent.
-GET  /tweets/counts/all This endpoint is only available to those users who have been approved for the Academic Research product track. The full-archive search endpoint returns the complete history of public Tweets matching a search query; since the first Tweet was created March 26, 2006.
-POST  saved_searches/create Create a new saved search for the authenticated user. A user may only have 25 saved searches.
-GET  /tweets/search/stream Streams Tweets in real-time based on a specific set of filter rules. If you are using the academic research product track, you can connect up to two redundant connections to maximize your streaming up-time.
-PUT  /tweets/ Hides or unhides a reply to a Tweet.
-GET  /tweets/search/stream/rules Return a list of rules currently active on the streaming endpoint, either as a list or individually.
-POST  account/update_profile_image Updates the authenticating user's profile image. Note that this method expects raw multipart data, not a URL to an image. This method asynchronously processes the uploaded file before updating the user's profile image URL. You can either update your local cache the next time you request the user's information, or, at least 5 seconds after uploading the image, ask for the updated URL using GET users / show.
-POST  saved_searches/destroy/ Destroys a saved search for the authenticating user. The authenticating user must be the owner of saved search id being destroyed.
-POST  lists/members/destroy_all Removes multiple members from a list, by specifying a comma-separated list of member ids or screen names. The authenticated user must own the list to be able to remove members from it. Note that lists can't have more than 500 members, and you are limited to removing up to 100 members to a list at a time with this method.
-GET  /users/by Returns a variety of information about one or more users specified by their usernames.
-POST  lists/members/create Add a member to a list. The authenticated user must own the list to be able to add members to it. Note that lists cannot have more than 5,000 members.
-POST  collections/entries/remove Remove the specified Tweet from a Collection.
-GET  lists/subscriptions Obtain a collection of the lists the specified user is subscribed to, 20 lists per page by default. Does not include the user's own lists.
-GET  lists/members Returns the members of the specified list. Private list members will only be shown if the authenticated user owns the specified list.
-POST  account/remove_profile_banner Removes the uploaded profile banner for the authenticating user. Returns HTTP 200 upon success.
-DELETE  direct_messages/welcome_messages/rules/destroy Deletes a Welcome Message Rule by the given id.
-GET  account/verify_credentials Returns an HTTP 200 OK response code and a representation of the requesting user if authentication was successful; returns a 401 status code and an error message if not. Use this method to test if supplied user credentials are valid.
-POST  lists/subscribers/create Subscribes the authenticated user to the specified list.
-GET  direct_messages/welcome_messages/show Returns a Welcome Message by the given id.
-GET  direct_messages/welcome_messages/rules/list Returns a list of Welcome Message Rules.
-DELETE  /users/ Allows a user or authenticated user ID to unblock another user. The request succeeds with no action when the user sends a request to a user they're not blocking or have already unblocked.
-POST  collections/entries/curate Curate a Collection by adding or removing Tweets in bulk. Updates must be limited to 100 cumulative additions or removals per request.
-GET  followers/list Returns a cursored collection of user objects for users following the specified user.
-POST  /users/ Causes the user ID identified in the path parameter to Retweet the target Tweet.
-DELETE  direct_messages/welcome_messages/destroy Deletes a Welcome Message by the given id.
-GET  collections/entries Retrieve the identified Collection, presented as a list of the Tweets curated within. The response structure of this method differs significantly from timelines you may be used to working with elsewhere in the Twitter API. To navigate a Collection, use the position object of a response, which includes attributes for max_position, min_position, and was_truncated. was_truncated indicates whether additional Tweets exist in the collection outside of the range of the current request. To retrieve Tweets further back in time, use the value of min_position found in the current response as the max_position parameter in the next call to this endpoint.
-GET  /users/by/username/ Returns a variety of information about one or more users specified by their usernames.
-GET  friendships/incoming Returns a collection of numeric IDs for every user who has a pending request to follow the authenticating user.
-GET  direct_messages/events/list Returns all Direct Message events (both sent and received) within the last 30 days. Sorted in reverse-chronological order.
-GET  custom_profiles/ Returns a custom profile that was created with POST custom_profiles/new.json.
-GET  friends/list Returns a cursored collection of user objects for every user the specified user is following (otherwise known as their "friends").
-GET  direct_messages/welcome_messages/rules/show Returns a Welcome Message Rule by the given id.
-GET  direct_messages/welcome_messages/list Returns a list of Welcome Messages.
-POST  direct_messages/mark_read Marks a message as read in the recipients Direct Message conversation view with the sender.
-POST  statuses/destroy/ Destroys the status specified by the required ID parameter. The authenticating user must be the author of the specified status. Returns the destroyed status if successful.
-GET  friendships/no_retweets/ids Returns a collection of user_ids that the currently authenticated user does not want to receive retweets from.
-GET  statuses/mentions_timeline Returns the 20 most recent mentions (Tweets containing a users's @screen_name) for the authenticating user. The timeline returned is the equivalent of the one seen when you view your mentions on twitter.com. This method can only return up to 800 tweets.
-POST  collections/entries/move Move a specified Tweet to a new position in a curation_reverse_chron ordered collection.
-GET  collections/list Find Collections created by a specific user or containing a specific curated Tweet. Results are organized in a cursored collection.
-GET  /tweets/ Allows you to get information about a Tweets liking users.
-GET  lists/statuses Returns a timeline of tweets authored by members of the specified list. Retweets are included by default. Use the include_rts=false parameter to omit retweets.
-POST  direct_messages/welcome_messages/rules/new Creates a new Welcome Message Rule that determines which Welcome Message will be shown in a given conversation. Returns the created rule if successful. Requires a JSON POST body and Content-Type header to be set to application/json. Setting Content-Length may also be required if it is not automatically.
-POST  account/settings Updates the authenticating user's settings.
-GET  /users/ Returns a list of users who are blocked by the specified user ID.
-PUT  direct_messages/welcome_messages/update Updates a Welcome Message by the given ID. Updates to the welcome_message object are atomic. For example, if the Welcome Message currently has quick_reply defined and you only provde text, the quick_reply object will be removed from the Welcome Message.
-POST  /tweets/search/stream/rules Add or delete rules to your stream. To create one or more rules, submit an add JSON body with an array of rules and operators. Similarly, to delete one or more rules, submit a delete JSON body with an array of list of existing rule IDs.
-GET  statuses/user_timeline Returns a collection of the most recent Tweets posted by the user indicated by the screen_name or user_id parameters.  User timelines belonging to protected users may only be requested when the authenticated user either "owns" the timeline or is an approved follower of the owner. The timeline returned is the equivalent of the one seen as a user's profile on Twitter. This method can only return up to 3,200 of a user's most recent Tweets. Native retweets of other statuses by the user is included in this total, regardless of whether include_rts is set to false when requesting this resource.
-GET  lists/show Returns the specified list. Private lists will only be shown if the authenticated user owns the specified list.
-GET  /tweets/sample/stream Streams about 1% of all Tweets in real-time. If you are using the academic research product track, you can connect up to two redundant connections to maximize your streaming up-time.
-GET  /tweets/search/recent The recent search endpoint returns Tweets from the last seven days that match a search query.
-GET  statuses/home_timeline Returns a collection of the most recent Tweets and Retweets posted by the authenticating user and the users they follow. The home timeline is central to how most users interact with the Twitter service. Up to 800 Tweets are obtainable on the home timeline. It is more volatile for users that follow many users or follow users who Tweet frequently.
-GET  /users/ Returns Tweets composed by a single user, specified by the requested user ID. By default, the most recent ten Tweets are returned per request. Using pagination, the most recent 3,200 Tweets can be retrieved.
-GET  /tweets/ Returns a variety of information about a single Tweet specified by the requested ID.
-GET  lists/memberships Returns the lists the specified user has been added to. If user_id or screen_name are not provided, the memberships for the authenticating user are returned.
-POST  /users/ Causes the user ID identified in the path parameter to Like the target Tweet.
-DELETE  custom_profiles/destroy.json Deletes a custom profile that was created with POST custom_profiles/new.json.
-GET  friendships/show Returns detailed information about the relationship between two arbitrary users.
-POST  friendships/destroy Allows the authenticating user to unfollow the user specified in the ID parameter. Returns the unfollowed user when successful. Returns a string describing the failure condition when unsuccessful. Actions taken in this method are asynchronous. Changes will be eventually consistent.
-GET  lists/ownerships Returns the lists owned by the specified Twitter user. Private lists will only be shown if the authenticated user is also the owner of the lists.
-GET  lists/subscribers/show Check if the specified user is a subscriber of the specified list. Returns the user if they are a subscriber.
-POST  oauth/access_token Allows a Consumer application to exchange the OAuth Request Token for an OAuth Access Token. This method fulfills Section 6.3 of the OAuth 1.0 authentication flow.
-DELETE  /users/ Allows an authenticated user ID to unmute the target user. The request succeeds with no action when the user sends a request to a user they're not muting or have already unmuted.
-DELETE  /users/ Allows a user ID to unfollow another user. The request succeeds with no action when the authenticated user sends a request to a user they're not following or have already unfollowed.
-POST  lists/create Creates a new list for the authenticated user. Note that you can create up to 1000 lists per account.
-GET  /tweets/search/all This endpoint is only available to those users who have been approved for the Academic Research product track. The full-archive search endpoint returns the complete history of public Tweets matching a search query; since the first Tweet was created March 26, 2006.
-POST  /users/ Causes the user (in the path) to block the target user. The user (in the path) must match the user context authorizing the request.
-DELETE  direct_messages/events/destroy Deletes the direct message specified in the required ID parameter. The authenticating user must be the recipient of the specified direct message. Direct Messages are only removed from the interface of the user context provided. Other members of the conversation can still access the Direct Messages. A successful delete will return a 204 http response code with no body content.
-GET  /users/ Returns Tweets mentioning a single user specified by the requested user ID. By default, the most recent ten Tweets are returned per request. Using pagination, up to the most recent 800 Tweets can be retrieved.
-POST  statuses/update Updates the authenticating user's current status, also known as Tweeting. For each update attempt, the update text is compared with the authenticating user's recent Tweets. Any attempt that would result in duplication will be blocked, resulting in a 403 error. A user cannot submit the same status twice in a row. While not rate limited by the API, a user is limited in the number of Tweets they can create at a time. If the number of updates posted by the user reaches the current allowed limit this method will return an HTTP 403 error.
-POST  lists/subscribers/destroy Unsubscribes the authenticated user from the specified list.
-GET  friendships/outgoing Returns a collection of numeric IDs for every protected user for whom the authenticating user has a pending follow request.
-POST  lists/members/destroy Removes the specified member from the list. The authenticated user must be the list's owner to remove members from the list.
-DELETE  /users/ Allows a user or authenticated user ID to unlike a Tweet. The request succeeds with no action when the user sends a request to a user they're not liking the Tweet or have already unliked the Tweet.
-GET  /users/ Returns a list of users who are followers of the specified user ID.
-GET  lists/members/show Check if the specified user is a member of the specified list.
-POST  direct_messages/welcome_messages/new Creates a new Welcome Message that will be stored and sent in the future from the authenticating user in defined circumstances. Returns the message template if successful. Supports publishing with the same elements as Direct Messages (e.g. Quick Replies, media attachments). Requires a JSON POST body and Content-Type header to be set to application/json. Setting Content-Length may also be required if it is not automatically.
-POST  oauth2/invalidate_token Allows a registered application to revoke an issued oAuth 2.0 Bearer Token by presenting its client credentials. Once a Bearer Token has been invalidated, new creation attempts will yield a different Bearer Token and usage of the invalidated token will no longer be allowed. Successful responses include a JSON-structure describing the revoked Bearer Token.
-GET  /tweets/counts/recent The recent Tweet counts endpoint returns count of Tweets from the last seven days that match a search query.
-GET  /users/ Returns a list of users the specified user ID is following.
-POST  oauth/invalidate_token Allows a registered application to revoke an issued OAuth access_token by presenting its client credentials. Once an access_token has been invalidated, new creation attempts will yield a different Access Token and usage of the invalidated token will no longer be allowed.
-GET  direct_messages/events/show Returns a single Direct Message event by the given id.
-POST  /users/ Allows an authenticated user ID to mute the target user.
-GET  favorites/list Returns the 20 most recent Tweets liked by the authenticating or specified user.
-GET  /users Returns a variety of information about one or more users specified by the requested IDs.
-GET  users/search Provides a simple, relevance-based search interface to public user accounts on Twitter. Try querying by topical interest, full name, company name, location, or other criteria. Exact match searches are not supported. Only the first 1,000 matching results are available.
-GET  /tweets/ Allows you to get information about who has Retweeted a Tweet.
-POST  /users/ Allows a user ID to follow another user. If the target user does not have public Tweets, this endpoint will send a follow request. The request succeeds with no action when the authenticated user sends a request to a user they're already following, or if they're sending a follower request to a user that does not have public Tweets.
-POST  oauth2/token Allows a registered application to obtain an OAuth 2 Bearer Token, which can be used to make API requests on an application's own behalf, without a user context. This is called Application-only authentication. A Bearer Token may be invalidated using oauth2/invalidate_token. Once a Bearer Token has been invalidated, new creation attempts will yield a different Bearer Token and usage of the previous token will no longer be allowed. Only one bearer token may exist outstanding for an application, and repeated requests to this method will yield the same already-existent token until it has been invalidated. Successful responses include a JSON-structure describing the awarded Bearer Token. Tokens received by this method should be cached. If attempted too frequently, requests will be rejected with a HTTP 403 with code 99.
