socialsearchapi Dashboard Get a key

Search X / Twitter with one call.

Read X / Twitter, search tweets with engagement metrics, without building or maintaining a scraper. Same response shape as every other platform here, so one parser handles all of them.

1-3 credits a call
50 free credits on signup, no card
failed calls: 0 credits

1The call

curl -H "x-api-key: $SS_KEY" \
  "https://api.socialsearchapi.com/v1/x/search?query=cloudflare+workers"

This call costs 3 credits. A new account starts with 50 free credits on any platform: create a key in the dashboard and this command runs as-is.

2Why not build this yourself

X's official API is pay-per-use at roughly $0.005 per post read with the flat tiers closed to new signups, so a search-heavy workload gets expensive fast. Maintained third-party access at sustainable per-post pricing is the practical alternative for reading public tweets.

3What comes backcaptured 2026-08-27

{
  "success": true,
  "platform": "x",
  "data": {
    "total": 20,
    "items": [
      {
        "id": "2093018344387670335",
        "platform": "x",
        "type": "post",
        "text": "Cloudflare Workers Tech Talks in Tokyo https://t.co/2rOm3CH19g @YouTubeより 宮本佳林ちゃんのプレゼン動画(1:40:56から)。 確かに面白い。「誰も悲しまないを...",
        "url": "https://x.com/2zFmeEtqaqoBm9c/status/2093018344387670335",
        "author": "2zFmeEtqaqoBm9c",
        "author_name": "ぽっぷ(POPPIN’ DEBU)🐈‍⬛🪷",
        "created_at": "2026-08-27T16:50:34Z",
        "metrics": {
          "comments": 0,
          "likes": 0,
          "views": 14,
          "reposts": 0,
          "quotes": 0
        },
        "extra": {
          "author_followers": 404,
          "lang": "ja",
          "is_reply": false
        }
      }
    ]
  },
  "credits_used": 5
}

Items from X / Twitter carry: author, author_name, created_at, extra, id, metrics, platform, text, type, url.

Query behavior. Queries are passed through to X's search index, whose operator and exact-phrase enforcement is best-effort. The sort parameter selects Latest or Top ranking; neither is a correctness mode. socialsearchapi does not offer a guaranteed retweet exclusion: negative retweet operators can still return reposts. To remove clear reposts, filter items whose text matches /^\s*RT\s+@/i. This signal is not complete, and the normalized response has no guaranteed is_retweet field. metrics.reposts is the number of reposts an item received, not whether the item is itself a repost, and quote posts are distinct. Parenthesize OR groups when combining them with other terms, for example ("hate prospecting" OR "no time to prospect") lang:en.

JavaScript client-side filtering:

const withoutClearReposts = data.items.filter((item) => !/^\s*RT\s+@/i.test(item.text ?? ""));

Python client-side filtering:

import re
without_clear_reposts = [item for item in data["items"] if not re.match(r"^\s*RT\s+@", item.get("text") or "", re.IGNORECASE)]

4Characteristics

ParameterValue
/v1/x/post1 credit a call
/v1/x/post/comments3 credits a call
/v1/x/profile1 credit a call
/v1/x/profile/posts3 credits a call
/v1/x/search3 credits a call
Typical latency2,654 ms, measured 2026-08-27
CoveragePublic tweets only. No protected accounts, no DMs, no deleted posts.
DataPublicly available content only, nothing behind a login. See the public data notice.
ReferenceEvery X / Twitter endpoint, its parameters and its price: API reference

5If you got here from an error

6Other platforms

Get a key50 free credits · no card