Felo APIs
X Search API
X صارفین، ٹوئٹس، ٹائم لائنز اور جوابات کو صفحہ بندی کی میٹا ڈیٹا کے ساتھ تلاش کریں۔
/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_KEYAI ایجنٹس کے ساتھ استعمال
ایجنٹ کو 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درخواست باڈی
| پیرامیٹر | قسم | لازمی | تفصیل |
|---|---|---|---|
usernames | strings کا ایرے | ہاں | تلاش کیے جانے والے 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_id | string | X صارف ID |
username | string | X ہینڈل (@ کے بغیر) |
display_name | string | ڈسپلے نام |
description | string | صارف کا بایو |
followers_count | integer | فالوورز کی تعداد |
following_count | integer | فالو کرنے والوں کی تعداد |
tweet_count | integer | کل ٹویٹس |
verified | boolean | اکاؤنٹ تصدیق شدہ ہے یا نہیں |
blue_verified | boolean | اکاؤنٹ کے پاس Blue تصدیق ہے یا نہیں |
verified_type | string | تصدیق کی قسم |
profile_image_url | string | پروفائل تصویر کا URL |
cover_image_url | string | کور تصویر کا URL |
created_at | string | اکاؤنٹ بننے کا وقت |
location | string | صارف کا مقام |
url | string | صارف کی ویب سائٹ کا URL |
protected | boolean | اکاؤنٹ محفوظ ہے یا نہیں |
favorites_count | integer | لائکس کی تعداد |
media_count | integer | میڈیا پوسٹس کی تعداد |
can_dm | boolean | DM کھلا ہے یا نہیں |
is_automated | boolean | اکاؤنٹ خودکار ہے یا نہیں |
pinned_tweet_ids | strings کا ایرے | پن شدہ ٹویٹ IDs |
2. صارفین تلاش کریں
کلیدی لفظ کے ذریعے X صارفین تلاش کریں۔
endpoint
POST https://openapi.felo.ai/v2/x/user/searchدرخواست باڈی
| پیرامیٹر | قسم | لازمی | تفصیل |
|---|---|---|---|
query | string | ہاں | تلاش کا کلیدی لفظ |
cursor | string | نہیں | پچھلے جواب سے 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": "..."
}
]
}
}جواب کے فیلڈز
| فیلڈ | قسم | تفصیل |
|---|---|---|
total | integer | نتائج کی کل تعداد |
has_next | boolean | مزید نتائج دستیاب ہیں یا نہیں |
next_cursor | string | اگلے صفحے کے لیے cursor |
users | array | صارف آبجیکٹس کی فہرست (حصہ 1 دیکھیں) |
3. صارف کی ٹویٹس حاصل کریں
کسی مخصوص X صارف کی ٹویٹس حاصل کریں۔
endpoint
POST https://openapi.felo.ai/v2/x/user/tweetsدرخواست باڈی
| پیرامیٹر | قسم | لازمی | تفصیل |
|---|---|---|---|
x_user_id | string | نہیں | X صارف ID (x_user_id یا username میں سے ایک دیں) |
username | string | نہیں | X صارف نام (x_user_id یا username میں سے ایک دیں) |
limit | integer | نہیں | واپس کرنے کے لیے ٹویٹس کی تعداد |
cursor | string | نہیں | pagination cursor |
include_replies | boolean | نہیں | جوابات شامل کرنے ہیں یا نہیں |
مثال
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"
}
]
}
}ٹویٹ آبجیکٹ کے فیلڈز
| فیلڈ | قسم | تفصیل |
|---|---|---|
id | string | ٹویٹ ID |
content | string | ٹویٹ کا متنی مواد |
author | object | مصنف صارف آبجیکٹ (حصہ 1 دیکھیں) |
created_at | string | ٹویٹ بننے کا وقت |
metrics | object | انگیجمنٹ میٹرکس (نیچے دیکھیں) |
replies | array | جوابی ٹویٹس (اگر دستیاب ہوں) |
conversation_id | string | مکالمے کے تھریڈ کی ID |
media_urls | array | منسلک میڈیا |
hashtags | strings کا ایرے | ٹویٹ میں موجود ہیش ٹیگز |
mentions | strings کا ایرے | ذکر کیے گئے صارف نام |
urls | strings کا ایرے | ٹویٹ میں موجود URLs |
url | string | ٹویٹ کا مستقل لنک |
source | string | ٹویٹ کا ماخذ (مثلاً "Twitter Web App") |
lang | string | ٹویٹ کی زبان کا کوڈ |
is_reply | boolean | یہ جواب ہے یا نہیں |
in_reply_to_id | string | جس ٹویٹ کا جواب دیا گیا اُس کی ID |
in_reply_to_user_id | string | جس ٹویٹ کا جواب دیا گیا اُس کے صارف کی ID |
in_reply_to_username | string | جس ٹویٹ کا جواب دیا گیا اُس کے صارف کا نام |
quoted_tweet | object | کوٹ شدہ ٹویٹ آبجیکٹ (تکراری) |
retweeted_tweet | object | ری ٹویٹ شدہ ٹویٹ آبجیکٹ (تکراری) |
is_limited_reply | boolean | جوابات محدود ہیں یا نہیں |
Metrics آبجیکٹ کے فیلڈز
| فیلڈ | قسم | تفصیل |
|---|---|---|
retweet_count | integer | ری ٹویٹس کی تعداد |
favorite_count | integer | لائکس کی تعداد |
reply_count | integer | جوابات کی تعداد |
quote_count | integer | کوٹس کی تعداد |
view_count | integer | ویوز کی تعداد |
bookmark_count | integer | بک مارکس کی تعداد |
4. ٹویٹس تلاش کریں
جدید استفسار کی معاونت کے ساتھ کلیدی لفظ کے ذریعے X ٹویٹس تلاش کریں۔
endpoint
POST https://openapi.felo.ai/v2/x/tweet/searchدرخواست باڈی
| پیرامیٹر | قسم | لازمی | تفصیل |
|---|---|---|---|
query | string | ہاں | تلاش کا استفسار (جدید تلاش کی syntax کی معاونت کرتا ہے) |
query_type | string | نہیں | استفسار کی قسم کا فلٹر |
since_time | integer | نہیں | آغاز کے وقت کا فلٹر (Unix ٹائم اسٹیمپ سیکنڈز میں) |
until_time | integer | نہیں | اختتام کے وقت کا فلٹر (Unix ٹائم اسٹیمپ سیکنڈز میں) |
limit | integer | نہیں | واپس کرنے کے لیے ٹویٹس کی تعداد |
cursor | string | نہیں | 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 }
}
]
}
}جواب کے فیلڈز
| فیلڈ | قسم | تفصیل |
|---|---|---|
total | integer | نتائج کی کل تعداد |
has_next | boolean | مزید نتائج دستیاب ہیں یا نہیں |
next_cursor | string | اگلے صفحے کے لیے cursor |
tweets | array | ٹویٹ آبجیکٹس کی فہرست (حصہ 3 دیکھیں) |
5. ٹویٹ کے جوابات حاصل کریں
مخصوص ٹویٹس کے جوابات حاصل کریں۔
endpoint
POST https://openapi.felo.ai/v2/x/tweet/repliesدرخواست باڈی
| پیرامیٹر | قسم | لازمی | تفصیل |
|---|---|---|---|
tweet_ids | strings کا ایرے | ہاں | جن ٹویٹس کے جوابات چاہیے اُن کی ID(s) |
cursor | string | نہیں | pagination cursor |
since_time | integer | نہیں | آغاز کے وقت کا فلٹر (Unix ٹائم اسٹیمپ) |
until_time | integer | نہیں | اختتام کے وقت کا فلٹر (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"
}
]
}
]
}
}جواب کے فیلڈز
| فیلڈ | قسم | تفصیل |
|---|---|---|
results | array | جواب کے نتیجے کے آبجیکٹس کی فہرست |
results[].tweet_id | string | اصل ٹویٹ کی ID |
results[].total | integer | جوابات کی کل تعداد |
results[].has_next | boolean | مزید جوابات دستیاب ہیں یا نہیں |
results[].next_cursor | string | اگلے صفحے کے لیے cursor |
results[].replies | array | جوابی ٹویٹ آبجیکٹس کی فہرست (حصہ 3 دیکھیں) |
ایرر کوڈز
| کوڈ | HTTP اسٹیٹس | تفصیل |
|---|---|---|
UNAUTHORIZED | 401 | API کلید غلط یا منسوخ ہے |
X_SEARCH_FAILED | 400/500 | X کی تلاش کی درخواست ناکام (پیرامیٹرز یا ڈاؤن اسٹریم ایرر چیک کریں) |
RATE_LIMIT_EXCEEDED | 429 | بہت زیادہ درخواستیں، براہ کرم مختصر تاخیر کے بعد دوبارہ کوشش کریں |
insufficient_credits | 402 | درخواست مکمل کرنے کے لیے ناکافی کریڈٹ |
کریڈٹس اور ریٹ کی حدود
کریڈٹ کے اخراجات
ہر 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 جوابات استعمال کریں؛ پلیٹ فارم استعمال کرنے کے لیے سبسکرپشن لازمی نہیں۔