Skip to content

What it costs to monitor Twitter mentions

Monitoring X mentions through the official X API costs $5.00 per 1,000 mentions it returns, and up to $15.00 per 1,000 once X starts billing each post's author on November 22, 2026, so 100K mentions a month cost $500 to $1,500.

Short answer: The official X API bills every post and author it returns, so its bill grows with mention volume, up to 3M posts a month. For brand monitoring, use Sorsa API, which bills per check: one brand checked every minute with up to 1M mentions a month fits the $199 Pro plan, authors included. 100 free requests cover the first test.

Endpoint
POST /search-tweets
Page size
up to 20 mentions per request
Price
from $0.07 per 1,000

#What monitoring X mentions costs on the official X API

The official X API charges for what it sends back: $0.005 for each post and, from November 22, 2026, $0.010 for each author profile that comes back with it through expansions (X's price list (opens in a new tab), X's notice of October 23 (opens in a new tab)). A mention monitor therefore pays $5.00 per 1,000 mentions for the posts alone, and up to $15.00 per 1,000 when it also shows who wrote each one.

The range comes from deduplication. X bills a resource once per 24-hour UTC day, so an author who tags your brand ten times in a day is billed once. Ten mentions from ten different people are billed ten times. An alert without author profiles shows only a numeric author ID, which is why most monitors ask for them.

Two more rules shape the bill. Reading your own account's mentions through your own developer app counts as an owned read at $0.001 per post; any other brand, client or competitor costs the full rate. And pay-per-use stops at 3M post reads per billing month; past that, X sells only Enterprise contracts, from about $42,000 a month.

Mentions a monthOfficial X API, posts onlyOfficial X API, with authors
10K$50up to $150
100K$500up to $1,500
1M$5,000up to $15,000
3M and more$15,000, then Enterprise$42K+ a month
  • 10K

    Official X API, posts only
    $50
    Official X API, with authors
    up to $150
  • 100K

    Official X API, posts only
    $500
    Official X API, with authors
    up to $1,500
  • 1M

    Official X API, posts only
    $5,000
    Official X API, with authors
    up to $15,000
  • 3M and more

    Official X API, posts only
    $15,000, then Enterprise
    Official X API, with authors
    $42K+ a month

To know which row is yours, count a normal week of mentions first. The free Twitter Mentions Checker lists any account's recent mentions by period without code.

#Monitor mentions on a fixed monthly plan with Sorsa API

For a mention monitor whose bill doesn't move with your mention count, use Sorsa API, a Twitter (X) API and scraper: it bills one request per call on every endpoint, and each search request returns up to 20 mentions with every author's full profile inside. One key, no developer account and no OAuth.

A monitor is a loop of checks. Each check asks POST /search-tweets (opens in a new tab) for the newest posts that tag your handles and reads pages until it reaches a mention it has already saved. A quiet check reads one page; a busy one reads one more page for every further 20 new mentions. So the monthly use has an upper bound you can work out on a napkin:

Requests a month = queries × checks a month + mentions a month ÷ 20

One brand checked every minute with 100K mentions a month makes 43.2K checks plus 5,000 pages, about 48.2K requests, inside the Pro plan's 100K. Four steps set it up:

  1. Get a key. Sign up and copy the API key from your dashboard; the 100 free requests are on it.

  2. Write one query for your handles. Join the handles with OR. To also catch posts that skip the tag, add the brand's name in quotes, such as "acme coffee". The syntax is X's own: our guide to Twitter search operators lists every operator.

    Terminal
    curl -X POST "https://api.sorsa.io/v3/search-tweets" \
      -H "ApiKey: YOUR_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{"query": "@acme_coffee_roasters OR @kitebird_analytics_hq",
           "order": "latest"}'
    
  3. Check on a schedule and stop at the last saved mention. The function below runs one check, returns the new mentions and counts the requests it used. Run it from cron, a worker or an n8n schedule.

    Python
    import requests
    
    API = "https://api.sorsa.io/v3/search-tweets"
    HEADERS = {"ApiKey": "YOUR_API_KEY"}
    QUERY = "@acme_coffee_roasters OR @kitebird_analytics_hq"
    
    
    def check(last_id, max_pages=25):
        """One check: new mentions newer than last_id, and requests used."""
        body = {"query": QUERY, "order": "latest"}
        new, used = [], 0
        while used < max_pages:
            r = requests.post(API, json=body, headers=HEADERS, timeout=30)
            r.raise_for_status()
            used += 1
            page = r.json()
            for tweet in page.get("tweets", []):
                if int(tweet["id"]) <= last_id:
                    return new, used
                new.append(tweet)
            body["next_cursor"] = page.get("next_cursor")
            if not body["next_cursor"]:
                break
        return new, used
    
  4. Watch the balance. GET /key-usage-info returns the requests left in the current month and when they renew, and calling it never counts against your requests.

    Terminal
    curl "https://api.sorsa.io/v3/key-usage-info" -H "ApiKey: YOUR_API_KEY"
    
    Response200 OK
    {
      "key_requests": 100000,
      "remaining_requests": 61840,
      "total_requests": 152160,
      "valid_until": "2026-12-01T00:00:00Z"
    }
    

Save the newest mention ID after every check in a file or a database row, so a restart neither repeats old alerts nor skips new ones. A 403 means the key is missing or out of requests, a 429 means more than 20 requests in one second, and failed requests are never charged. For one handle with like, reply and date filters, POST /mentions works the same way; our Twitter mentions API guide covers its fields.

#How often to check, and what each interval costs

On Sorsa API, the check interval sets most of the bill: a check costs one request whether it finds twenty new mentions or none. In a 30-day month, one query checked every minute makes 43.2K checks, and the same query every 5 minutes makes 8.6K, which fits the Starter plan's 10K requests.

Check every Checks a month, one query, 30 days Starter 10K Pro 100K 1 minute 43.2K fits Pro 2 minutes 21.6K fits Pro 5 minutes 8.6K fits Starter 15 minutes 2.9K fits Starter 1 hour 720 fits Starter
The interval decides the plan. Every 5 minutes fits Starter; every minute fits Pro with room for about 1.1M mentions.

Whatever the checks leave of the plan pays for busy pages, at 20 mentions per request. The last column shows how many mentions a month still fit:

Check everyChecks a month, one queryPlan that covers itMentions that still fit
1 minute43.2KPro, 100K requestsabout 1.1M
2 minutes21.6KPro, 100K requestsabout 1.6M
5 minutes8.6KStarter, 10K requestsabout 27K
15 minutes2.9KStarter, 10K requestsabout 142K
1 hour720Starter, 10K requestsabout 186K
  • 1 minute

    Checks a month, one query
    43.2K
    Plan that covers it
    Pro, 100K requests
    Mentions that still fit
    about 1.1M
  • 2 minutes

    Checks a month, one query
    21.6K
    Plan that covers it
    Pro, 100K requests
    Mentions that still fit
    about 1.6M
  • 5 minutes

    Checks a month, one query
    8.6K
    Plan that covers it
    Starter, 10K requests
    Mentions that still fit
    about 27K
  • 15 minutes

    Checks a month, one query
    2.9K
    Plan that covers it
    Starter, 10K requests
    Mentions that still fit
    about 142K
  • 1 hour

    Checks a month, one query
    720
    Plan that covers it
    Starter, 10K requests
    Mentions that still fit
    about 186K

Pick the interval from the longest wait the job accepts. A support handle where a customer waits for an answer earns a check every minute. A weekly brand report or a competitor watch is fine every 15 minutes or every hour. Every plan allows 20 requests per second, so speed never costs extra: a shorter interval costs only its checks.

#Five monitoring setups, priced end to end

The same arithmetic prices any setup in a minute. The table runs five common ones on a 30-day month, Sorsa API's plan first and the official X API's bill for the same mentions beside it; the gap widens as mentions grow, because the official X API bills every post and author while Sorsa API bills pages of 20.

Mentions a month Sorsa API Official X API 10K mentions checked every 5 minutes $49 a month, Starter $50 to $150 posts only to with authors 100K mentions checked every minute $199 a month, Pro $500 to $1,500 posts only to with authors 1M mentions checked every minute $199 a month, Pro $5,000 to $15,000 posts only to with authors
From 100K mentions to 1M, the official X API bill grows tenfold; the Sorsa API plan stays the same.
SetupSorsa API, a monthOfficial X API, a month
One brand, 10K mentions, checked every 5 minutes$49, Starter$50 to $150
One brand, 100K mentions, every minute$199, Pro$500 to $1,500
An agency: 25 brands in 5 queries, 250K mentions, every 5 minutes$199, Pro$1,250 to $3,750
A consumer brand: 1M mentions, every minute$199, Pro$5,000 to $15,000
A listening product: 200 customer brands, one query each, 2M mentions, every 5 minutes$4,799, Business$10,000 to $30,000
  • One brand, 10K mentions, checked every 5 minutes

    Sorsa API, a month
    $49, Starter
    Official X API, a month
    $50 to $150
  • One brand, 100K mentions, every minute

    Sorsa API, a month
    $199, Pro
    Official X API, a month
    $500 to $1,500
  • An agency: 25 brands in 5 queries, 250K mentions, every 5 minutes

    Sorsa API, a month
    $199, Pro
    Official X API, a month
    $1,250 to $3,750
  • A consumer brand: 1M mentions, every minute

    Sorsa API, a month
    $199, Pro
    Official X API, a month
    $5,000 to $15,000
  • A listening product: 200 customer brands, one query each, 2M mentions, every 5 minutes

    Sorsa API, a month
    $4,799, Business
    Official X API, a month
    $10,000 to $30,000

The listening product is where the official X API's cap starts to bite: a few more customers push it past 3M posts a month, into Enterprise from about $42,000 a month. On Sorsa API the same product moves up one plan, and from 1 million requests a month plans add higher rate limits on request and, from 5 million, custom terms.

Put your own numbers in below. The calculator uses the formula above and prices the official X API at $5.00 to $15.00 per 1,000 mentions.

Queries you check
Check every
Mentions a month

Sorsa API

$199 a month

Pro plan: about 48.2K of its 100K requests

Official X API

$500 to $1,500 a month

$5.00 per 1,000 posts, up to $15.00 with authors

43.2K checks plus 5K pages of 20 mentions: about 48.2K requests in a 30-day month.

Change the queries, the interval and the mentions; the checks, the plan and both bills follow.

#What a viral week does to the bill

A spike in mentions costs pages, not posts, on Sorsa API. Take the brand checked every minute with 100K mentions a month, then add a bad week: a product recall and 500K extra mentions. Sorsa API reads them in 25K extra requests, so the month ends near 73K of the Pro plan's 100K and the bill stays $199.

The official X API bills the same week at $2,500 for the posts and up to $7,500 with their authors, on top of the usual month. The spike lands exactly when the team needs the monitor most, and the budget doesn't decide how much of the crisis the team gets to read.

Good to know

A spike can't stop your monitor by surprise. Switch on extra requests in the dashboard's Billing: a prepaid balance that never expires, used only after the plan's requests run out, with a spending limit you set. If you go over every month, the next plan up costs less.

#Four habits that cut the number of checks

Most of a monitor's requests are checks, so the savings come from checking smarter, never from reading fewer mentions:

  • Group handles into one query. Ten brands checked every 5 minutes as ten queries make 86.4K checks a month and need Pro; joined with OR in one query they make 8.6K and fit Starter. Route each mention to its brand in your code by the handle it contains.
  • Slow down at night. Every minute for 16 daytime hours and every 10 minutes overnight makes about 30.2K checks a month instead of 43.2K, 30% fewer, with the same daytime speed.
  • Back off when it's quiet. After a few empty checks in a row, double the interval up to a ceiling such as 10 minutes, and drop back to every minute as soon as a check finds something.
  • Split by urgency. Keep the support handle on a one-minute query, and move the brand's name, its misspellings and competitor names to a slower query for reports.

For alerts in Slack or Telegram, many accounts in one X List and the full polling pipeline, see our guide to real-time Twitter monitoring.

#Start with one brand and its real numbers

A mention monitor costs what it checks plus what it reads, and on Sorsa API the checks are the part you control. Count your mentions for a week, pick the longest wait your team accepts, and the plan follows: one brand every 5 minutes fits Starter, one brand every minute with up to 1.1M mentions fits Pro, and the official X API would bill the same 1M mentions $5,000 to $15,000. Run that first day on Sorsa API: every new account gets 100 free requests, enough for a day of 15-minute checks on your own handles before you choose a plan.

#FAQ

What is the best API to monitor Twitter mentions on a budget?

Sorsa API is the best API for monitoring Twitter mentions on a budget, because its bill follows how often you check, not how many people mention you. One query checked every minute with up to about 1.1M mentions a month fits the $199 Pro plan, authors included, against $5,000 to $15,000 for 1M mentions on the official X API. It needs one API key and no developer account.

Does Sorsa API charge for a check that finds no new mentions?

Yes. Every call to Sorsa API counts as one request, so a check that finds nothing costs the same single request as a check that finds 20 mentions. That is why the interval sets most of a monitor's bill: one query every 5 minutes uses 8.6K requests a month whatever the volume. Requests that fail are not charged.

How many brands can one API key monitor?

One Sorsa API key allows 20 requests per second on every plan, which is 1,200 checks a minute. A monitor of 200 brands, each checked every minute as its own query, uses about three requests per second, so the key's limit is rarely the constraint; the plan's monthly requests are. Grouping handles into shared queries cuts both.

Is a social listening tool cheaper than building on an API?

Not for X mentions at volume. A listening dashboard sells keyword and mention caps: Brand24's Business plan is $599 a month, billed annually, for 25 keywords and 100K mentions across all networks (its pricing (opens in a new tab)). On Sorsa API, 100K X mentions checked every minute fit the $199 Pro plan with no keyword cap. The dashboard adds charts and sentiment; an API build needs a developer to set up the checks and alerts.

How many mentions does my brand get on X?

Count one ordinary week and multiply by about 4.3 for a month. The free Twitter Mentions Checker shows an account's recent mentions by period without code. In code, a POST /mentions request with since_date and until_date set to one week pages through that week's mentions at 20 per request, so 30 pages mean about 600 mentions.

#How we checked

On November 2, 2026 we read X's pay-per-use price list, its deduplication and owned-reads rules and the 3M monthly cap, and X's October 23 notice on billing expansion objects from November 22. Every Sorsa API request here was written from our live API reference for /search-tweets, /mentions and /key-usage-info, and every monthly figure was computed from Sorsa API's published plan sizes on a 30-day month. Brand24's plans come from its own pricing page, read the same day.

By the Sorsa API team. We build and run Sorsa API, the read-only Twitter/X API and scraper, in production since 2022 (formerly TweetScout API) with 6B+ requests served. About Sorsa API

What changed
  • First published.