# TwittrAPI > TwittrAPI is a REST API for public Twitter/X data (tweets, users, followers, search, communities, lists, trends, jobs) from $0.065 per 1,000 API calls. Prepaid, no X developer account needed. Not affiliated with X Corp. Twitter and X are trademarks of X Corp. Only publicly available data is accessible. Base URL: https://api.twittrapi.com. Authentication: send the key in the `X-API-KEY` header. A human gets the key at https://www.twittrapi.com/start (sign-up, $0.10 free test credit) and hands it to the agent or app. Read endpoints are GET; responses are X's raw JSON, or compact JSON with a fixed schema when you add `format=simple` (same price). ## For AI agents and tools - [Using TwittrAPI from an AI agent](https://www.twittrapi.com/docs/for-agents): getting a key, MCP server, simple format, budget, errors and retries - [Buy access with crypto, no human](https://www.twittrapi.com/docs/for-agents#buy-access-with-crypto-no-human): POST https://app.twittrapi.com/api/agent/purchase {"amount_usd": 5|20|50, "chain": "polygon"|"tron"|"ltc", "token": "USDC"|"USDT"} returns your own deposit address and a claim secret; pay, then poll /api/agent/purchase/status for the API key (shown once). Anonymous account: 3 requests/s, at most $100 balance, Tron minimum $50 - [Full documentation in one file](https://www.twittrapi.com/llms-full.txt): all guides and every endpoint with parameters, errors and example responses, as Markdown - [OpenAPI 3.1 spec](https://www.twittrapi.com/openapi.json) (also [YAML](https://www.twittrapi.com/openapi.yaml)): every endpoint, parameters with limits, X-API-KEY security scheme, simple-format response schemas - [Pricing as JSON](https://www.twittrapi.com/pricing.json): tiers, rate limits, payment methods, refunds, marketplaces - Markdown pages: every docs, endpoint, pricing, compare, use-case and tool page is also available as Markdown at its URL plus `.md` (for example https://www.twittrapi.com/docs/reference/search.md), or with `Accept: text/markdown` on the normal URL - Hosted MCP server: https://mcp.twittrapi.com/mcp (Streamable HTTP, OAuth or X-API-KEY header; setup: https://www.twittrapi.com/docs/hosted-mcp). Local alternative: `npx -y twittrapi-mcp` with the env var TWITTRAPI_API_KEY - Balance check (free): GET https://api.twittrapi.com/balance with the same header ## Pricing - Direct Standard: $0.09 per 1,000 API calls (Any top-up amount) - Direct Volume: $0.075 per 1,000 API calls (For 30 days after a top-up of $100 or more) - Direct Scale: $0.065 per 1,000 API calls (While your top-ups of the last 30 days add up to $500 or more) - Free test credit: $0.10 after sign-up, valid 14 days at 3 requests per second - Rate limits: Standard 30 requests/s (included after the first top-up); Plus 50 requests/s ($29 per month); Pro 100 requests/s ($59 per month); Business 300 requests/s ($149 per month); Scale 1,000 requests/s ($349 per month); Enterprise 3,000 requests/s ($899 per month, on request) - Pay as you go: prepaid balance, priced per 1,000 API calls - Your balance does not expire - Calls that fail with 400, 408, 409 or a 5xx error are refunded; 404 and 422 are charged because the request was processed - No X developer account needed - Payment: Crypto (USDT or USDC on Polygon, USDT on Tron, or Litecoin) with no surcharge, the cheapest way to pay. Card for one-time top-ups from $20 (9% card fee). USDT on Tron: minimum $50 and a $3 network fee per deposit, deducted from the credit. Auto top-up and invoices with VAT ID (reverse charge) for business customers on request. - Card package: $20 credit for $21.80 excl. VAT - Card package: $50 credit for $54.50 excl. VAT - Card package: $100 credit for $109 excl. VAT - Card package: $250 credit for $272.50 excl. VAT - RapidAPI BASIC: $0 per month, 300 requests - RapidAPI PRO: $4.99 per month, 12,000 requests - RapidAPI ULTRA: $55 per month, 500,000 requests - RapidAPI MEGA: $95 per month, 1,000,000 requests - JojAPI Free plan: $0 per month, 300 requests, 2 requests/s (credits do not carry over) - JojAPI $5 plan: $5 per month, 12,000 requests, 3 requests/s (credits do not carry over) - JojAPI $60 plan: $60 per month, 500,000 requests, 10 requests/s (credits do not carry over) - JojAPI $105 plan: $105 per month, 1,000,000 requests, 35 requests/s (credits do not carry over) - JojAPI pay per request for AI agents: $0.01 per request, search only (GET /search/{searchTerm}) - Marketplaces: RapidAPI (https://rapidapi.com/viperscores-viperscores-default/api/twitter-aio/pricing) and JojAPI (https://jojapi.com/hub/api/twitter-x-aio) bill you themselves - Direct API: base URL https://api.twittrapi.com, header X-API-KEY: YOUR_API_KEY. RapidAPI host: twitter-aio.p.rapidapi.com. - Pricing unit: one API call. Lookups return one object; search, timeline and follower calls return one page of results. ## Price comparison (published prices, with sources) - X API (official, pay-per-use): $5.00 per 1,000 posts read ($0.005 each) (source: https://docs.x.com/x-api/getting-started/pricing) - twitterapi.io: $0.15 per 1,000 tweets (source: https://twitterapi.io/, https://twitterapi.io/pricing) - SocialData: $0.20 per 1,000 tweets or user profiles (source: https://docs.socialdata.tools/getting-started/pricing) ## Comparisons and migration guides Competitor facts on these pages are taken from each provider's own pages, dated and linked to their source. - [Twitter API comparison: TwittrAPI, twitterapi.io, SocialData, X API, Apify](https://www.twittrapi.com/compare): Published prices, free credit, rate limits and endpoint coverage of five ways to get X data, side by side. Checked October 2026, with sources. - [TwittrAPI vs Apify Twitter scrapers: pricing, limits, endpoints (2026)](https://www.twittrapi.com/compare/apify): Popular Apify Twitter scrapers charge per tweet from your Apify usage; TwittrAPI is a REST API charged per call. Prices, minimums, free usage and when each fits. Checked October 2026. - [TwittrAPI vs the official X API: pricing, limits, endpoints (2026)](https://www.twittrapi.com/compare/official-x-api): The official X API charges per post read on pay-per-use; TwittrAPI charges per call. What each costs, what only the official API can do, and when to use which. Checked October 2026. - [TwittrAPI vs SocialData: pricing, limits, endpoints (2026)](https://www.twittrapi.com/compare/socialdata): SocialData charges per tweet or profile returned; TwittrAPI charges per API call. Free usage, rate limits, endpoints and JSON format, checked October 2026. - [TwittrAPI vs twitterapi.io: pricing, limits, endpoints (2026)](https://www.twittrapi.com/compare/twitterapi-io): twitterapi.io charges per tweet with a minimum per call; TwittrAPI charges per call. Prices, free credit, rate limits, account monitoring, endpoints and response format, checked October 2026. - [Migrate read calls from the official X API to TwittrAPI](https://www.twittrapi.com/guides/migrate-from-official-x-api): Move data reads from X API v2 to TwittrAPI: endpoint mapping, Bearer token to API key, pagination_token to cursor, data/includes to X's GraphQL JSON, with Python and Node.js code. - [Migrate from SocialData to TwittrAPI](https://www.twittrapi.com/guides/migrate-from-socialdata): Move a SocialData integration to TwittrAPI: endpoint mapping, auth header, cursor pagination, the legacy fields you already know, and before/after code in Python and Node.js. - [Migrate from twitterapi.io to TwittrAPI](https://www.twittrapi.com/guides/migrate-from-twitterapi-io): Move a twitterapi.io integration to TwittrAPI: endpoint mapping, auth header, cursor pagination, response shape and before/after code in Python and Node.js. ## Key pages - [Get started](https://www.twittrapi.com/start): choose direct account, RapidAPI or JojAPI - [Customer dashboard sign-up](https://app.twittrapi.com/register): create the account, top up, copy the API key - [Pricing](https://www.twittrapi.com/pricing) - [Documentation](https://www.twittrapi.com/docs) - [Compare Twitter/X APIs](https://www.twittrapi.com/compare) ## Use cases - [Twitter stream alternative](https://www.twittrapi.com/twitter-streaming-api): The free Twitter Streaming API is gone. Watch any public X account, no follower minimum, and get every new tweet by webhook within 1, 5 or 60 seconds. From $5 a month. - [AI agents](https://www.twittrapi.com/use-cases/ai-agents): Give Claude, Cursor or LangChain agents read access to X: an MCP server and toolkits with 61 % fewer tokens, $0.065 to $0.09 per 1,000 calls. - [Crypto monitoring](https://www.twittrapi.com/use-cases/crypto-trading): Get new tweets from the accounts you watch within 1, 5 or 60 seconds by webhook, and search $BTC, tickers and contract addresses. Plain pricing, no X account. - [Social listening](https://www.twittrapi.com/use-cases/social-listening): Pull brand mentions, keyword searches, quotes and trends from X into Sheets, n8n, Make or your BI tool. A query every 10 minutes costs $0.39 a month. - [Research datasets](https://www.twittrapi.com/use-cases/research): Build Twitter/X research datasets in Python: paginate search and timelines, batch profile lookups, cost per million tweets, notes on terms and ethics. - [No-code (n8n, Make)](https://www.twittrapi.com/use-cases/no-code): Step by step: pull tweets, mentions, followers and trends from X into Google Sheets, Slack or Telegram with n8n or Make. No X developer account needed. - [Resellers](https://www.twittrapi.com/resellers): Resell X data with one key per customer: give each key its own budget, rate limit, endpoint allowlist and expiry, read per-key usage and export a monthly CSV. One account and balance from $0.065 per 1,000 calls, your own prices, no monthly plans, balance never expires. - [Enterprise](https://www.twittrapi.com/enterprise): Public X data for your product from $0.065 per 1,000 calls, up to 1,000 requests/s self-serve, SDKs, simple JSON, crypto, card or invoice. Talk to us. ## Free tools (https://www.twittrapi.com/tools) For people: the live lookups need a captcha and allow a few uses per day. Agents and scripts call the API endpoints instead. - [Tweet ID to date](https://www.twittrapi.com/tools/tweet-id-to-date): Exact posting time from a tweet URL or ID, and a date to tweet ID for since_id/max_id. Runs in your browser. - [Twitter user ID finder](https://www.twittrapi.com/tools/twitter-user-id): @username to numeric user ID, and user ID back to the current username. - [Follower count checker](https://www.twittrapi.com/tools/follower-count): Followers, following and tweet counts, verification type and creation date of an account. - [Thread reader](https://www.twittrapi.com/tools/thread-reader): Unrolls an X thread into clean text, with copy and Markdown download. - [Tweets to CSV](https://www.twittrapi.com/tools/tweets-to-csv): The latest ~20 tweets of an account as a table with CSV download. - [Shadowban checker](https://www.twittrapi.com/tools/shadowban-check): Search ban, search suggestion ban, reply deboosting and account status of an @username, as signals. ## Docs - [Introduction](https://www.twittrapi.com/docs): TwittrAPI is a REST API for public Twitter/X data. Send your key in a header, get X's JSON back, pay per call from a prepaid balance. - [First request](https://www.twittrapi.com/docs/getting-started): Get a TwittrAPI key, make your first request with curl, Python, Node.js or Go, and check your balance. - [SDKs and integrations](https://www.twittrapi.com/docs/integrations): Official TwittrAPI clients for Python, Node.js and Go, an MCP server for AI agents (local or hosted), and nodes and tools for n8n, LangChain, LlamaIndex, Apify and Make. - [Using TwittrAPI from an AI agent](https://www.twittrapi.com/docs/for-agents): How an AI agent gets a TwittrAPI key, connects through the MCP server or plain HTTP, keeps responses small with the simple format, stays inside a budget and handles errors and retries. - [Teams, resellers and agent keys](https://www.twittrapi.com/docs/api-keys): Give team members, your own clients and AI agents separate API keys under one account, each with its own budget, limits, usage and CSV export. Billed to your balance at your price. - [Hosted MCP server](https://www.twittrapi.com/docs/hosted-mcp): Connect Claude, ChatGPT, Claude Code, Cursor or VS Code to TwittrAPI by URL. Nothing to install; sign in with your TwittrAPI account (OAuth) or send your API key in a header. - [Authentication](https://www.twittrapi.com/docs/helpful-infos/authentication): Send your TwittrAPI key in the X-API-KEY header. What happens when the key is missing, unknown, deactivated or out of balance. - [Errors](https://www.twittrapi.com/docs/helpful-infos/error-handling): TwittrAPI status codes, error bodies, which errors are charged and refunded, and which ones to retry. - [Rate limits](https://www.twittrapi.com/docs/helpful-infos/rate-limits): TwittrAPI rate limits per API key in requests per second, the tiers for direct keys, the 429 response and how to back off. - [Pagination](https://www.twittrapi.com/docs/helpful-infos/cursor): How TwittrAPI paginates with X's cursors, where to find the bottom cursor in the raw timeline JSON, and when to stop. - [Pricing and billing](https://www.twittrapi.com/docs/billing): How TwittrAPI bills direct keys per API call from a prepaid balance, the price tiers, refunds, balance headers and the /balance endpoint. - [Response format](https://www.twittrapi.com/docs/response-format): TwittrAPI returns X's raw GraphQL JSON unchanged. The exceptions (search, lookups, account actions) and how to read timelines, tweets and users. - [Simple format](https://www.twittrapi.com/docs/simple-format): Opt-in compact JSON for every read endpoint. Add format=simple and get flat, camelCase tweets, users, lists, communities and jobs with a fixed schema and a cursor that is null on the last page. - [Account monitoring](https://www.twittrapi.com/docs/monitoring): Watch any public X account, with no follower minimum, and get its new tweets pushed to a signed webhook or pulled from an event feed within 60 s, 5 s or 1 s depending on the plan. Monthly plans, managed under /monitors. - [Recipes: mentions, polling and datasets](https://www.twittrapi.com/docs/recipes): Ready-to-run examples for brand mentions, cashtag and contract searches, polling without duplicates, following a set of accounts through a list, and collecting a search window to JSON Lines in parallel. - [No-code: n8n and Make](https://www.twittrapi.com/docs/no-code): Step-by-step setup for the TwittrAPI community node in n8n and the HTTP module in Make, with workflows for mentions to Google Sheets, follower exports and keyword alerts in Slack or Telegram. ## Endpoint reference (https://www.twittrapi.com/docs/reference) All read endpoints are GET on https://api.twittrapi.com with the X-API-KEY header. Responses are X's raw GraphQL JSON unless the page says otherwise. ### Users - [GET /user/by/username/{username}](https://www.twittrapi.com/docs/reference/user-by-username-username): Profile of one account by handle, including its numeric user ID. - [GET /user/{userId}](https://www.twittrapi.com/docs/reference/user-userid): Profile of one account by numeric user ID. - [GET /user/users/by/ids](https://www.twittrapi.com/docs/reference/user-users-by-ids): Profiles of up to 100 accounts in one call. - [GET /user/usernames/to/ids](https://www.twittrapi.com/docs/reference/user-usernames-to-ids): Numeric user IDs for up to 100 handles in one call. - [GET /username/to/id/{username}](https://www.twittrapi.com/docs/reference/username-to-id-username): Numeric user ID for one handle. Smaller response than the full profile. - [GET /user/about/{username}](https://www.twittrapi.com/docs/reference/user-about-username): The data behind X's "About this account" panel (account location, join date, username changes and similar). - [GET /user/{userId}/tweets](https://www.twittrapi.com/docs/reference/user-userid-tweets): Tweets from a profile timeline (without replies), newest first. - [GET /user/{userId}/tweetsAndReplies](https://www.twittrapi.com/docs/reference/user-userid-tweetsandreplies): Tweets and replies from a profile, newest first. - [GET /user/{userId}/media](https://www.twittrapi.com/docs/reference/user-userid-media): Tweets with photos or videos from a profile. - [GET /user/{userId}/likes](https://www.twittrapi.com/docs/reference/user-userid-likes): Tweets a user has liked. - [GET /user/{userId}/followers](https://www.twittrapi.com/docs/reference/user-userid-followers): Accounts that follow a user, newest first. - [GET /user/{userId}/followings](https://www.twittrapi.com/docs/reference/user-userid-followings): Accounts a user follows. - [GET /user/{userId}/verifiedFollowers](https://www.twittrapi.com/docs/reference/user-userid-verifiedfollowers): Followers of a user that have a verified (blue) badge. - [GET /user/{userId}/articles](https://www.twittrapi.com/docs/reference/user-userid-articles): X Articles (long-form posts) published by a user. - [GET /user/usernames/status](https://www.twittrapi.com/docs/reference/user-usernames-status): Whether each handle is active, suspended, protected or not found. Up to 500 handles per call. - [GET /user/friendships/show](https://www.twittrapi.com/docs/reference/user-friendships-show): Whether one account follows another, and the other way round. ### Tweets - [GET /tweet/{tweetId}](https://www.twittrapi.com/docs/reference/tweet-tweetid): A tweet with its author, media, counts and the reply thread. - [GET /simpletweet/{tweetId}](https://www.twittrapi.com/docs/reference/simpletweet-tweetid): One tweet by ID, without the reply thread. Smaller than /tweet/{tweetId}. - [GET /tweet/{tweetId}/article](https://www.twittrapi.com/docs/reference/tweet-tweetid-article): Like /tweet/{tweetId}, but also asks X for the full content of an X Article attached to the tweet. - [GET /tweet/{tweetId}/favorites](https://www.twittrapi.com/docs/reference/tweet-tweetid-favorites): Accounts that liked a tweet. - [GET /tweet/{tweetId}/retweets](https://www.twittrapi.com/docs/reference/tweet-tweetid-retweets): Accounts that retweeted a tweet. - [GET /tweet/{tweetId}/quotes](https://www.twittrapi.com/docs/reference/tweet-tweetid-quotes): Tweets that quote a tweet. ### Search - [GET /search](https://www.twittrapi.com/docs/reference/search): Search tweets or people with the same query syntax as the X search box. ### Lists - [GET /lists/details](https://www.twittrapi.com/docs/reference/lists-details): Name, description, owner and member and subscriber counts of a list. - [GET /lists/tweets](https://www.twittrapi.com/docs/reference/lists-tweets): Tweets from the members of a list, newest first. - [GET /lists/members](https://www.twittrapi.com/docs/reference/lists-members): Accounts that are members of a list. - [GET /lists/followers](https://www.twittrapi.com/docs/reference/lists-followers): Accounts that follow (subscribe to) a list. ### Communities - [GET /communities/search/{searchTerm}](https://www.twittrapi.com/docs/reference/communities-search-searchterm): Find X Communities by keyword. - [GET /communities/{communityId}](https://www.twittrapi.com/docs/reference/communities-communityid): Name, description, rules, member count and admins of a community. - [GET /communities/{communityId}/tweets](https://www.twittrapi.com/docs/reference/communities-communityid-tweets): Tweets posted in a community. - [GET /communities/{communityId}/members](https://www.twittrapi.com/docs/reference/communities-communityid-members): Members of a community. - [GET /communities/{communityId}/members/search](https://www.twittrapi.com/docs/reference/communities-communityid-members-search): Find members of a community whose handle matches a text. - [GET /communities/{communityId}/moderators](https://www.twittrapi.com/docs/reference/communities-communityid-moderators): Moderators and admins of a community. ### Jobs - [GET /jobs/search/{searchTerm}](https://www.twittrapi.com/docs/reference/jobs-search-searchterm): Job listings posted on X, by keyword. - [GET /jobs/{jobId}](https://www.twittrapi.com/docs/reference/jobs-jobid): One job listing by ID. - [GET /jobs/find-location/{term}](https://www.twittrapi.com/docs/reference/jobs-find-location-term): Location IDs for the jobLocationId filter of job search. Returns up to 10 matches. ### Trends - [GET /trends/{locationId}](https://www.twittrapi.com/docs/reference/trends-locationid): Current trending topics for a place, by WOEID. - [GET /misc/locations](https://www.twittrapi.com/docs/reference/misc-locations): All places X has trends for, with their WOEIDs. ### Misc - [GET /misc/emojis](https://www.twittrapi.com/docs/reference/misc-emojis): X's hashflags: hashtags that show a custom emoji, with image URLs and active dates. ## Account actions (https://www.twittrapi.com/docs/account-actions) POST endpoints that act on the caller's own X account. They need the account's session cookie and the caller's own proxy (http://user:pass@host:port) in the JSON body. - [POST /client/create](https://www.twittrapi.com/docs/account-actions/client-create): Post a tweet, quote tweet, long tweet, community tweet or scheduled tweet from your account. - [POST /client/reply](https://www.twittrapi.com/docs/account-actions/client-reply): Reply to a tweet from your account. - [POST /client/like](https://www.twittrapi.com/docs/account-actions/client-like): Like a tweet from your account. - [POST /client/retweet](https://www.twittrapi.com/docs/account-actions/client-retweet): Retweet a tweet from your account. - [POST /client/deleteTweet](https://www.twittrapi.com/docs/account-actions/client-deletetweet): Delete one of your own tweets. - [POST /client/follow](https://www.twittrapi.com/docs/account-actions/client-follow): Follow an account from your account. - [POST /client/bookmark](https://www.twittrapi.com/docs/account-actions/client-bookmark): Add a tweet to your bookmarks. - [POST /client/unbookmark](https://www.twittrapi.com/docs/account-actions/client-unbookmark): Remove a tweet from your bookmarks. - [POST /client/bookmarks](https://www.twittrapi.com/docs/account-actions/client-bookmarks): Tweets in your bookmarks. - [POST /client/home-timeline](https://www.twittrapi.com/docs/account-actions/client-home-timeline): The home timeline of your account. - [POST /client/schedule-overview](https://www.twittrapi.com/docs/account-actions/client-schedule-overview): Tweets scheduled on your account. - [POST /client/schedule-delete](https://www.twittrapi.com/docs/account-actions/client-schedule-delete): Cancel a scheduled tweet. - [POST /client/media](https://www.twittrapi.com/docs/account-actions/client-media): Upload an image and get a media ID for /client/create or /client/reply. - [POST /client/media/video](https://www.twittrapi.com/docs/account-actions/client-media-video): Upload a video in 5 MB chunks, wait for X to process it, and get a media ID. - [POST /client/profile](https://www.twittrapi.com/docs/account-actions/client-profile): Change the name, bio, location, website or birth date of your account. Fields you leave out stay as they are. - [POST /client/profile/image](https://www.twittrapi.com/docs/account-actions/client-profile-image): Upload an image and set it as the profile picture of your account. - [POST /client/profile/banner](https://www.twittrapi.com/docs/account-actions/client-profile-banner): Upload an image and set it as the header (banner) of your account. - [POST /client/report](https://www.twittrapi.com/docs/account-actions/client-report): Report a tweet and its author to X. - [POST /client/communities/create](https://www.twittrapi.com/docs/account-actions/client-communities-create): Create an X Community owned by your account. - [POST /client/communities/remove](https://www.twittrapi.com/docs/account-actions/client-communities-remove): Delete a community your account owns. - [POST /premium/analyticsOverview](https://www.twittrapi.com/docs/account-actions/premium-analyticsoverview): The account analytics overview of your X account (needs X Premium). - [POST /client/dm/inbox](https://www.twittrapi.com/docs/account-actions/client-dm-inbox): Your DM inbox: conversations with participants and settings, and with the passcode their latest messages. - [POST /client/dm/conversation](https://www.twittrapi.com/docs/account-actions/client-dm-conversation): Messages of one conversation, decrypted, newest first, with a cursor for older messages. - [POST /client/dm/conversation/info](https://www.twittrapi.com/docs/account-actions/client-dm-conversation-info): Participants and settings of one conversation: disappearing messages, screen capture blocking, muted. No passcode needed. - [POST /client/dm/conversation/disappearing](https://www.twittrapi.com/docs/account-actions/client-dm-conversation-disappearing): Turn disappearing messages of a conversation on, change the time, or turn them off. - [POST /client/dm/send](https://www.twittrapi.com/docs/account-actions/client-dm-send): Send an encrypted text message to a conversation or to a user. - [POST /client/dm/settings](https://www.twittrapi.com/docs/account-actions/client-dm-settings): Who can message you, read receipts, the message quality filter and audio/video call settings. No passcode needed. - [POST /client/dm/settings/update](https://www.twittrapi.com/docs/account-actions/client-dm-settings-update): Change who can message you, read receipts and call settings. Settings you leave out stay as they are. ## Blog - [Export Twitter/X followers to CSV](https://www.twittrapi.com/blog/export-twitter-followers-to-csv): Download the follower list of any public X account to a CSV file with handle, name, bio, follower counts and join date. Python and Node.js scripts, costs and the limits X sets. - [Get tweets from a Twitter/X account with Python (2026)](https://www.twittrapi.com/blog/get-tweets-from-twitter-account-python): Python code that downloads every tweet an X account still shows: one page, all pages, a CSV file and a daily update that only fetches new tweets. Node.js version included. - [Search Twitter/X without a developer account](https://www.twittrapi.com/blog/search-twitter-without-developer-account): Run X searches from code without an X developer account or app: query operators, filters, date ranges, pagination and polling for new tweets, with Python and Node.js examples. - [Pull tweets into Google Sheets with Apps Script](https://www.twittrapi.com/blog/twitter-to-google-sheets): An Apps Script that imports tweets from an X search or account into Google Sheets every hour, without duplicates and without an X developer account. Python and Node.js versions included. - [How to scrape Twitter (X) data in 2026 without getting blocked, and when to use an API instead](https://www.twittrapi.com/blog/how-to-scrape-twitter-x-data): What X allows, why Twitter scrapers get blocked in 2026, which open-source tools still work, and when an API is the simpler way to get public X data. - [Twitter API rate limits explained: the official X API vs alternatives](https://www.twittrapi.com/blog/twitter-api-rate-limits): How X API rate limits work in 2026: 15-minute windows, per-app and per-user limits, 429 errors and backoff, and the published limits of alternatives. - [The cheapest Twitter API in 2026, compared on published prices](https://www.twittrapi.com/blog/cheapest-twitter-api-2026): The cheapest Twitter API in 2026, compared on published prices: the official X API, twitterapi.io, SocialData and TwittrAPI, per call and per tweet. - [twitterapi.io alternative: per-call pricing from $0.065 per 1,000 calls](https://www.twittrapi.com/blog/twitterapi-io-alternative): A twitterapi.io alternative priced per call, from $0.065 per 1,000. Where per-call beats per-tweet pricing, and how to test and migrate. - [How to get an X (Twitter) API key without a developer account](https://www.twittrapi.com/blog/x-api-key-without-developer-account): Every official X API key needs console.x.com. A third-party key for public X data does not. What the difference means and how to get a key in minutes. - [X API pricing in 2026: what reads and posts cost](https://www.twittrapi.com/blog/x-api-pricing-2026): X API pricing in 2026: $0.005 per post read, $0.010 per user read and a 3 million post-read monthly cap. Rates, worked examples and promotions. ## Optional - [Privacy](https://www.twittrapi.com/privacy) - [Terms](https://www.twittrapi.com/terms) - [Acceptable use policy](https://www.twittrapi.com/aup)