Comparing X API’s follows endpoints
Follows lookup
The v2 follows lookup endpoints will replace the standard v1.1 followers/ids, v1.1 followers/list, v1.1 friends/ids, and v1.1 friends/list endpoints.
The following tables compare the various types of follows lookup endpoints:
Description |
Standard v1.1 |
X API v2 |
HTTP methods supported |
GET |
GET |
Host domain |
https://api.x.com |
https://api.x.com |
Endpoint path |
/1.1/friends/ids.json /1.1/friends/list.json /1.1/followers/ids.json /1.1/followers/list.json |
/2/users/:id/following /2/users/:id/followers |
OAuth 1.0a User Context App only |
OAuth 1.0a User Context OAuth 2.0 Authorization Code with PKCE App only |
|
Default request rate limits |
15 requests per 15 min (per user) 15 requests per 15 min (per app) |
15 requests per 15 min (per user) 15 requests per 15 min (per app) |
Maximum users per response |
GET friends/id & GET followers/id return a maximum of 5000 users IDs per page. GET friends/list & GET followers/list return a maximum of 200 user objects per page. |
1000 user objects per page |
Pagination |
Token returns in a next_cursor field, which can then be passed as the value to the cursor parameter to return the next page of results. |
Token returns in a next_token field, which can then be passed as the value to the token parameter to return the next page of results. The v2 payload also delivers a previous_token field, which can also be passed with the pagination_token parameter to return the previous page of results. |
JSON format |
Standard v1.1 format |
X API v2 format (determined by fields and expansions request parameters, not backward-compatible with v1.1 formats) To learn more about how to migrate from the Standard v1.1 format to the X API v2 format, please visit our data formats migration guide. |
Supports selecting which fields return in the payload |
✔ |
|
Supports the Post annotations fields | ✔ | |
Supports requesting new metrics fields | ✔ | |
Supports the conversation_id field | ✔ | |
Requires the use of credentials from a developer App associated with a project | ✔ |
Manage follows
The v2 manage follows endpoints will replace the standard v1.1 POST friendships/create and POST friendships/destroy endpoints.
The following tables compare the standard v1.1 and X API v2 create follow endpoints:
Follow a user
Description | Standard v1.1 | X API v2 |
---|---|---|
HTTP methods supported | POST | POST |
Host domain | https://api.x.com | https://api.x.com |
Endpoint path | /1.1/friendships/create.json | /2/users/:id/following |
Authentication | OAuth 1.0a User Context | OAuth 1.0a User Context OAuth 2.0 Authorization Code with PKCE |
Default request rate limits | 50 requests per 15 min | 50 requests per 15 min |
Maximum daily operations per users | 400 | 400 |
Maximum daily operations per app | 1000 | 1000 |
Requires use of credentials from a developer App that is associated with a Project | ✔️ |
Unfollow a user
The following tables compare the standard v1.1 and X API v2 delete follow endpoints:
Description | Standard v1.1 | X API v2 |
---|---|---|
HTTP methods supported | POST | DELETE |
Host domain | https://api.x.com | https://api.x.com |
Endpoint path | /1.1/friendships/destroy.json | /2/users/:source_user_id/following/:target_user_id |
Authentication | OAuth 1.0a User Context | OAuth 1.0a User Context OAuth 2.0 Authorization Code with PKCE |
Default request rate limits | 15 requests per 15 min (per user) | 50 requests per 15 min (per user) |
Maximum daily operations per app | None | 500 |
Requires use of credentials from a developer App that is associated with a Project | ✔️ |