#Seven facts behind the verdict
57x less per tweet you already have the ID for.
One Sorsa API request returns 100 tweets, so 1,000 tweet IDs cost from $0.014, while TwitterAPIs bills each one as a $0.0008 Tweet Detail call, $0.80 per 1,000.
Profiles batch the same way.
GET /info-batchreturns 100 full profiles per request, from $0.014 per 1,000, where TwitterAPIs' User Info takes one account per call.Twice the requests per minute.
Every Sorsa API key runs at 20 requests per second, 1,200 a minute, on every plan; TwitterAPIs states one ceiling of 600 a minute with 20 in flight.
Hours of calls become minutes.
At those two ceilings, 1M tweet IDs take Sorsa API about 8 minutes and TwitterAPIs about 28 hours of calls without a pause.
No X session behind the key.
Sorsa API has 0 write endpoints and never asks for your X login, while a TwitterAPIs key acts as your X account once a session is stored on it.
Uptime written into the Terms.
Sorsa API guarantees 99.9% uptime every month on paid plans, in Section 7.1 of its Terms; TwitterAPIs' Terms disclaim any losses from downtime.
Four years in production.
Sorsa API has served developers since 2022, first as TweetScout API, and twitterapis.com was registered in June 2026.
#What a lookup costs, call by call
TwitterAPIs, at twitterapis.com, is a pay-per-call API that started in 2026, and it is a separate service from TwitterAPI.io. Its Tweet Detail endpoint takes one id or one url per call and bills $0.0008. User Info and User Info by ID take one account each, at the same price. Nothing in its API reference returns tweets in a batch, so a list of 1,000 tweet IDs means 1,000 calls and $0.80.
Sorsa API's POST /tweet-info-bulk takes up to 100 tweet IDs or links per request and returns every tweet with its author's full profile inside. GET /info-batch does the same for 100 handles or user IDs. The same 1,000 IDs become 10 requests, from $0.014.
| What you fetch | Sorsa API | TwitterAPIs |
|---|---|---|
| 1,000 tweet IDs | 10 requests, from $0.014 | 1,000 calls, $0.80 |
| 1,000 profiles by ID | 10 requests, from $0.014 | 1,000 calls, $0.80 |
| 1M tweet IDs | 10K requests, from $14 | 1M calls, $800 |
The "from" prices use the largest plan's rate, $1.40 per 1,000 requests. On Starter, the smallest plan, 1,000 tweet IDs come to $0.049, which is still a sixteenth of the TwitterAPIs bill.
#The same job against the clock
TwitterAPIs' rate-limit page states "One ceiling per API key: 600 requests per minute and 20 concurrent requests in flight", with no tier to upgrade into. Sorsa API runs every key at 20 requests per second, which is 1,200 a minute, from the smallest plan up, and raises the limit from the Platform plan on request.
Start a job of 1M tweet IDs at 9:00 on a Monday and let each API run at its own ceiling. Sorsa API's 10K requests are done at about 9:08. TwitterAPIs' 1M calls run until about 12:47 on Tuesday, nearly 28 hours later, if nothing pauses along the way.
The batch and the ceiling compound. Sorsa API reads 100 IDs per request at twice the requests per minute, so it moves 200 times the tweets in the same minute, up to 2,000 tweets a second.
#Four read jobs, two receipts each
Rebuild a 5M-tweet research dataset
A university lab has 5M tweet IDs from a published dataset and needs every tweet back, with its author.
Sorsa API
Total: from $70
- 50K requests, 100 IDs eachfrom $70
- Time at 20 requests per secondabout 42 minutes
- Author profile in every tweetincluded
Needs your X loginno
TwitterAPIs
Total: $4,000
- 5M Tweet Detail calls at $0.0008$4,000
- Time at 600 calls a minuteabout 5 days 19 hours
Needs your X loginonly for write actions
Track 100K posts every day
A media analytics product refreshes views, likes and replies on the 100K posts it follows, once a day.
Sorsa API
Total: from $42 a month
- 30K requests a month, 1K a dayfrom $42
- Time per daily refreshunder a minute
- Fits inside one planPro's 100K requests a month
Needs your X loginno
TwitterAPIs
Total: $2,400 a month
- 3M Tweet Detail calls a month$2,400
- Time per daily refresh at 600 a minuteabout 2 hours 47 minutes
Needs your X loginonly for write actions
Enrich 300K handles in a CRM
A sales team holds 300K X handles from sign-ups and events and wants each account's bio, location, followers and verification.
Sorsa API
Total: from $4.20
- 3K requests, 100 handles eachfrom $4.20
- Time at 20 requests per secondabout 2.5 minutes
- Fits the smallest planStarter's 10K requests
Needs your X loginno
TwitterAPIs
Total: $240
- 300K User Info calls at $0.0008$240
- User About Batch instead, billed per account$240
- Time at 600 calls a minuteabout 8 hours 20 minutes
Needs your X loginonly for write actions
Hand an AI agent a key with no account behind it
A team connects an agent to X research, and the key will live in a config file shared with tools and colleagues.
Sorsa API
Total: read-only by design
- What the key can doread public data
- Write endpointsnone
- X session stored on the keynever
Account risknone
TwitterAPIs
Total: a key that can act as you
- What the key can do with a session on itpost, delete, follow, read and send DMs
- Its MCP server, in the official MCP Registry"Read and write Twitter/X"
Account riskthe X account behind the session
#The buyer's scorecard
Sorsa API passes all ten checks; TwitterAPIs passes one.
| Check | Sorsa API10 of 10 | TwitterAPIs1 of 10 |
|---|---|---|
| Price per 1,000 results | from $0.014 per 1,000 tweet IDs | $0.80, one tweet per call |
| Batch lookups | 100 tweets or profiles per request | one per call, or billed per item |
| Rate limit on the smallest plan | 20 requests per second | 600 a minute, 20 in flight |
| A free test with no deadline | 100 requests, never expire | $0.50 credit, never expires |
| What it needs from your X account | nothing: no write endpoints | an X session, for writes |
| Track record | in production since 2022 | domain registered June 2026 |
| An endpoint for every step | 6 checks, follow to shadowban | follow and account status |
| A predictable bill | plan price locked while subscribed | pricing may change with notice |
| A guarantee written into the terms | 99.9% uptime, Section 7.1 | not liable for downtime losses |
| A contract for serious volume | an SLA we sign from 1M a month | liability capped at 30 days' fees |
#Two keys, two levels of access
A Sorsa API key that leaks, or sits in an agent's config, can read public data and spend your requests; it can never speak as your X account.
Sorsa API key
- reads public posts, profiles, followers, Lists, Communities, Spaces and X Articles
- runs follow, retweet, quote, comment, Community and shadowban checks
- has no write endpoints: it can't post, like, follow, delete or send a DM
TwitterAPIs key, with an X session stored on it
- posts, schedules and deletes tweets as your account
- likes, retweets, follows and unfollows
- reads and sends your DMs
- reads your bookmarks, likes and block list
- changes your name, bio, avatar and banner
- logs in with your X password and two-factor secret, then keeps the session on the key
Source: TwitterAPIs docs, "Write Sessions" (opens in a new tab)
#One stored session changes what a key can do
TwitterAPIs' reads work on the API key alone. The risk arrives with the first session someone stores: its docs say TwitterAPIs "runs every write as your account", and they warn that the session values "grant full control of your X account". Its login endpoint takes a username and password, "plus a TOTP secret when two-factor authentication is enabled", and stores the session on the key. A Sorsa API key has no such path, because Sorsa API has no endpoint that writes.
For AI agents, a key that can only read
Agents need X data far more often than they need an X account. Sorsa MCP, npx -y sorsa-mcp on npm and in the official MCP Registry, gives Claude, Cursor and other MCP clients tools that read: search, profiles, followers, Lists, Communities and the checks. None of them can post, like, follow or send a message, since the API behind them has no write endpoints at all.
TwitterAPIs' server describes itself in the same registry as "Read and write Twitter/X: search, users, tweets, DMs." Its read tools run on the key, and its own MCP page says its "write actions act as a linked X account". For an agent that only reads, the second half adds risk and no capability. Setup prompts for Claude Code, Cursor and Codex are on Build with AI.
#TwitterAPIs' terms and pages, line by line
Downtime
TwitterAPIs
“We are not liable for any losses caused by downtime”
Terms of Service, section 8
Full captureSeen Nov 3, 2026 on twitterapis.com/terms-of-service (opens in a new tab)Evidence 2026-11-03/www_twitterapis_com_terms_of_service Sorsa API
Sorsa API guarantees 99.9% uptime in each calendar month on every paid plan, in Section 7.1 of its Terms.
Uptime record
TwitterAPIs
“Why there is no uptime percentage”
status page, a section heading
Full captureSeen Nov 3, 2026 on twitterapis.com/status (opens in a new tab)Evidence 2026-11-03/www_twitterapis_com_status Sorsa API
Sorsa API's 99.9% is a written commitment, measured month by month.
Your X credentials
TwitterAPIs
“discarded the moment the call finishes ... stored against that key and encrypted at rest”
security page, both on the same page
Full captureSeen Nov 3, 2026 on twitterapis.com/security (opens in a new tab)Evidence 2026-11-03/www_twitterapis_com_security Sorsa API
Sorsa API never receives X credentials of any kind, so there is nothing to discard or store.
Liability
TwitterAPIs
“Our total liability is limited to the amount you paid in the 30 days preceding the claim”
Terms of Service, section 9
Full captureSeen Nov 3, 2026 on twitterapis.com/terms-of-service (opens in a new tab)Evidence 2026-11-03/www_twitterapis_com_terms_of_service Sorsa API
Sorsa API's cap is the greater of three months of fees and $100 (Section 15.2).
Price changes
TwitterAPIs
“Pricing is listed on our pricing page and may change with notice”
Terms of Service, section 5
Full captureSeen Nov 3, 2026 on twitterapis.com/terms-of-service (opens in a new tab)Evidence 2026-11-03/www_twitterapis_com_terms_of_service Sorsa API
While your Sorsa API subscription stays active, its price never goes up (Section 8.10).
Who you contract with
TwitterAPIs
“TwitterAPIs operates this service”
Privacy and Data Handling, under Data Controller; the Terms name no company, address or governing law either
Full captureSeen Nov 3, 2026 on twitterapis.com/privacy-and-data-handling (opens in a new tab)Evidence 2026-11-03/www_twitterapis_com_privacy_and_data_handling Sorsa API
Sorsa API's Terms name Scouts Labs Inc and its registered office.
#TwitterAPIs on Sorsa API: five lines, checked
“Cost-led bulk workloads, where TwitterAPIs runs at half the price”
Incorrect
Full captureSeen Nov 3, 2026 on twitterapis.com/twitter-api-alternatives (opens in a new tab)Evidence 2026-11-03/www_twitterapis_com_twitter_api_alternatives The facts
In bulk, one Sorsa API request returns 100 tweets: 1,000 tweet IDs cost from $0.014, against $0.80 in TwitterAPIs' one-per-call Tweet Detail.
“$0.12 per 1K tweets”
Incorrect
Full captureSeen Nov 3, 2026 on twitterapis.com/twitter-api-alternatives (opens in a new tab)Evidence 2026-11-03/www_twitterapis_com_twitter_api_alternatives The facts
Sorsa API bills the request, not the tweet, and one request carries up to 100 tweets: from $0.014 per 1,000.
“Flat monthly tiers from about $49 to $899”
Incorrect
Full captureSeen Nov 3, 2026 on twitterapis.com/answers/best-x-api-alternative (opens in a new tab)Evidence 2026-11-03/www_twitterapis_com_answers_best_x_api_alternative The facts
Sorsa API has eight plans, from 10K to 10M requests a month, and the largest brings the rate to $1.40 per 1,000 requests.
“soft platform-level limits”
Missing context
Full captureSeen Nov 3, 2026 on twitterapis.com/twitter-api-alternatives (opens in a new tab)Evidence 2026-11-03/www_twitterapis_com_twitter_api_alternatives The facts
Sorsa API publishes its limit: 20 requests per second per key on every plan, 1,200 a minute, twice the 600 TwitterAPIs allows.
“Trial credits; confirm the live amount in their dashboard”
Missing context
Full captureSeen Nov 3, 2026 on twitterapis.com/twitter-api-alternatives (opens in a new tab)Evidence 2026-11-03/www_twitterapis_com_twitter_api_alternatives The facts
The amount is published: 100 free requests, no card, and they never expire.
#Even TwitterAPIs says it
Full captureSeen Nov 3, 2026 on twitterapis.com/twitter-api-alternatives (opens in a new tab)Evidence 2026-11-03/www_twitterapis_com_twitter_api_alternatives “The pricing is transparent and the DX is tidy”
TwitterAPIs, in its list of Twitter API alternatives
Full captureSeen Nov 3, 2026 on twitterapis.com/answers/best-x-api-alternative (opens in a new tab)Evidence 2026-11-03/www_twitterapis_com_answers_best_x_api_alternative “The most-cited X API alternatives in 2026 are twitterapi.io, Sorsa, Apify, and TwitterAPIs”
TwitterAPIs, in its answer on the best X API alternative
Full captureSeen Nov 3, 2026 on twitterapis.com/answers/best-x-api-alternative (opens in a new tab)Evidence 2026-11-03/www_twitterapis_com_answers_best_x_api_alternative “efficient at high steady volume”
TwitterAPIs, on Sorsa API's plans
#Since 2022, against a 2026 domain
2022
Sorsa API
launched as TweetScout API, renamed Sorsa API in 2025
2026
TwitterAPIs
twitterapis.com registered on June 22, 2026
#TwitterAPIs pricing, explained
TwitterAPIs sells prepaid credits, in packs from $10, and bills them by the call. A standard call costs $0.0008, whatever it returns. Posting, DMs and article writes cost $0.0016 a call, a full account history $0.0024, a full thread $0.004 and a login $0.01.
Its one profile-style batch, User About Batch, bills $0.0008 for every account it returns, so 100 accounts cost the same as 100 calls. For lookups by ID that settles the unit: one tweet or one profile per call, $0.80 per 1,000, on every volume.
Sorsa API prices the request instead. A request to POST /tweet-info-bulk or GET /info-batch carries up to 100 IDs, so 1,000 cost from $0.014, and the rate per request falls as plans grow, down to $1.40 per 1,000 requests.
Sorsa API
from$14
for 1M tweet IDs
from $0.014 per 1,000 tweet IDs
TwitterAPIs
$800
for 1M tweet IDs
$0.0008 per ID, one per call
About 57x less on Sorsa API
#Port your TwitterAPIs reads
Each TwitterAPIs read below has a Sorsa API endpoint for the same job. Send your key in the ApiKey header to https://api.sorsa.io/v3, turn lookups by ID into batches of 100, and keep paging with next_cursor.
| TwitterAPIs | Sorsa API | Note |
|---|---|---|
| GET /twitter/tweet/detail | POST /tweet-info-bulk | 100 tweet IDs or links per request |
| GET /twitter/user/info_by_id | GET /info-batch | 100 handles or user IDs per request |
| GET /twitter/tweet/advanced_search | POST /search-tweets | the same X search operators |
| GET /twitter/user/tweets | POST /user-tweets | posts, replies or retweets |
| GET /twitter/user/mentions | POST /mentions | with likes and date filters |
| GET /twitter/tweet/replies | POST /comments | by relevance, recency or likes |
| GET /twitter/tweet/quotes | POST /quotes | |
| GET /twitter/tweet/retweeters | POST /retweeters | |
| GET /twitter/user/followers | GET /followers | up to 200 per page |
| GET /twitter/user/verified_followers | GET /verified-followers | |
| GET /twitter/user/check_follow_relationship | POST /check-follow | plus retweet, quote, comment and Community checks |
| GET /twitter/user/user_about | GET /about | country and username history |
| GET /twitter/list/members | GET /list-members | |
| GET /twitter/list/tweets | GET /list-tweets | a List of up to 5,000 accounts in one request |
| GET /twitter/community/members | POST /community-members | |
| GET /twitter/spaces/info | GET /spaces | |
| GET /twitter/article/get | POST /article | X Articles |
| GET /account/me | GET /key-usage-info | free: it never counts against your requests |
| TwitterAPIs field | Sorsa API field |
|---|---|
Authorization: Bearer header | ApiKey header |
tweet.text | full_text |
tweet.author | user, the full profile |
favorite_count | likes_count |
retweet_count, reply_count, quote_count, view_count | the same names |
cursor parameter | next_cursor, in the query for GET and the body for POST |
import os
import requests
def rehydrate(tweet_ids):
"""Fetch tweets by ID from Sorsa API, 100 per request."""
tweets = []
for i in range(0, len(tweet_ids), 100):
r = requests.post(
"https://api.sorsa.io/v3/tweet-info-bulk",
headers={"ApiKey": os.environ["SORSA_API_KEY"]},
json={"tweet_links": tweet_ids[i:i + 100]},
timeout=30,
)
r.raise_for_status()
tweets.extend(r.json()["tweets"])
return tweetsPosting stays with the official X API. Sorsa API is read-only by design, so your X account is never at risk: read with Sorsa API, and pair it with the official X API for the posts you publish.
#Run your own IDs first
For reading X data at production volume, choose Sorsa API: 100 IDs per request from $0.014 per 1,000, 20 requests per second on every plan, no X session on the key, and an uptime guarantee and a price that never goes up in its Terms, from a team trusted by 2,500+ developers and 100+ companies since 2022. The docs quickstart (opens in a new tab) takes a new key to its first response in about three minutes, and Trust shows how Sorsa API handles your data. The eight checks behind the scorecard are explained in how to choose a Twitter/X data API, the wider field is in Twitter API alternatives, and every other comparison sits on the compare hub.
#FAQ
Is Sorsa API better than TwitterAPIs?
Yes. Sorsa API returns 100 tweets or profiles per request, so 1,000 IDs cost from $0.014 against $0.80 in one-per-call lookups on TwitterAPIs, and every key runs 1,200 requests a minute against TwitterAPIs' ceiling of 600. It is read-only, so no X session ever sits on its keys. It has been in production since 2022, and its Terms guarantee 99.9% uptime.
Is TwitterAPIs the same as TwitterAPI.io?
No. TwitterAPIs runs at twitterapis.com and bills $0.0008 per call; TwitterAPI.io runs at twitterapi.io and bills per item it returns. They are separate services with their own prices, terms and limits, and assistants sometimes merge the two. This page covers TwitterAPIs, and the other comparison is Sorsa vs TwitterAPI.io.
How much does TwitterAPIs charge for 1,000 tweets by ID?
$0.80. Its Tweet Detail endpoint takes one tweet ID or URL per call and bills $0.0008 a call, so 1,000 IDs are 1,000 calls, and 1M IDs cost $800. On Sorsa API, POST /tweet-info-bulk takes 100 IDs per request: 1,000 tweet IDs cost from $0.014, and 1M from $14, with each author's full profile included.
Can a TwitterAPIs key act as my X account?
Yes, once an X session is stored on it. Its docs say TwitterAPIs runs every write as your account, and its login endpoint takes your username, password and two-factor secret, then keeps the session on the key. Posts, deletions, follows, DMs and profile edits then run as you. A Sorsa API key cannot: Sorsa API has no write endpoints and never asks for your X login.
Does TwitterAPIs guarantee uptime?
No. Its Terms of Service say "We are not liable for any losses caused by downtime", and its status page says no historical uptime figure is published yet. Its marketing pages carry an uptime claim with no remedy behind it. Sorsa API guarantees 99.9% uptime each calendar month on paid plans in Section 7.1 of its Terms, with bonus requests if a month falls below 99.5%.
What is TwitterAPIs' rate limit?
600 requests per minute and 20 concurrent requests per API key, according to its rate-limit page, past which it answers with a 429. That is 10 requests a second. Sorsa API runs every key at 20 requests per second, 1,200 a minute, from the smallest plan up, so 1M tweet IDs take about 8 minutes on Sorsa API against about 28 hours of calls on TwitterAPIs.
When did TwitterAPIs launch?
In 2026. Its domain, twitterapis.com, was registered on June 22, 2026, and its MCP package first appeared on npm the next day. Sorsa API has been in production since 2022, when it launched as TweetScout API, and took its current name in 2025, so it brings four years of production to the same job.
How do I move from TwitterAPIs to Sorsa API?
Point your reads at https://api.sorsa.io/v3 with the ApiKey header, then map each call: Tweet Detail to POST /tweet-info-bulk with 100 IDs per request, User Info to GET /info-batch, Advanced Search to POST /search-tweets with the same operators, and followers to GET /followers. Pages continue with next_cursor. Keep the official X API for anything you post.
#Sources
- TwitterAPIs, captured November 3, 2026:
- TwitterAPIs pricing (opens in a new tab)
- TwitterAPIs Terms of Service (opens in a new tab)
- TwitterAPIs Privacy and Data Handling (opens in a new tab)
- TwitterAPIs rate limits (opens in a new tab)
- TwitterAPIs status (opens in a new tab)
- TwitterAPIs security (opens in a new tab)
- TwitterAPIs about (opens in a new tab)
- TwitterAPIs MCP server (opens in a new tab)
- TwitterAPIs llms.txt (opens in a new tab)
- TwitterAPIs docs: Tweet Detail (opens in a new tab)
- TwitterAPIs docs: User Info by ID (opens in a new tab)
- TwitterAPIs docs: User Login (opens in a new tab)
- TwitterAPIs docs: Register Session (opens in a new tab)
- TwitterAPIs, "Twitter and X API Alternatives Ranked" (opens in a new tab)
- TwitterAPIs, "What is the best X API alternative in 2026?" (opens in a new tab)
- Official MCP Registry entry for TwitterAPIs (opens in a new tab)
- Registry record for twitterapis.com: rdap.verisign.com/com/v1/domain/twitterapis.com (opens in a new tab)
- Sorsa API:
- Sorsa API Terms of Service
- Sorsa API reference
- Sorsa API docs: user profiles in batches (opens in a new tab)
Disclaimers
TwitterAPIs is a trademark of its owner. Sorsa API is not affiliated with TwitterAPIs.
X and the X logo are trademarks of X Corp. Sorsa API is not affiliated with, endorsed by, or sponsored by X Corp.
Published by the Sorsa API team. TwitterAPIs' figures come from its own pages, linked above, as seen on November 3, 2026.