# TwittrAPI vs SocialData: pricing, limits, endpoints (2026)

> SocialData charges per tweet or profile returned; TwittrAPI charges per API call. Free usage, rate limits, endpoints and JSON format, checked October 2026.

HTML page: https://www.twittrapi.com/compare/socialdata
Competitor facts checked on 2026-10-10.

SocialData and TwittrAPI both serve X data through a REST API with a key from a dashboard. SocialData charges per tweet or profile returned. We charge per call. SocialData also reshapes the data into flat objects, while we pass X's JSON through.

We run TwittrAPI. SocialData details below come from its homepage and docs, checked on 10 October 2026; each number links to its source.

## At a glance (as of October 2026)

| | TwittrAPI | SocialData |
| --- | --- | --- |
| Billing unit | Per API call | Per tweet or profile returned |
| Price | $0.065 to $0.09 per 1,000 calls | $0.20 per 1,000 tweets or profiles (as of October 2026) |
| Exceptions | None; every endpoint costs one call | $0.001 per request (extended bio) (as of October 2026), $0.004 per request (verify following) (as of October 2026), $0.008 per request (verify retweeted or commented) (as of October 2026) |
| Requests that return no data | Charged (except 400, 408, 409 or 5xx, which are refunded) | Only successful requests are charged; per-item endpoints cost nothing when nothing comes back |
| Free usage | $0.10 test credit, 14 days | no free plan (as of October 2026); up to 3 requests per minute without charge (as of October 2026) |
| Balance | Prepaid, does not expire | Deposits, with optional auto top-up or recurring deposits |
| Payment | Crypto (USDT or USDC on Polygon, USDT on Tron, or Litecoin) without surcharge (USDT on Tron: minimum $50 and a $3 network fee per deposit, deducted from the credit); card top-ups from $20 with a 9% card fee | Methods not stated on the site |
| Rate limit | 30 requests/s after the first top-up; 50 to 1,000 booked; 3,000 on request | 120 requests per minute per user (as of October 2026); higher on request at no cost |
| Auth | `X-API-KEY` header | `Authorization: Bearer` header |
| Pagination | `cursor` in; bottom cursor inside X's JSON | `cursor` in; `next_cursor` out |
| Response | X's own JSON, passed through | Flat snake_case objects (`full_text`, `favorite_count`, `screen_name`) |
| Trends | Yes | No endpoint listed |
| Posting | Optional account actions with your own X session cookie and proxy | No |

## Price: per call vs per item

**Profile lookups.** SocialData charges $0.0002 per tweet or profile (as of October 2026), one at a time or in batches. On TwittrAPI one profile lookup is one call, and [`GET /user/users/by/ids`](https://www.twittrapi.com/docs/reference/user-users-by-ids) returns up to 100 profiles in one call. 1,000 profiles cost $0.065 to $0.09 one by one, or $0.00065 to $0.0009 in batches of 100.

**Search and timelines.** SocialData returns about 20 tweets per page (as of October 2026), which is about $0.004 per page of 20 tweets (as of October 2026). Our `count` defaults to 20, and X decides how many items come back. If a page holds 20 tweets, 1,000 tweets cost $0.20 per 1,000 tweets or profiles (as of October 2026) on SocialData and $0.00325 to $0.0045 on TwittrAPI. That is an estimate; measure with your queries.

**Empty results.** SocialData charges only successful requests and bills search and timeline endpoints per item, so an empty page costs nothing there. We bill a call that succeeds, even if X returns an empty page. If your workload polls for new tweets that are often not there, that difference matters and can favour SocialData.

## Where SocialData is the better fit

- **Simple JSON.** Flat objects you can use without writing a parser.
- **Failed requests are not charged, and per-item billing means empty pages cost nothing**, which suits polling.
- **Endpoints we do not have**: Spaces, threads, mentions, highlights, affiliates, similar profiles, extended bio, and checks such as "did this user retweet this tweet".
- **Monitoring and webhooks**, and an MCP server.
- **A refund within 14 days if the deposit is unused (as of October 2026)**, and higher limits on request at no cost.

## Where TwittrAPI is the better fit

- **Lookups and batch lookups**, especially up to 100 profiles per call.
- **Pages of results**, when each call returns many items.
- **Trends** by location, which SocialData's docs index does not list.
- **Per-second throughput**: 30 requests per second by default, against 120 requests per minute per user (as of October 2026).
- **A free start without contacting support**: $0.10 test credit at sign-up.
- **Every field X sends**, because we do not reshape the JSON.

## Endpoints side by side

| Task | TwittrAPI | SocialData |
| --- | --- | --- |
| Tweet by ID | [`GET /simpletweet/{tweetId}`](https://www.twittrapi.com/docs/reference/simpletweet-tweetid) | `GET /twitter/tweets/{id}` |
| Replies | [`GET /tweet/{tweetId}`](https://www.twittrapi.com/docs/reference/tweet-tweetid) (tweet with reply thread) | `GET /twitter/tweets/{id}/comments` |
| User by handle | [`GET /user/by/username/{username}`](https://www.twittrapi.com/docs/reference/user-by-username-username) | `GET /twitter/user/{username}` |
| Users by IDs | [`GET /user/users/by/ids`](https://www.twittrapi.com/docs/reference/user-users-by-ids) (up to 100) | `POST /twitter/users-by-ids` (up to 100 IDs per call (as of October 2026)) |
| User tweets | [`GET /user/{userId}/tweets`](https://www.twittrapi.com/docs/reference/user-userid-tweets) | `GET /twitter/user/{user_id}/tweets` |
| Search | [`GET /search`](https://www.twittrapi.com/docs/reference/search) | `GET /twitter/search` |
| Followers | [`GET /user/{userId}/followers`](https://www.twittrapi.com/docs/reference/user-userid-followers) | `GET /twitter/user/{user_id}/followers` |
| Following | [`GET /user/{userId}/followings`](https://www.twittrapi.com/docs/reference/user-userid-followings) | `GET /twitter/user/{user_id}/following` |
| Quotes | [`GET /tweet/{tweetId}/quotes`](https://www.twittrapi.com/docs/reference/tweet-tweetid-quotes) | `GET /twitter/tweets/{id}/quotes` |
| Retweeters | [`GET /tweet/{tweetId}/retweets`](https://www.twittrapi.com/docs/reference/tweet-tweetid-retweets) | `GET /twitter/tweets/{tweet_id}/retweeted_by` |
| List tweets | [`GET /lists/tweets`](https://www.twittrapi.com/docs/reference/lists-tweets) | `GET /twitter/list/{list_id}/tweets` |
| List members | [`GET /lists/members`](https://www.twittrapi.com/docs/reference/lists-members) | `GET /twitter/list/{list_id}/members` |
| Community tweets | [`GET /communities/{communityId}/tweets`](https://www.twittrapi.com/docs/reference/communities-communityid-tweets) | `GET /twitter/community/{community_id}/tweets` |
| Trends | [`GET /trends/{locationId}`](https://www.twittrapi.com/docs/reference/trends-locationid) | not listed |
| Spaces | not available | `GET /twitter/space/{space_id}` |

The full mapping is in the [migration guide](https://www.twittrapi.com/guides/migrate-from-socialdata). Our endpoint reference is in the [docs](https://www.twittrapi.com/docs/reference).

## How to decide

If you mostly look up profiles or tweets, or page through large timelines, run a sample on TwittrAPI with the $0.10 credit from [/start](https://www.twittrapi.com/start) and compare. If you depend on flat JSON, Spaces, monitoring, or you poll endpoints that are usually empty, SocialData may cost you less engineering time, which is worth more than a few cents per thousand.

TwittrAPI is not affiliated with X Corp. Reading data needs no X account; optional [account actions](https://www.twittrapi.com/docs/account-actions) use your own X session cookie and proxy.

## Frequently asked questions

### Is TwittrAPI cheaper than SocialData?

On published prices, yes for lookups: 1,000 profile lookups cost $0.20 per 1,000 tweets or profiles (as of October 2026) on SocialData and $0.065 to $0.09 on TwittrAPI, or less when you fetch up to 100 profiles per call. For search and timelines SocialData charges per tweet and we charge per page, so measure with your own queries.

### Does SocialData have a free tier?

Its homepage says no free plan (as of October 2026), and its pricing docs allow up to 3 requests per minute without charge (as of October 2026). TwittrAPI gives $0.10 of test credit for 14 days.

### Which one has the simpler JSON?

SocialData. It returns flat snake_case objects with fields like full_text and favorite_count. TwittrAPI passes X's own JSON through, which needs a parser.

### What are the rate limits?

SocialData documents 120 requests per minute per user (as of October 2026), raised on request. TwittrAPI allows 30 requests per second per key after the first top-up, with higher tiers you can book.


## Sources

- [SocialData pricing docs](https://docs.socialdata.tools/getting-started/pricing)
- [SocialData homepage](https://socialdata.tools/)
- [SocialData rate limits](https://docs.socialdata.tools/getting-started/rate-limits)
- [SocialData: search](https://docs.socialdata.tools/reference/get-search-results)
- [SocialData: multiple user profiles](https://docs.socialdata.tools/reference/get-multiple-user-profiles)
- [SocialData authentication](https://docs.socialdata.tools/getting-started/authentication)
- [SocialData docs index](https://docs.socialdata.tools/llms.txt)
- [SocialData: get tweet](https://docs.socialdata.tools/reference/get-tweet)
