Felo API PlatformFelo API Platform

Felo APIs

X Search API

X صارفین، ٹوئٹس، ٹائم لائنز اور جوابات کو صفحہ بندی کی میٹا ڈیٹا کے ساتھ تلاش کریں۔

POST/v2/x/tweet/search

تصدیق

Bearer API key

مواد کی قسم

application/json

ریٹ نوٹس

1 request per 10 seconds, 3 per minute, 10 per 10 minutes.

X Search API X (Twitter) کے ڈیٹا تک رسائی فراہم کرتا ہے، بشمول صارف پروفائلز، ٹویٹ کی تلاش، صارف کی ٹویٹس اور ٹویٹ کے جوابات۔

تصدیق

تمام درخواستوں کے لیے Authorization ہیڈر میں API کلید درکار ہے:

Authorization: Bearer YOUR_API_KEY

AI ایجنٹس کے ساتھ استعمال

ایجنٹ کو X Search اور باقی تمام دستیاب Felo Skills دینے کے لیے مکمل felo-ai پیکج انسٹال کریں۔ انسٹالر مقررہ Skill فہرست رکھنے کے بجائے SKILL.md رکھنے والی ہر پیکج ڈائریکٹری کو متحرک طور پر دریافت کرتا ہے۔ دریافت شدہ تمام Skills کو Codex میں ~/.codex/skills، Claude Code میں ~/.claude/skills، OpenClaw میں ~/.agents/skills یا Hermes Agent میں ~/.hermes/skills پر انسٹال کریں۔ پلیٹ فارم کے مخصوص تنصیبی، API کلید اور تصدیقی ہدایات کے لیے AI ایجنٹ کی دستی سیٹ اپ گائیڈ دیکھیں۔


1. صارف کی معلومات حاصل کریں

صارف نام کے ذریعے X صارف پروفائلز بیچ میں حاصل کریں۔

endpoint

POST https://openapi.felo.ai/v2/x/user/info

درخواست باڈی

پیرامیٹرقسملازمیتفصیل
usernamesstrings کا ایرےہاںتلاش کیے جانے والے X صارف ناموں کی فہرست

مثال

curl -X POST 'https://openapi.felo.ai/v2/x/user/info' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "usernames": ["elonmusk", "OpenAI"]
  }'

کامیاب جواب (200)

{
  "status": "ok",
  "message": null,
  "data": {
    "total": 2,
    "users": [
      {
        "user_id": "44196397",
        "username": "elonmusk",
        "display_name": "Elon Musk",
        "description": "...",
        "followers_count": 100000000,
        "following_count": 500,
        "tweet_count": 30000,
        "verified": true,
        "blue_verified": true,
        "profile_image_url": "https://pbs.twimg.com/...",
        "created_at": "2009-06-02T00:00:00Z",
        "location": "Mars"
      }
    ]
  }
}

صارف آبجیکٹ کے فیلڈز

فیلڈقسمتفصیل
user_idstringX صارف ID
usernamestringX ہینڈل (@ کے بغیر)
display_namestringڈسپلے نام
descriptionstringصارف کا بایو
followers_countintegerفالوورز کی تعداد
following_countintegerفالو کرنے والوں کی تعداد
tweet_countintegerکل ٹویٹس
verifiedbooleanاکاؤنٹ تصدیق شدہ ہے یا نہیں
blue_verifiedbooleanاکاؤنٹ کے پاس Blue تصدیق ہے یا نہیں
verified_typestringتصدیق کی قسم
profile_image_urlstringپروفائل تصویر کا URL
cover_image_urlstringکور تصویر کا URL
created_atstringاکاؤنٹ بننے کا وقت
locationstringصارف کا مقام
urlstringصارف کی ویب سائٹ کا URL
protectedbooleanاکاؤنٹ محفوظ ہے یا نہیں
favorites_countintegerلائکس کی تعداد
media_countintegerمیڈیا پوسٹس کی تعداد
can_dmbooleanDM کھلا ہے یا نہیں
is_automatedbooleanاکاؤنٹ خودکار ہے یا نہیں
pinned_tweet_idsstrings کا ایرےپن شدہ ٹویٹ IDs

2. صارفین تلاش کریں

کلیدی لفظ کے ذریعے X صارفین تلاش کریں۔

endpoint

POST https://openapi.felo.ai/v2/x/user/search

درخواست باڈی

پیرامیٹرقسملازمیتفصیل
querystringہاںتلاش کا کلیدی لفظ
cursorstringنہیںپچھلے جواب سے pagination cursor

مثال

curl -X POST 'https://openapi.felo.ai/v2/x/user/search' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "query": "artificial intelligence"
  }'

کامیاب جواب (200)

{
  "status": "ok",
  "message": null,
  "data": {
    "total": 50,
    "has_next": true,
    "next_cursor": "cursor_abc123",
    "users": [
      {
        "user_id": "...",
        "username": "...",
        "display_name": "..."
      }
    ]
  }
}

جواب کے فیلڈز

فیلڈقسمتفصیل
totalintegerنتائج کی کل تعداد
has_nextbooleanمزید نتائج دستیاب ہیں یا نہیں
next_cursorstringاگلے صفحے کے لیے cursor
usersarrayصارف آبجیکٹس کی فہرست (حصہ 1 دیکھیں)

3. صارف کی ٹویٹس حاصل کریں

کسی مخصوص X صارف کی ٹویٹس حاصل کریں۔

endpoint

POST https://openapi.felo.ai/v2/x/user/tweets

درخواست باڈی

پیرامیٹرقسملازمیتفصیل
x_user_idstringنہیںX صارف ID (x_user_id یا username میں سے ایک دیں)
usernamestringنہیںX صارف نام (x_user_id یا username میں سے ایک دیں)
limitintegerنہیںواپس کرنے کے لیے ٹویٹس کی تعداد
cursorstringنہیںpagination cursor
include_repliesbooleanنہیںجوابات شامل کرنے ہیں یا نہیں

مثال

curl -X POST 'https://openapi.felo.ai/v2/x/user/tweets' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "username": "elonmusk",
    "limit": 20
  }'

کامیاب جواب (200)

{
  "status": "ok",
  "message": null,
  "data": {
    "total": 20,
    "has_next": true,
    "next_cursor": "cursor_def456",
    "tweets": [
      {
        "id": "1234567890",
        "content": "Tweet content here...",
        "author": { "user_id": "...", "username": "elonmusk" },
        "created_at": "2026-03-09T12:00:00Z",
        "metrics": {
          "retweet_count": 1000,
          "favorite_count": 5000,
          "reply_count": 200,
          "quote_count": 100,
          "view_count": 500000,
          "bookmark_count": 50
        },
        "hashtags": ["AI"],
        "mentions": ["OpenAI"],
        "url": "https://x.com/elonmusk/status/1234567890",
        "lang": "en"
      }
    ]
  }
}

ٹویٹ آبجیکٹ کے فیلڈز

فیلڈقسمتفصیل
idstringٹویٹ ID
contentstringٹویٹ کا متنی مواد
authorobjectمصنف صارف آبجیکٹ (حصہ 1 دیکھیں)
created_atstringٹویٹ بننے کا وقت
metricsobjectانگیجمنٹ میٹرکس (نیچے دیکھیں)
repliesarrayجوابی ٹویٹس (اگر دستیاب ہوں)
conversation_idstringمکالمے کے تھریڈ کی ID
media_urlsarrayمنسلک میڈیا
hashtagsstrings کا ایرےٹویٹ میں موجود ہیش ٹیگز
mentionsstrings کا ایرےذکر کیے گئے صارف نام
urlsstrings کا ایرےٹویٹ میں موجود URLs
urlstringٹویٹ کا مستقل لنک
sourcestringٹویٹ کا ماخذ (مثلاً "Twitter Web App")
langstringٹویٹ کی زبان کا کوڈ
is_replybooleanیہ جواب ہے یا نہیں
in_reply_to_idstringجس ٹویٹ کا جواب دیا گیا اُس کی ID
in_reply_to_user_idstringجس ٹویٹ کا جواب دیا گیا اُس کے صارف کی ID
in_reply_to_usernamestringجس ٹویٹ کا جواب دیا گیا اُس کے صارف کا نام
quoted_tweetobjectکوٹ شدہ ٹویٹ آبجیکٹ (تکراری)
retweeted_tweetobjectری ٹویٹ شدہ ٹویٹ آبجیکٹ (تکراری)
is_limited_replybooleanجوابات محدود ہیں یا نہیں

Metrics آبجیکٹ کے فیلڈز

فیلڈقسمتفصیل
retweet_countintegerری ٹویٹس کی تعداد
favorite_countintegerلائکس کی تعداد
reply_countintegerجوابات کی تعداد
quote_countintegerکوٹس کی تعداد
view_countintegerویوز کی تعداد
bookmark_countintegerبک مارکس کی تعداد

4. ٹویٹس تلاش کریں

جدید استفسار کی معاونت کے ساتھ کلیدی لفظ کے ذریعے X ٹویٹس تلاش کریں۔

endpoint

POST https://openapi.felo.ai/v2/x/tweet/search

درخواست باڈی

پیرامیٹرقسملازمیتفصیل
querystringہاںتلاش کا استفسار (جدید تلاش کی syntax کی معاونت کرتا ہے)
query_typestringنہیںاستفسار کی قسم کا فلٹر
since_timeintegerنہیںآغاز کے وقت کا فلٹر (Unix ٹائم اسٹیمپ سیکنڈز میں)
until_timeintegerنہیںاختتام کے وقت کا فلٹر (Unix ٹائم اسٹیمپ سیکنڈز میں)
limitintegerنہیںواپس کرنے کے لیے ٹویٹس کی تعداد
cursorstringنہیںpagination cursor

مثال

curl -X POST 'https://openapi.felo.ai/v2/x/tweet/search' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "query": "artificial intelligence",
    "limit": 20
  }'

کامیاب جواب (200)

{
  "status": "ok",
  "message": null,
  "data": {
    "total": 20,
    "has_next": true,
    "next_cursor": "cursor_ghi789",
    "tweets": [
      {
        "id": "...",
        "content": "...",
        "author": { "user_id": "...", "username": "..." },
        "created_at": "2026-03-09T12:00:00Z",
        "metrics": { "retweet_count": 100, "favorite_count": 500 }
      }
    ]
  }
}

جواب کے فیلڈز

فیلڈقسمتفصیل
totalintegerنتائج کی کل تعداد
has_nextbooleanمزید نتائج دستیاب ہیں یا نہیں
next_cursorstringاگلے صفحے کے لیے cursor
tweetsarrayٹویٹ آبجیکٹس کی فہرست (حصہ 3 دیکھیں)

5. ٹویٹ کے جوابات حاصل کریں

مخصوص ٹویٹس کے جوابات حاصل کریں۔

endpoint

POST https://openapi.felo.ai/v2/x/tweet/replies

درخواست باڈی

پیرامیٹرقسملازمیتفصیل
tweet_idsstrings کا ایرےہاںجن ٹویٹس کے جوابات چاہیے اُن کی ID(s)
cursorstringنہیںpagination cursor
since_timeintegerنہیںآغاز کے وقت کا فلٹر (Unix ٹائم اسٹیمپ)
until_timeintegerنہیںاختتام کے وقت کا فلٹر (Unix ٹائم اسٹیمپ)

مثال

curl -X POST 'https://openapi.felo.ai/v2/x/tweet/replies' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "tweet_ids": ["1234567890"]
  }'

کامیاب جواب (200)

{
  "status": "ok",
  "message": null,
  "data": {
    "results": [
      {
        "tweet_id": "1234567890",
        "total": 10,
        "has_next": true,
        "next_cursor": "cursor_jkl012",
        "replies": [
          {
            "id": "...",
            "content": "Great tweet!",
            "author": { "user_id": "...", "username": "..." },
            "created_at": "2026-03-09T12:30:00Z"
          }
        ]
      }
    ]
  }
}

جواب کے فیلڈز

فیلڈقسمتفصیل
resultsarrayجواب کے نتیجے کے آبجیکٹس کی فہرست
results[].tweet_idstringاصل ٹویٹ کی ID
results[].totalintegerجوابات کی کل تعداد
results[].has_nextbooleanمزید جوابات دستیاب ہیں یا نہیں
results[].next_cursorstringاگلے صفحے کے لیے cursor
results[].repliesarrayجوابی ٹویٹ آبجیکٹس کی فہرست (حصہ 3 دیکھیں)

ایرر کوڈز

کوڈHTTP اسٹیٹستفصیل
UNAUTHORIZED401API کلید غلط یا منسوخ ہے
X_SEARCH_FAILED400/500X کی تلاش کی درخواست ناکام (پیرامیٹرز یا ڈاؤن اسٹریم ایرر چیک کریں)
RATE_LIMIT_EXCEEDED429بہت زیادہ درخواستیں، براہ کرم مختصر تاخیر کے بعد دوبارہ کوشش کریں
insufficient_credits402درخواست مکمل کرنے کے لیے ناکافی کریڈٹ

کریڈٹس اور ریٹ کی حدود

کریڈٹ کے اخراجات

ہر API کال واپس شدہ نتائج کی تعداد کی بنیاد پر کریڈٹ کاٹتی ہے:

endpointکریڈٹ خرچ
POST /x/user/infoفی واپس شدہ صارف 1 کریڈٹ
POST /x/user/searchفی واپس شدہ صارف 1 کریڈٹ
POST /x/user/tweetsفی واپس شدہ ٹویٹ 1 کریڈٹ
POST /x/tweet/searchفی واپس شدہ ٹویٹ 1 کریڈٹ
POST /x/tweet/repliesفی واپس شدہ جواب 1 کریڈٹ

کریڈٹ درخواست مکمل ہونے کے بعد، نتائج کی اصل تعداد کی بنیاد پر کاٹے جاتے ہیں۔ اگر درخواست 0 نتائج واپس کرے تو کوئی کریڈٹ نہیں کٹتا۔

کم سے کم بیلنس کی شرط: کوئی بھی X API درخواست کرنے کے لیے آپ کے اکاؤنٹ میں کم از کم 10 کریڈٹ ہونے چاہئیں۔ 10 سے کم کریڈٹ کے ساتھ کی گئی درخواستیں HTTP 402 کے ساتھ مسترد ہوں گی۔

ریٹ کی حدود

ریٹ کی حدود موجودہ API سروس اور اکاؤنٹ کی پالیسیوں کے مطابق نافذ کی جاتی ہیں۔ ریٹ کی حد لگنے پر API HTTP 429 واپس کرتا ہے۔ Retry-After ہیڈر سیکنڈز میں تجویز کردہ انتظار کا وقت بتاتا ہے۔ ریٹ کی حدود سنبھالنے کے لیے تازہ ترین سروس دستاویزات اور اصل API جوابات استعمال کریں؛ پلیٹ فارم استعمال کرنے کے لیے سبسکرپشن لازمی نہیں۔