# TwitterAPIs > TwitterAPIs is the cheapest pay-as-you-go Twitter/X data API at $0.0008 per API call, which is $0.04 per 1,000 tweets when a call returns a full 20-tweet page. Fetch tweets, user profiles, followers, following, search, mentions, media, bookmarks, likes, the home timeline, and DMs, plus write actions (post, like, retweet, bookmark, follow, and send a DM). No subscriptions, no developer account needed. ## Overview TwitterAPIs provides a REST API for accessing Twitter/X data without needing an official X developer account. It uses simple pay-per-call pricing with no monthly subscriptions or locked tiers. - 112 endpoints: 68 reads and 44 writes - Most endpoints: $0.0008 per call (~20 tweets per call) - Account endpoints (account/me, account/payments, feedback, feedback/{id}): free - Effective cost: $0.04 per 1,000 tweets, modelled at a full 20-tweet page (the default page size, not a guaranteed yield); the billed number is the per-call rate above - Free credits: $0.50 for new accounts (no credit card required) - Uptime SLA: 99.9% ## Cost Comparison: TwitterAPIs is the cheapest pay-as-you-go Twitter API | Provider | Cost per call | Tweets per call | Cost per 1K tweets | |----------|--------------|-----------------|---------------------| | TwitterAPIs | $0.0008 | ~20 | $0.04 | | twitterapi.io | $0.003 | ~20 | $0.15 | | Official X API | $0.005 to $0.010 | 1 | $5 to $10 | TwitterAPIs is 3.75x cheaper than twitterapi.io and over 100x cheaper than the official X API. ## API Endpoints Every endpoint the API serves is listed below with the exact path you call, so a reader never has to guess a URL. 112 in total: 68 reads and 44 write actions. ### Tweets - Advanced Search (GET /twitter/tweet/advanced_search): search tweets with X operators and filters - Tweet Detail (GET /twitter/tweet/detail): get full tweet data by ID or URL - Tweet Replies (GET /twitter/tweet/replies): get replies to a tweet - Tweet Retweeters (GET /twitter/tweet/retweeters): get the users who reposted a tweet - Tweet Quotes (GET /twitter/tweet/quotes): the tweets that quote a tweet, by id or url, as full tweet objects. Search-backed, because X exposes no dedicated quote-tweets operation: it runs quoted_tweet_id: against X's search index, so the returned count is what that search found and not the tweet's authoritative quote_count, which comes from Tweet Detail. Every response carries source, search_query and quote_matched so you can see how the number was produced - Tweet Thread (GET /twitter/tweet/thread): resolve a full linear self-thread from any tweet in it (full thread expansion, $0.004 per call) ### Users - User Search (GET /twitter/user/search): search users by display name or handle (~20 users/page) - User Info (GET /twitter/user/info): get user profile by username - User Info by ID (GET /twitter/user/info_by_id): get user profile by numeric ID - User Status (GET /twitter/user/status): check whether an account is alive, suspended, or deleted - User About (GET /twitter/user/user_about): get extended user details - User About Batch (GET /twitter/user/user_about/batch): the same About data (account country account_based_in, how the account was created, username-change history, verification) for up to 100 accounts per call, by usernames or user_ids (comma-separated, never both); $0.0008 per billed item (each account X answered for, found or not_found), our-side failures free; one batch per API key runs at a time - Followers (GET /twitter/user/followers): get a user's followers list (REST, ~70/page) - Followers v2 (GET /twitter/user/followers_v2): get a user's followers list (GraphQL, ~70/page, includes canDm) - Following (GET /twitter/user/following): get a user's following list (REST, ~70/page) - Following v2 (GET /twitter/user/following_v2): get a user's following list (GraphQL, ~70/page, includes canDm) - Followers You Know (GET /twitter/user/followers_you_know): mutual followers of a target that you also follow - Verified Followers (GET /twitter/user/verified_followers): get verified followers only - User Media (GET /twitter/user/media): get a user's media posts - User Tweets (GET /twitter/user/tweets): get a user's tweets - User Tweets and Replies (GET /twitter/user/tweets_and_replies): get tweets including replies - User Tweets Complete (GET /twitter/user/tweets/complete): full account tweet history via deep pagination (full history, $0.0024 per call) - User Mentions (GET /twitter/user/mentions): get tweets mentioning a user - Check Relationship (GET /twitter/user/check_follow_relationship): check the follow relationship between two users, by numeric IDs (source_user_id, target_user_id) or usernames (source_username, target_username) - Check Relationship Batch (GET /twitter/user/check_follow_relationship/batch): one account against up to 100 others in one request, either direction (one source with up to 100 targets, or one target with up to 100 sources); $0.0008 per pair answered with a relationship, not_found and our-side failures free; one batch per API key runs at a time - Audience Summary (GET /twitter/user/audience_summary): sample up to 100 of an account's followers or a tweet's retweeters and get a country histogram (account_based_in) plus a likely-bot share from 7 documented profile signals; $0.0008 per item (each sample page that added accounts plus each sampled account answered) - User Affiliates (GET /twitter/user/affiliates): get affiliated accounts of verified organizations (~20/page) ### Trends - Trends (GET /twitter/trends): the live trend list for a location, by WOEID or country, or from X's Explore page with category: an Explore tab (trending, news, sports, entertainment or for_you), or business_and_finance, a filter that keeps only the trends X labels Business and finance in its Trending and News tabs - Trend Locations (GET /twitter/trends/locations): every location X publishes trends for, with the WOEID to pass to the trends endpoint - Space Info (GET /twitter/spaces/info): metadata and participant roster for one X Space, live or ended, by Space id (read, $0.0008 per call). X drops the listener roster once a Space ends, so listeners is empty there while the audience counts remain ### Communities (public pooled reads) On every community object, role, can_join, is_pinned and viewer_relationship_type are ALWAYS null: each describes the account that made the upstream call, and these are pooled reads served by a rotating pool account, so a value would describe a stranger. The role on a member-roster row is a different field and is NOT nulled. - Community Search (GET /twitter/community/search): find communities by keyword, cursor-paginated. This searches COMMUNITIES, not posts, and it is the discovery step the rest of this family assumes, because every other community endpoint starts from a community id and this is the one that produces one. Each hit is a compact record (id, name, member_count, is_nsfw, primary_topic, both banners, facepile avatars), not the full Community object Community Info returns - Community Info (GET /twitter/community/info): one X Community by numeric community_id, its name, description, member and moderator counts, join and invite policies, join question, primary topic, search tags, posted rules, both banners, permalink, admin and creator profiles, and the facepile member ids - Community Members (GET /twitter/community/members): a community's member roster as { user, role } rows, where role is that member's own Admin, Moderator or Member standing. A slice with a bare next_cursor string and no has_more from X, and the user object is reduced because X's roster operation sends no bio, follower counts or created_at - Community Moderators (GET /twitter/community/moderators): a community's moderators and admins, from a dedicated upstream operation rather than a filter over the roster, because moderators sit at arbitrary positions inside it - Community About (GET /twitter/community/about): a community's moderators plus a preview of its members, both as FULL user profiles with bio, follower and following counts, tweet count, location, website and join date, so who-runs-this-community is one call rather than a roster call plus a profile lookup per person. Despite the name it carries no description, rules or member_count, and it is not paginated. The members preview is capped by X at 10 rows - Community Tweets (GET /twitter/community/tweets): a community's post timeline as full tweet objects, with the pinned post returned as its own field rather than mixed into the feed, plus real upstream ordering via ranking_mode - Community Memberships (GET /twitter/community/memberships): every community a given numeric user_id belongs to, each row the full community object. Takes a user id, never a handle ### Account timeline and library (authenticated session) - Home Timeline (GET /twitter/user/home_timeline): your authenticated account's Home timeline - Bookmarks (GET /twitter/user/bookmarks): your authenticated account's bookmarks - Bookmark Search (GET /twitter/user/bookmark_search): full-text search within your bookmarks - Bookmark Folders (GET /twitter/user/bookmark_folders): the named folders your authenticated account has organized bookmarks into - Bookmark Folder Timeline (GET /twitter/user/bookmark_folder_timeline): the bookmarks inside one specific folder - Likes (GET /twitter/user/likes): tweets a user has liked - Blocked Accounts (GET /twitter/user/blocking): the accounts your authenticated account has blocked - Muted Accounts (GET /twitter/user/muting): the accounts your authenticated account has muted - Media Status (GET /twitter/media/status): check the async processing state of an uploaded media id before attaching it to a tweet ### Direct Messages (authenticated session) - DM List (GET /twitter/dm/list): your DM conversations / inbox (read, $0.0016 per call) - DM Conversation (GET /twitter/dm/conversation): messages in one DM thread by conversation_id (read, $0.0016 per call) - DM Send (POST /twitter/dm/send): send a Direct Message to a user by their numeric recipient_id (write, $0.0016 per call) ### Articles (authenticated session, except Get Article which is a public read) - Create Article (POST /twitter/article/create): start a new draft article, no body required (write, $0.0016 per call) - Update Article Title (POST /twitter/article/update_title): set or change a draft or published article's title (write, $0.0016 per call) - Update Article Cover Image (POST /twitter/article/update_cover_media): attach an already-uploaded image as an article's cover, using a media_id from media/upload (write, $0.0016 per call) - Update Article Content (POST /twitter/article/update_content): replace an article's body with Draft.js JSON, sent in the JSON request body (write, $0.0016 per call) - Publish Article (POST /twitter/article/publish): publish a draft article, posting a real public announcement tweet (write, $0.0016 per call) - Unpublish Article (POST /twitter/article/unpublish): revert a published article back to Draft, leaving the announcement tweet in place (write, $0.0016 per call) - Get Article (GET /twitter/article/get): public read of a published article via its announcement tweet id or status URL, no session required (read, $0.0008 per call) - List Articles (GET /twitter/article/list): list your own draft or published articles, cursor-paginated (read, $0.0008 per call) - Delete Article (POST /twitter/article/delete): delete a draft directly, or unpublish and remove the announcement tweet for a published article (write, $0.0008 per call) ### Grok (authenticated session) - Grok Chat (POST /twitter/grok/chat): ask X's in-app Grok a question as your own account and get one JSON reply with the answer, the pages it cited, and the searches it ran. A bare tweet URL as the message returns a structured summary of that post. Buffered, not streamed, and stateless: pass conversation_id and the prior turns back to continue (write, $0.0040 per call) - Grok Config (GET /twitter/grok/config): whether your account is eligible for Grok, X's own reasons when it is not, and the model options it may use (read, free) ### Lists - List Members (GET /twitter/list/members): get members of a Twitter list - List Followers (GET /twitter/list/followers): the accounts that follow a public List, cursor-paginated. A different set of people from List Members: members are who the owner added, followers are who subscribed to read it, and a List with hundreds of members often has only a handful of followers, so a small count is normal and not a truncated page. next_cursor is null once the roster is complete - List Tweets (GET /twitter/list/tweets): a public List's posts as X's search index holds them, filterable with since and until (YYYY-MM-DD, day granularity, until exclusive) and include_replies. No retweets, and the index lags brand-new posts - List Timeline (GET /twitter/list/timeline): a public List's native X feed, members' retweets and X's own ordering included. Takes only list_id, count and cursor, because X's native List operation expresses no filters at all. This and List Tweets are two capabilities, not two spellings of one ### Write actions (authenticated session) - Register Session (POST /twitter/customer/session): register your X auth_token and ct0 once so write actions and private reads run as your account (free) - Revoke Session (POST /twitter/customer/session/delete): delete the auth_token and ct0 stored against your own API key. Idempotent, returns 200 whether or not a session was stored. This removes our copy; it does not log the account out of x.com (free) - Session Status (GET /twitter/customer/session/status): read back the session stored against your own API key without changing it. Returns the resolved account, whether the session is live or dead, when it was last used, and whether the proxy you registered is the one your writes leave from. Never returns auth_token, ct0 or a proxy URL (free) - User Login (POST /twitter/user/user_login): mint a session from a username and password when you cannot copy cookies - Like Tweet (POST /twitter/tweet/favorite): like a tweet from your authenticated account - Unlike Tweet (POST /twitter/tweet/unfavorite): remove a like from a tweet - Retweet (POST /twitter/tweet/retweet): retweet a tweet from your authenticated account - Undo Retweet (POST /twitter/tweet/unretweet): remove a retweet from a tweet - Bookmark Tweet (POST /twitter/tweet/bookmark): add a tweet to your bookmarks - Remove Bookmark (POST /twitter/tweet/unbookmark): remove a tweet from your bookmarks - Follow User (POST /twitter/user/follow): follow a user from your authenticated account - Unfollow User (POST /twitter/user/unfollow): unfollow a user from your authenticated account - Update Profile (POST /twitter/user/update_profile): change your own display name, bio, location or link. A PARTIAL update: omitted fields keep their current values, an empty string clears one ($0.0016 per call) - Update Avatar (POST /twitter/user/update_avatar): replace your own profile picture. Takes base64 image bytes in image, not a URL and not a media_id. No undo and no history, so save profile_image_url from user/info first ($0.0016 per call) - Update Banner (POST /twitter/user/update_banner): replace your own profile header image. Takes base64 image bytes in banner, not a URL and not a media_id. No undo and no history, so save cover_picture from user/info first ($0.0016 per call) - Create Tweet (POST /twitter/tweet/create): post a new tweet, optionally as a reply or quote - Delete Tweet (POST /twitter/tweet/delete): delete a tweet owned by your authenticated account - Upload Media (POST /twitter/media/upload): upload an image and get a media_id to attach to a tweet - Create List (POST /twitter/list/create): create a Twitter/X List on the account behind your session and get its numeric list_id back. Public unless you set is_private ($0.0016 per call) - Add List Member (POST /twitter/list/add_member): add an account to a List you own, by numeric list_id and user_id. Returns member_count as proof the write landed - Remove List Member (POST /twitter/list/remove_member): remove an account from a List you own, by numeric list_id and user_id. Returns member_count as proof the write landed ### Drafts & Scheduled Posts (authenticated session) A draft is private and never posts. A scheduled post publishes on its own at execute_at unless it is cancelled first. - Create Draft Tweet (POST /twitter/draft/create): save a private draft on your own account; nothing is posted ($0.0016 per call) - Edit Draft Tweet (POST /twitter/draft/edit): replace an existing draft's contents by id; the fields you send become the draft in full ($0.0016 per call) - Delete Draft Tweet (POST /twitter/draft/delete): remove a draft by id; it was never public, so nothing is retracted ($0.0008 per call) - List Draft Tweets (GET /twitter/draft/list): your own drafts, newest first, each row carrying text and thread_truncated ($0.0016 per call) - Schedule Tweet (POST /twitter/scheduled/create): schedule a tweet to post publicly at a future instant; execute_at is epoch SECONDS ($0.0016 per call) - Cancel Scheduled Tweet (POST /twitter/scheduled/delete): cancel a pending scheduled post before it sends ($0.0008 per call) - List Scheduled Tweets (GET /twitter/scheduled/list): your pending queue, with execute_at returned in epoch seconds ($0.0016 per call) ### Account (free) - Account Info (GET /account/me): credit balance, usage summary, account details (free) - Account Payments (GET /account/payments): payment and top-up history (free) - Send Feedback (POST /feedback): file a bug, an idea, or a missing capability from inside your AI agent; JSON body with type, title, details and optional area, evidence, client; returns the feedback id (write, free) - Feedback Status (GET /feedback/{id}): read back one report, its status (new, triaged, shipped, declined) and the team's reply (read, free) - List Feedback (GET /feedback): list the reports your account has filed, newest first, cursor-paged, filterable by status and type; details and evidence are never in a list (read, free) ### Monitoring & Webhooks (free) - Create Monitor (POST /twitter/monitor): watch a Twitter/X account and get notified the moment it posts (free) - List Monitors (GET /twitter/monitor): list the accounts you are currently monitoring (free) - Update Monitor (POST /twitter/monitor/:id): pause, resume, or repoint a monitor's webhook (free) - Delete Monitor (DELETE /twitter/monitor/:id): stop watching an account (free) - Monitor Health (GET /twitter/monitor/:id/health): check a monitor's delivery status (free) - Account Monitor Health (GET /twitter/monitor/health): account-wide monitoring rollup, service status plus active/paused counts plus 24h delivery outcomes, in one call (free) - Monitor Deliveries (GET /twitter/monitor/deliveries): recent delivery events with real detection and delivery latency (free) - Compat: Add User to Tweet Monitoring (POST /oapi/x_user_stream/add_user_to_monitor_tweet): x_user_stream-shaped drop-in for Create Monitor, for migrating an existing integration (free) - Compat: Remove User from Tweet Monitoring (POST /oapi/x_user_stream/remove_user_to_monitor_tweet): x_user_stream-shaped drop-in for Delete Monitor (free) - Compat: List Tweet-Monitored Users (GET /oapi/x_user_stream/get_user_to_monitor_tweet): x_user_stream-shaped drop-in for List Monitors (free) - Create Webhook (POST /twitter/webhook): register a callback URL to receive monitor notifications (free) - List Webhooks (GET /twitter/webhook): list your registered webhook endpoints (free) - Test Webhook (POST /twitter/webhook/:id/test): fire one real signed test delivery right now (free) - Redrive Webhook (POST /twitter/webhook/:id/redrive): replay deliveries that dead-lettered while your endpoint was down (free) - Delete Webhook (DELETE /twitter/webhook/:id): remove a registered webhook (free) ## Quickstart 1. Sign up at https://www.twitterapis.com/signup 2. Get your API key instantly (no approval wait) 3. Make API calls to https://api.twitterapis.com with your key in the Authorization header (Bearer API_KEY) ## Pricing TwitterAPIs uses usage-based pricing with no monthly plans. 112 endpoints total: 68 reads and 44 writes. - Standard reads (tweets, users, search, lists, followers): $0.0008 per call (~20 tweets) - User About Batch: $0.0008 per billed item, not per call (each account X answered for, found or not_found), our-side failures free, so a 100-account batch costs at most $0.08 - Check Relationship Batch: $0.0008 per pair answered with a relationship, not per call (not_found and our-side failures free), so 100 pairs cost at most $0.08 - Audience Summary: $0.0008 per item, not per call: each sample page that added accounts (at most 3) plus each sampled account X answered About for - Simple write actions (favorite, retweet, bookmark, follow and their undos, delete, media upload): $0.0008 per call, the same rate as a read - Account endpoints (account/me, account/payments, feedback, feedback/{id}): free - Premium endpoints: tweet creation and DM send at $0.0016 per call, DM reads (DM list, DM conversation) at $0.0016 per call, full account history (User Tweets Complete) at $0.0024 per call, a full tweet thread at $0.004 per call, article writes (create, update title, update content, publish, unpublish) at $0.0016 per call, and creating a Twitter/X List (Create List) at $0.0016 per call. Reading a published article (Get Article) and listing your own articles (List Articles) are standard reads at $0.0008 per call, and deleting an article is $0.0008 per call. - Effective cost: $0.04 per 1,000 tweets, modelled at a full 20-tweet page rather than billed per tweet; $0.50 free credits on signup, no credit card required - Cost example: 10,000 standard API calls = $8 (covers ~200,000 tweets) - Write actions accept a bring-your-own auth_token (and ct0): pass them per request and they are not stored, or register a session against an API key and they are stored encrypted at rest until you replace them ## Markdown Versions Every page listed below is also published as clean markdown, with the navigation, scripts and styling removed. There are two ways to fetch it and both return the same body: - Append .md to the page URL, for example https://www.twitterapis.com/pricing.md - Or request the normal page URL with an Accept: text/markdown request header The homepage answers at https://www.twitterapis.com/index.md and returns this file. The blog index and every blog post answer both forms too, for example https://www.twitterapis.com/blogs.md. Every page that has a markdown twin also declares it in its HTML head as a link element with rel="alternate" and type="text/markdown", so the URL never has to be guessed. A page with no twin returns 404 for the .md form rather than a generic fallback, so a markdown response is always the page that was asked for. ## Links - Website: https://www.twitterapis.com - Japanese (日本語): https://www.twitterapis.com/ja - Japanese (日本語) /pricing: https://www.twitterapis.com/ja/pricing - German (Deutsch): https://www.twitterapis.com/de - German (Deutsch) /pricing: https://www.twitterapis.com/de/pricing - French (Français): https://www.twitterapis.com/fr - French (Français) /pricing: https://www.twitterapis.com/fr/pricing - Spanish (Español): https://www.twitterapis.com/es - Spanish (Español) /pricing: https://www.twitterapis.com/es/pricing - Korean (한국어): https://www.twitterapis.com/ko - Korean (한국어) /pricing: https://www.twitterapis.com/ko/pricing - Simplified Chinese (简体中文): https://www.twitterapis.com/zh-hans - Simplified Chinese (简体中文) /pricing: https://www.twitterapis.com/zh-hans/pricing - API Documentation: https://docs.twitterapis.com - Pricing: https://www.twitterapis.com/pricing - Pricing Comparison: https://www.twitterapis.com/twitter-api-pricing - API Alternatives: https://www.twitterapis.com/twitter-api-alternatives - Best Twitter Scraping API in 2026: 6 Ranked and Priced: https://www.twitterapis.com/best-twitter-scraping-api - TwitterAPIs vs twitterapi.io: https://www.twitterapis.com/twitterapis-vs-twitterapi-io - TwitterAPIs vs GetXAPI: https://www.twitterapis.com/twitterapis-vs-getxapi - TwitterAPIs vs RapidAPI: https://www.twitterapis.com/twitterapis-vs-rapidapi - TwitterAPIs vs Tweepy: https://www.twitterapis.com/twitterapis-vs-tweepy - TwitterAPIs vs TweetAPI: https://www.twitterapis.com/twitterapis-vs-tweetapi - TwitterAPIs vs TwexAPI: https://www.twitterapis.com/twitterapis-vs-twexapi - TwitterAPIs vs Apify: https://www.twitterapis.com/twitterapis-vs-apify - TwitterAPIs vs Scrape.do: https://www.twitterapis.com/twitterapis-vs-scrape-do - TwitterAPIs vs Scrapingdog: https://www.twitterapis.com/twitterapis-vs-scrapingdog - TwitterAPIs vs SociaVault: https://www.twitterapis.com/twitterapis-vs-sociavault - TwitterAPIs vs SocialData: https://www.twitterapis.com/twitterapis-vs-socialdata - TwitterAPIs vs Bright Data: https://www.twitterapis.com/twitterapis-vs-brightdata - Rate Limits: https://www.twitterapis.com/twitter-api-rate-limits - Cost Calculator: https://www.twitterapis.com/twitter-api-cost-calculator - Use Cases: https://www.twitterapis.com/twitter-api-usecases - Twitter API for Social Listening: Own Your Category: https://www.twitterapis.com/twitter-api-usecases/social-listening - Twitter API for Competitor Analysis: Track Any Rival: https://www.twitterapis.com/twitter-api-usecases/competitor-analysis - Twitter API for Influencer Discovery: Find Real Reach: https://www.twitterapis.com/twitter-api-usecases/influencer-discovery - Twitter API for Lead Generation: Find Buying Intent: https://www.twitterapis.com/twitter-api-usecases/lead-generation - Twitter Followers API: https://www.twitterapis.com/twitter-followers-api - Twitter User API: https://www.twitterapis.com/twitter-user-api - Twitter List API: https://www.twitterapis.com/twitter-list-api - Twitter Mentions API: https://www.twitterapis.com/twitter-mentions-api - Twitter Timeline API: https://www.twitterapis.com/twitter-timeline-api - Twitter Analytics API: https://www.twitterapis.com/twitter-analytics-api - Twitter Engagement API: https://www.twitterapis.com/twitter-engagement-api - Twitter REST API: https://www.twitterapis.com/twitter-rest-api - Twitter Account Activity API: https://www.twitterapis.com/twitter-account-activity-api - Twitter Webhook API: https://www.twitterapis.com/twitter-webhook-api - Twitter API Key: https://www.twitterapis.com/twitter-api-key - Twitter Search API: https://www.twitterapis.com/twitter-search-api - Twitter Free API Options: https://www.twitterapis.com/twitter-free-api - Twitter Unofficial API Guide: https://www.twitterapis.com/twitter-unofficial-api - Twitter Scraper Guide: https://www.twitterapis.com/twitter-scraper - Twitter Statistics: https://www.twitterapis.com/twitter-statistics - Answers: https://www.twitterapis.com/answers - MCP Server: https://www.twitterapis.com/mcp - Free Tools: https://www.twitterapis.com/tools - Twitter ID Finder: https://www.twitterapis.com/tools/twitter-id-finder - Twitter Follow Checker: https://www.twitterapis.com/tools/twitter-follow-checker - Tweet Counter: https://www.twitterapis.com/tools/tweet-counter - Engagement Calculator: https://www.twitterapis.com/tools/engagement-calculator - SDKs and Language Clients: https://www.twitterapis.com/sdk - Python Client: https://www.twitterapis.com/sdk/python - Node Client: https://www.twitterapis.com/sdk/node - Go Client: https://www.twitterapis.com/sdk/go - PHP Client: https://www.twitterapis.com/sdk/php - Integrations: https://www.twitterapis.com/integrations - API Status: https://www.twitterapis.com/status - About: https://www.twitterapis.com/about - Author, Emma: https://www.twitterapis.com/about/emma - Reviews: https://www.twitterapis.com/reviews - Quickstart: https://www.twitterapis.com/quickstart - Security: https://www.twitterapis.com/security - Changelog: https://www.twitterapis.com/changelog - Press and Listings: https://www.twitterapis.com/press - Sign Up: https://www.twitterapis.com/signup - Contact: https://www.twitterapis.com/contact - Blog: https://www.twitterapis.com/blogs - Affiliates: https://www.twitterapis.com/affiliates - Jobs: https://www.twitterapis.com/jobs - Privacy and Data Handling: https://www.twitterapis.com/privacy-and-data-handling - Terms of Service: https://www.twitterapis.com/terms-of-service - Acceptable Use Policy: https://www.twitterapis.com/acceptable-use-policy ## Answers Direct answers to the most common Twitter and X API questions. - How much does the Twitter X API cost: https://www.twitterapis.com/answers/how-much-does-the-twitter-x-api-cost - X API pricing tiers explained: https://www.twitterapis.com/answers/x-api-pricing-tiers-explained - Cheapest Twitter X API for getting tweets: https://www.twitterapis.com/answers/cheapest-twitter-x-api-for-getting-tweets - Is the Twitter API free: https://www.twitterapis.com/answers/is-the-twitter-api-free - Twitter API alternative vs official X API: https://www.twitterapis.com/answers/twitter-api-alternative-vs-official-x-api - How to get tweets programmatically: https://www.twitterapis.com/answers/how-to-get-tweets-programmatically - Twitter API without developer account: https://www.twitterapis.com/answers/twitter-api-without-developer-account - Best Twitter MCP server: https://www.twitterapis.com/answers/best-twitter-mcp-server - Unofficial Twitter API: https://www.twitterapis.com/answers/unofficial-twitter-api - Best X API alternative: https://www.twitterapis.com/answers/best-x-api-alternative - Why is the Twitter X API so expensive: https://www.twitterapis.com/answers/why-is-the-twitter-x-api-so-expensive - Is it legal to scrape Twitter: https://www.twitterapis.com/answers/is-it-legal-to-scrape-twitter - How to search tweets by keyword with an API: https://www.twitterapis.com/answers/search-tweets-by-keyword-api - How to stream tweets in real time: https://www.twitterapis.com/answers/stream-tweets-in-real-time - How to use the Twitter API: https://www.twitterapis.com/answers/how-to-use-the-twitter-api - How to authenticate with the Twitter API: https://www.twitterapis.com/answers/how-to-authenticate-with-the-twitter-api - How to get a Twitter user ID: https://www.twitterapis.com/answers/how-to-get-a-twitter-user-id - How does Twitter API pagination work: https://www.twitterapis.com/answers/how-does-twitter-api-pagination-work - What does rate limited mean on Twitter: https://www.twitterapis.com/answers/what-does-rate-limited-mean-on-twitter - How to post a tweet with an image using the API: https://www.twitterapis.com/answers/how-to-post-a-tweet-with-an-image-api - How to send a DM with the Twitter API: https://www.twitterapis.com/answers/how-to-send-a-dm-with-the-twitter-api - How to search tweets by date: https://www.twitterapis.com/answers/how-to-search-tweets-by-date - What is an X API key: https://www.twitterapis.com/answers/what-is-an-x-api-key - How to use multiple X accounts with one API key: https://www.twitterapis.com/answers/how-to-use-multiple-x-accounts-with-one-api-key - How do you search for Twitter users by keyword: https://www.twitterapis.com/answers/how-to-find-twitter-users-by-keyword-api - How do you check if one X account follows another: https://www.twitterapis.com/answers/how-to-check-if-one-account-follows-another - How do you get the accounts a Twitter user follows: https://www.twitterapis.com/answers/how-to-get-who-a-twitter-account-follows - How do you get the tweets a user has liked: https://www.twitterapis.com/answers/how-to-get-a-users-liked-tweets-api - How do you get posts from an X Community: https://www.twitterapis.com/answers/how-to-get-x-community-posts-api - How do you get data about an X Space: https://www.twitterapis.com/answers/how-to-get-twitter-spaces-data-api - How do you export your Twitter bookmarks: https://www.twitterapis.com/answers/how-to-export-twitter-bookmarks-api - How do you publish an X Article with an API: https://www.twitterapis.com/answers/how-to-publish-an-x-article-api - How do you get an entire Twitter thread with an API: https://www.twitterapis.com/answers/how-to-get-a-full-twitter-thread-api - How do you get all the replies to a tweet: https://www.twitterapis.com/answers/how-to-get-all-replies-to-a-tweet-api - How do you get quote tweets and retweeters of a post: https://www.twitterapis.com/answers/how-to-get-quote-tweets-and-retweeters-api - What are the Twitter advanced search operators: https://www.twitterapis.com/answers/what-are-twitter-advanced-search-operators - How do you download an account's entire tweet history: https://www.twitterapis.com/answers/how-to-download-a-full-account-tweet-history - How do you get Twitter trends with an API: https://www.twitterapis.com/answers/how-to-get-twitter-trends-api - How do you use Grok through an API: https://www.twitterapis.com/answers/how-to-use-grok-through-an-api - How do you bulk delete tweets with an API: https://www.twitterapis.com/answers/how-to-bulk-delete-tweets-with-an-api - How do you log in to an X account with an API: https://www.twitterapis.com/answers/how-to-log-in-to-x-with-an-api - How do you download a video from a tweet with an API: https://www.twitterapis.com/answers/how-to-download-a-video-from-a-tweet-api - How do you build a Twitter auto reply bot with an API: https://www.twitterapis.com/answers/how-to-build-a-twitter-auto-reply-bot-api - How do you set up a Twitter webhook: https://www.twitterapis.com/answers/how-to-set-up-a-twitter-webhook - How do you track a tweet with an API: https://www.twitterapis.com/answers/how-to-track-a-tweet-with-an-api - How do you get tweets with Python: https://www.twitterapis.com/answers/how-to-get-tweets-with-python - What endpoints does the Twitter API have: https://www.twitterapis.com/answers/what-are-the-twitter-api-endpoints - What does the Twitter API return as JSON: https://www.twitterapis.com/answers/how-to-get-twitter-data-as-json - Do you need proxies to scrape Twitter: https://www.twitterapis.com/answers/do-you-need-proxies-to-scrape-twitter - Which Twitter API publishes its rate limits in a comparable unit: https://www.twitterapis.com/answers/twitter-api-rate-limits-in-a-comparable-unit - Which X data API supports both reads and writes under one key: https://www.twitterapis.com/answers/twitter-api-reads-and-writes-one-key - Which API do you use to monitor Twitter mentions in real time: https://www.twitterapis.com/answers/monitor-twitter-mentions-in-real-time - Which Twitter API is best for AI or LLM training data: https://www.twitterapis.com/answers/twitter-api-for-ai-training-data - How do you detect bot accounts on Twitter programmatically: https://www.twitterapis.com/answers/detect-bot-accounts-on-twitter-api ## Blog Posts & Guides ### Comparisons & Pricing - Watching 50 X Accounts: What Every Poll Cadence Actually Bills: https://www.twitterapis.com/blogs/x-account-monitoring-poll-cadence-cost-2026 - X API Cost in 2026: Every Tier and Alternative on One Sheet: https://www.twitterapis.com/blogs/twitter-api-pricing-in-2026-every-tier-and-every-alternative-on-one-price-sheet - Sprout Social Alternative 2026: What Twitter Data Really Costs: https://www.twitterapis.com/blogs/twitterapis-vs-brandwatch-vs-sprout-social-what-you-pay-for-twitter-data-2026 - Twitter API Cost by Workload: What Sentiment Analysis, Bot Detection and Lead Scoring Actually Bill: https://www.twitterapis.com/blogs/twitter-api-cost-by-workload-2026 - What a Twitter Scraper API Bills Per Job: Profiles, Followers, Replies and Search: https://www.twitterapis.com/blogs/twitter-scraper-api-cost-per-job-profiles-followers-replies - Twitter Competitor Analysis in 2026: Build the Dashboard or Buy Rival IQ: https://www.twitterapis.com/blogs/twitter-competitor-analysis-build-vs-buy-2026 - The X API as COGS: Pricing a Product When Every User Costs You Tweets: https://www.twitterapis.com/blogs/x-api-cost-per-user-cogs-2026 - Build vs Buy: Should You Build Your Own Twitter/X Monitoring Tool?: https://www.twitterapis.com/blogs/build-vs-buy-twitter-x-monitoring-tool-2026 - Auto-Posting to Twitter (X) in 2026: 7 Scheduler Tools vs the API, Priced Per Tweet: https://www.twitterapis.com/blogs/auto-post-to-twitter-scheduler-tools-vs-api-2026 - Tweepy vs Twikit vs snscrape: Which Twitter Scraper to Use in 2026: https://www.twitterapis.com/blogs/tweepy-vs-twikit-vs-snscrape-which-twitter-scraper-should-you-use-in-2026 - Official X API vs Third-Party Twitter APIs: The 2026 Decision Guide: https://www.twitterapis.com/blogs/official-x-api-vs-third-party-2026 - Cheapest Twitter API 2026: 8 Providers Ranked by Real Per-1,000-Tweet Cost: https://www.twitterapis.com/blogs/cheapest-twitter-api-2026-8-providers-ranked-by-real-per-1000-tweet-cost - Twitter API Cost per 1,000 Calls: TwitterAPIs vs Twitter API v2 vs RapidAPI vs Apify, Real Benchmark: https://www.twitterapis.com/blogs/twitter-api-cost-benchmark-2026 - Is the Twitter API Free in 2026? What Happened to the Free Tier: https://www.twitterapis.com/blogs/is-twitter-api-free - X API Pricing in 2026: The Full Timeline, the Real Rate Card, and a Survival Playbook by Workload: https://www.twitterapis.com/blogs/x-api-pricing-change-2026 - RapidAPI Twitter Alternative: Direct API vs Marketplace: https://www.twitterapis.com/blogs/rapidapi-twitter-alternative - Apify Twitter Scraper vs TwitterAPIs: The Real 2026 Numbers: https://www.twitterapis.com/blogs/apify-twitter-scraper-vs-twitterapis-2026 - Migrate twitterapi.io to TwitterAPIs, the 3.75x Cheaper Drop-In: https://www.twitterapis.com/blogs/migrate-from-twitterapi-io-to-twitterapis - Twitter API v2 vs TwitterAPIs: What Actually Differs in 2026: https://www.twitterapis.com/blogs/twitter-api-v2-vs-twitterapis - Twitter API Cost in 2026: The Total-Cost-of-Ownership Breakdown: https://www.twitterapis.com/blogs/twitter-api-cost ### Scraping & Data - "Twikit Broke Again": Migrating From Free Twitter Scraping Libraries to a Reliable Paid API: https://www.twitterapis.com/blogs/twikit-broke-migrating-off-free-twitter-scraping-libraries-2026 - Twitter Scraping in Python (2026): Pick a Route Before You Write Code: https://www.twitterapis.com/blogs/twitter-scraping-python-2026 - How to Export Tweets to Google Sheets Automatically in 2026: https://www.twitterapis.com/blogs/export-tweets-to-google-sheets - Fetch a Full Twitter Thread via API in One Call: https://www.twitterapis.com/blogs/fetch-full-twitter-thread-api-2026 - Can You Recover a Deleted Tweet via API in 2026?: https://www.twitterapis.com/blogs/recover-deleted-tweet-via-api-2026 - Fastest Twitter API in 2026: 7 Providers Ranked by Real Response Time and Throughput: https://www.twitterapis.com/blogs/fastest-twitter-api-2026-providers-ranked-by-speed - Twitter (X) Bot Detection: A Feature-Engineering Guide With Runnable Code: https://www.twitterapis.com/blogs/twitter-bot-detection-guide - Scrape Full Tweet History of Any Account in 2026 (Beyond the 3,200 Limit): https://www.twitterapis.com/blogs/scrape-tweet-history-api-2026 - Residential Proxies for Twitter Scraping in 2026: Real Prices, the Mislabeling Scam, and the Cheaper Shortcut: https://www.twitterapis.com/blogs/best-residential-proxies-twitter-scraping-2026 - How to Scrape Tweets in 2026: Build a Collector That Does Not Break: https://www.twitterapis.com/blogs/how-to-scrape-tweets - Exporting Twitter Followers With an API in 2026: A Build Guide: https://www.twitterapis.com/blogs/how-to-export-twitter-followers-api-2026 - Best Twitter Scraper 2026: API, Browser and Python Compared: https://www.twitterapis.com/blogs/best-twitter-api-for-scraping ### Tutorials & Bots - Build a Crypto Twitter Tracker in Python: Watch a KOL List and Catch Contract Addresses: https://www.twitterapis.com/blogs/crypto-twitter-tracker-python-kol-contract-address-alerts - What a Twitter Monitoring API Should Tell You When It Is Failing: https://www.twitterapis.com/blogs/twitter-monitoring-api-coverage-honesty-2026 - Best Twitter/X API for Sentiment Analysis: A 2026 Buyer's Guide: https://www.twitterapis.com/blogs/best-twitter-api-for-sentiment-analysis-2026-buyer-guide - How to Build a Twitter (X) Chatbot on an API in 2026: https://www.twitterapis.com/blogs/build-twitter-chatbot-api-2026 - How to Monitor Twitter (X) Mentions in Real Time with an API: https://www.twitterapis.com/blogs/monitor-twitter-mentions-api-realtime - Twitter API Node.js Tutorial 2026: Fetch Tweets in 10 Lines: https://www.twitterapis.com/blogs/twitter-api-nodejs-tutorial - Twitter Sentiment Analysis in Python: https://www.twitterapis.com/blogs/twitter-sentiment-analysis-python - How to Build a Twitter Bot in 2026: The Complete Guide: https://www.twitterapis.com/blogs/how-to-build-a-twitter-bot-2026 - Twitter API Tutorial 2026: The Complete Developer Guide: https://www.twitterapis.com/blogs/twitter-api-tutorial-2026-complete-guide - How to Use the Twitter API with Python, 2026 Tutorial: https://www.twitterapis.com/blogs/python-twitter-api-tutorial - How to Get a Twitter API Key in 2026 (Step-by-Step Guide): https://www.twitterapis.com/blogs/how-to-get-twitter-api-key ### Reference & Endpoints - Why X Advanced Search Misses Posts You Know Exist: https://www.twitterapis.com/blogs/why-x-advanced-search-misses-posts-2026 - What \"Rate Limited\" Actually Means on X (Every Limit, Measured): https://www.twitterapis.com/blogs/what-rate-limited-means-on-x-2026 - Twitter API Pagination 2026: How next_token Works (and a Simpler Alternative): https://www.twitterapis.com/blogs/twitter-api-pagination - How to Search Tweets by Hashtag via API 2026 (Python + Node.js): https://www.twitterapis.com/blogs/twitter-hashtag-search-api - Twitter (X) MCP Server: Connect Claude, Cursor and AI Agents to Live X Data: https://www.twitterapis.com/blogs/twitter-mcp-server - Twitter API Rate Limits Explained: Windows, 429s and How to Avoid Them: https://www.twitterapis.com/blogs/twitter-api-rate-limit-guide - Twitter Trends API: Build Trending-Topic Detection by Location: https://www.twitterapis.com/blogs/twitter-trends-api-guide - Twitter Search API and Advanced Operators (2026 Guide): https://www.twitterapis.com/blogs/twitter-advanced-search-operators - Twitter Scraping, Best Practices for Production in 2026: https://www.twitterapis.com/blogs/twitterapis-best-practices ### More Guides - TwitterAPIs Is Live on Uneed: A $0.0008 Twitter API With No Developer Account: https://www.twitterapis.com/blogs/twitterapis-live-on-uneed-2026 - X/Twitter Statistics in 2026: What an API Can Actually Measure, and What Nobody Can: https://www.twitterapis.com/blogs/x-twitter-platform-statistics-2026 - Twitter API Reliability, Measured: What Actually Fails Across 5.16 Million Calls: https://www.twitterapis.com/blogs/twitter-api-reliability-measured-2026 - What the Twitter Firehose Actually Was, and What You Get Instead in 2026: https://www.twitterapis.com/blogs/what-is-the-twitter-firehose-2026 - What a 1 Million Tweet Dataset Actually Costs in 2026: Every Route Priced: https://www.twitterapis.com/blogs/cost-of-1m-tweet-dataset-2026 - Connect Twitter/X to n8n Without Fighting the Official API: https://www.twitterapis.com/blogs/connect-twitter-x-to-n8n-without-fighting-the-official-api-2026 - How to Track a Tweet's Performance in Real Time with the X API: https://www.twitterapis.com/blogs/track-tweet-performance-real-time-x-api - Twitter/X API Access Without a Developer Account: What Actually Works in 2026: https://www.twitterapis.com/blogs/twitter-api-without-a-developer-account-2026 - How to Get Image URLs from X Tweets via API in 2026 (Full Resolution, Python and Node): https://www.twitterapis.com/blogs/get-image-urls-from-x-tweets-api - How to Search Tweets by Date on X in 2026 (Operators, API, and the Limits Nobody Documents): https://www.twitterapis.com/blogs/search-tweets-by-date-x-api-2026 - Delete All Your Tweets With the X API (2026): Runnable Code, the 3,200 Ceiling, and Real Costs: https://www.twitterapis.com/blogs/delete-all-tweets-api - The X Direct Messages API in 2026: Reading, Sending, and the Six Things It Will Not Do: https://www.twitterapis.com/blogs/twitter-dm-api-guide - Twitter API Authentication in 2026: OAuth, Bearer Tokens, and Fixing 401: https://www.twitterapis.com/blogs/twitter-api-authentication - The Twitter API Developer Reference (2026): Endpoints, Rate Limits, Error Codes and Pagination: https://www.twitterapis.com/blogs/twitter-api-reference - How to Choose a Twitter/X API in 2026: The Complete Buyer's Guide: https://www.twitterapis.com/blogs/how-to-choose-twitter-api-2026 - What You Can Build With the Twitter/X API: 20+ Real Use Cases: https://www.twitterapis.com/blogs/what-to-build-with-twitter-api-2026 - How to Get Everyone Who Retweeted a Tweet via API: https://www.twitterapis.com/blogs/get-all-tweet-retweeters-api-2026 - How to Get All Replies to a Tweet via API: https://www.twitterapis.com/blogs/get-tweet-replies-api-2026 - Twitter API Error Codes: The Complete 2026 Reference: https://www.twitterapis.com/blogs/twitter-api-error-codes