Skip to content

The X (Twitter) Competitor Tracking API

Monitor every rival on X from one API key: follower growth, content strategy, audience overlap, share of voice, and history back to 2006. Clean JSON for your own dashboards, internal tools, or AI agents. Flat-rate, up to 50x cheaper than the official X API.

100 free requests · No credit card · Never expire

Problem

A data layer, not another dashboard

Most competitive intelligence on X runs through seat-based SaaS dashboards. They show you data only from the day you signed up, cap how many competitors you can track, and lock everything inside a fixed interface you cannot restructure. If you want to benchmark a rival's strategy from two years ago, you are stuck.

An API inverts that. You pull the raw signals, backfill as far as the data exists, calculate exactly the metrics you care about, and pipe clean JSON into your own dashboards, your product, or an AI agent. The Sorsa API does one platform completely, with full depth on every competitive signal, instead of many platforms shallowly.

Seat-based SaaS dashboards

  • Data starts only from your signup date, no backfill
  • Per-seat pricing and a capped number of tracked competitors
  • A fixed dashboard you cannot export or restructure freely
  • X is one channel among many, covered shallowly

With Sorsa, the data layer

  • Backfill any competitor's history to 2006
  • Flat per-request pricing, track as many rivals as you want
  • Raw JSON into your own dashboards, internal tools, or agents
  • Built only for X, with full depth on every signal

Building blocks

Every competitor signal, from one API

Profile benchmarking & growth

Pull every rival in one /info-batch call and read follower count, following count, total posts, media count, verified status, and account age side by side. Compute weekly and monthly follower deltas, growth rate as a percentage, and posting velocity to see who is accelerating and who has stalled.

Content strategy decomposition

Pull a competitor's full posting history with no 3,200-post cap and break it into format mix (original, reply, quote, media), cadence by day and hour, and top posts ranked by likes, reposts, or views. Surface their recurring hashtags and themes to see what drives engagement and how often they ship. See the full 5-phase build guide.

Audience composition & overlap

Read up to 200 follower profiles per request, compute shared-audience overlap between two rivals as a percentage, and track the share of verified followers in their base. Watch new high-authority followers arrive and estimate the fake-to-real ratio, so a follower spike tells you whether the growth is genuine. You can extract follower and following lists at scale.

Share of voice & sentiment

Measure mention volume for each competitor against the whole category to compute share of voice, weighted by engagement rather than raw count. Break results down by sentiment and surface high-engagement complaints that signal feature gaps and switching intent. You can score sentiment on the results.

Historical backfill to 2006

Date-windowed search reaches the full public archive back to 2006, so you can reconstruct a rival's strategy quarter over quarter or benchmark today's messaging against a launch from years ago. Backfill the history that existed long before you started tracking. You can pull old posts at scale.

Strategic-move detection

Diff a competitor's bio, location, pinned post, and following list over time. New follows reveal which market and which people they are courting; a changed bio or pinned post flags a launch or repositioning before any press release. Snapshot these fields on a schedule and the moves surface as diffs.

Metrics

What you can measure

Every metric below comes from raw endpoints, so you define the formula and own the output.

  • Follower growth rate: change in follower count between two snapshots, as a percentage. /info-batch
  • Engagement rate: likes, reposts, and replies divided by views, or by followers as a proxy, averaged across recent posts. /user-tweets
  • Posting frequency: posts per week and their distribution across days and hours. /user-tweets
  • Content mix: share of original posts, replies, quotes, and media. /user-tweets
  • Share of voice: a competitor's mention volume as a percentage of the whole category, engagement-weighted. /mentions, /search-tweets
  • Audience overlap: followers shared between two rivals, as a percentage of each base. /followers
  • Verified and fake ratio: share of verified followers and an estimate of inauthentic accounts. /followers, /verified-followers

As a rough anchor, 1 to 3 percent engagement is solid for a brand account, but the only benchmark that matters is the median of three direct rivals in your niche. The competitor analysis guide has niche benchmarks and the engagement calculator does the per-post math with no key.

Developer experience

One request snapshots your whole competitive set

cURL
curl -G "https://api.sorsa.io/v3/info-batch" \
  -H "ApiKey: YOUR_API_KEY" \
  --data-urlencode "usernames=stripe" \
  --data-urlencode "usernames=wise" \
  --data-urlencode "usernames=revolutapp"
JSON
{
  "users": [
    {
      "username": "stripe",
      "display_name": "Stripe",
      "followers_count": 1428902,
      "followings_count": 412,
      "tweets_count": 9183,
      "verified": true,
      "created_at": "2011-04-28T22:11:09Z"
    },
    {
      "username": "wise",
      "display_name": "Wise",
      "followers_count": 274613,
      "followings_count": 238,
      "tweets_count": 21470,
      "verified": true,
      "created_at": "2010-09-15T08:34:52Z"
    }
  ]
}

One request returns up to 100 full competitor profiles. Log it on a weekly cron and you have follower-growth deltas with no SaaS subscription and no OAuth.

There is no stream to manage and no surprise bill. Pick the fields you care about, pull them on a schedule (a weekly or daily cron), and store each snapshot. Growth and content metrics fall out of diffing consecutive snapshots; share of voice and mentions you query on demand. Because billing is flat per request, a viral spike or a deep follower pull never changes the cost. For the full cadence and alerting patterns, see the real-time monitoring guide.

Use cases

Who tracks competitors on it

Founders & product teams

Benchmark growth against rivals, catch their launches before the press release, and mine competitor complaints for feature gaps.

Growth & social marketers

Compare content mix and engagement rates across competitors and track share of voice week over week.

Agencies

Run the same competitive dashboard across every client brand from one API key, with no per-seat SaaS bills.

Investors & analysts

Track audience quality and momentum across a portfolio or category; crypto sets get an influencer, project, and VC follower breakdown.

Questions

Questions you can answer

  • Is a rival's follower spike real growth or inflated by bots?
  • How much of competitor A's audience overlaps with competitor B?
  • Which post format and cadence drives their engagement?
  • Did a competitor quietly launch or reposition before announcing it?
  • Are we gaining or losing share of voice in the category this quarter?

Cost

Flat-rate, built for deep audience pulls

from $0.02Sorsa API / 1K tweets
vs
$5.00Official X API / 1K tweets

Serious competitive work means deep follower pulls and long backfills, exactly the workloads that make per-resource billing explode. Flat-rate keeps the cost predictable no matter how deep you go, and the author profile is included free on every tweet.

Pricing

Pick a plan

1 request equals 1 action, on every endpoint, on every plan. Same 20 req/sec on Starter as on Enterprise.

Starter
10Krequests
$49/mo

Billed monthly · $0.049 per 1,000 tweets

$5,000 worth of data at official API rates

  • 10,000 monthly requests
  • ~1M tweets or ~2M profiles
  • 20 req/sec rate limit
  • Track 3 to 5 competitors weekly
Get Starter
Pro
100Krequests
$199/mo
Most popular

Billed monthly · $0.02 per 1,000 tweets

$50,000 worth of data at official API rates

  • 100,000 monthly requests
  • ~10M tweets or ~20M profiles
  • Deep audience extraction
  • Detailed usage analytics
Get Pro
Enterprise
500Krequests
$899/mo

Billed monthly · $0.018 per 1,000 tweets

This volume needs an X Enterprise contract, from ~$42K/mo

  • 500,000 monthly requests
  • ~50M tweets or ~100M profiles
  • History back to 2006
  • Priority support
Get Enterprise

Not sure which plan fits? Every account starts with 100 free requests: up to 10,000 tweets or 20,000 profiles. No card, no expiry, all 40 endpoints.

Weekly tracking of 3 to 5 competitors fits the Starter plan; deep audience extraction scales onto Pro or Growth. High-volume plans cover 1M to 10M requests a month; for custom terms, contacts@sorsa.io.

FAQ

Questions, answered

Yes. The official X API can do it under pay-per-use pricing and OAuth, and third-party APIs like ours give the same read access (profiles, tweets, followers, mentions, search) behind a single key with flat monthly pricing. You build the tracking logic, you own the data.

A SaaS tool gives you a finished dashboard with seat limits and data only from your signup date. An API gives you raw structured data you build on, with history back to 2006 and no per-seat cost, so you can track as many rivals as you want and put the data wherever you need it.

Yes. Date-windowed search reaches the full public X archive back to 2006, so you can benchmark a rival's strategy quarter over quarter or against a launch from years ago.

Profiles and follower growth, full tweet history and content mix, follower lists and audience overlap, changes in verified followers, mentions and share of voice, and trends. The full build guide walks through each one with code.

Yes, for quick checks. The free Profile Comparison tool puts two accounts side by side and the Engagement Calculator handles per-tweet rate math, both with no API key. For ongoing tracking of several competitors you will script it, and the developer guide has the full pipeline.

Flat monthly plans: $49 Starter, $199 Pro (most popular), $475 Growth, $899 Enterprise, plus high-volume plans from 1M to 10M requests a month. Yearly billing gives 2 months free, and pay-as-you-go extra requests cover a busy month at your plan’s rate. On Pro that is $0.02 per 1,000 tweets, up to 50x cheaper than the official X API, and a viral spike or a deep follower pull never triggers a surprise bill.

No. Sorsa returns public data only. Protected accounts come back flagged with a protected field so you can skip them cleanly.

To 2006. Date-windowed search reaches the full public archive, so you can backfill a rival's posts from long before you started tracking. The historical data guide covers the date syntax.

Both. You poll on a schedule and diff snapshots for growth and strategic moves, or query mentions and search closer to real time for share of voice.

Daily for follower and post counts, weekly for content and audience deep-dives. Growth metrics need at least two snapshots, so start logging before you need the comparison.

Yes. Pull each rival's follower list (up to 200 profiles per request) and intersect the sets to get overlap as a percentage of each base. You can also audit fake followers on any public account.

Try Sorsa API

Live in 3 minutes. Up to 50x cheaper than the official X API. 20 req/sec on every plan. Your first 100 requests are free: no card, no expiry.