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), כולל פרופילי משתמשים, חיפוש ציוצים, ציוצים של משתמשים ותגובות לציוצים.

אימות

כל הבקשות דורשות מפתח API בכותרת Authorization:

Authorization: Bearer YOUR_API_KEY

שימוש עם סוכני AI

התקינו את החבילה המלאה felo-ai כדי להעניק לסוכן X Search וכל Felo Skill זמין אחר. המתקין מגלה באופן דינמי כל תיקיית חבילה שמכילה SKILL.md, במקום להחזיק רשימת Skills קבועה. התקינו את כל ה-Skills שהתגלו ב-Codex ~/.codex/skills, Claude Code ~/.claude/skills, OpenClaw ~/.agents/skills או Hermes Agent ~/.hermes/skills. ראו את מדריך ההגדרה הידנית לסוכני AI להוראות התקנה, מפתח API ואימות ייחודיות לפלטפורמה.


1. קבלת מידע על משתמש

שליפת פרופילים של משתמשי X לפי שם משתמש, בקבוצות.

Endpoint

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

גוף הבקשה

פרמטרסוגחובהתיאור
usernamesarray of 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_idstringמזהה המשתמש ב-X
usernamestringשם המשתמש ב-X (ללא @)
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כתובת האתר של המשתמש
protectedbooleanהאם החשבון מוגן
favorites_countintegerמספר הלייקים
media_countintegerמספר פרסומי המדיה
can_dmbooleanהאם הודעות ישירות פתוחות
is_automatedbooleanהאם החשבון אוטומטי
pinned_tweet_idsarray of stringsמזהי ציוצים מוצמדים

2. חיפוש משתמשים

חיפוש משתמשי X לפי מילת מפתח.

Endpoint

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

גוף הבקשה

פרמטרסוגחובהתיאור
querystringכןמילת המפתח לחיפוש
cursorstringלאסמן חלוקה לעמודים מהתגובה הקודמת

דוגמה

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סמן לעמוד הבא
usersarrayרשימת אובייקטי משתמש (ראו סעיף 1)

3. קבלת ציוצים של משתמש

שליפת ציוצים ממשתמש X ספציפי.

Endpoint

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

גוף הבקשה

פרמטרסוגחובהתיאור
x_user_idstringלאמזהה המשתמש ב-X (ספקו x_user_id או username)
usernamestringלאשם המשתמש ב-X (ספקו x_user_id או username)
limitintegerלאמספר הציוצים להחזרה
cursorstringלאסמן חלוקה לעמודים
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מזהה הציוץ
contentstringתוכן הטקסט של הציוץ
authorobjectאובייקט המשתמש של המחבר (ראו סעיף 1)
created_atstringזמן יצירת הציוץ
metricsobjectמדדי מעורבות (ראו בהמשך)
repliesarrayציוצי תגובה (אם זמינים)
conversation_idstringמזהה שרשור השיחה
media_urlsarrayמדיה מצורפת
hashtagsarray of stringsהאשטאגים בציוץ
mentionsarray of stringsשמות משתמשים שהוזכרו
urlsarray of stringsכתובות URL בציוץ
urlstringקישור קבוע לציוץ
sourcestringמקור הציוץ (למשל "Twitter Web App")
langstringקוד שפת הציוץ
is_replybooleanהאם זהו ציוץ תגובה
in_reply_to_idstringמזהה הציוץ שאליו מגיבים
in_reply_to_user_idstringמזהה המשתמש של הציוץ שאליו מגיבים
in_reply_to_usernamestringשם המשתמש של הציוץ שאליו מגיבים
quoted_tweetobjectאובייקט הציוץ המצוטט (רקורסיבי)
retweeted_tweetobjectאובייקט הציוץ ששותף מחדש (רקורסיבי)
is_limited_replybooleanהאם התגובות מוגבלות

שדות אובייקט המדדים

שדהסוגתיאור
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כןשאילתת החיפוש (תומכת בתחביר חיפוש מתקדם)
query_typestringלאסינון לפי סוג שאילתה
since_timeintegerלאסינון לפי זמן התחלה (חותמת זמן Unix בשניות)
until_timeintegerלאסינון לפי זמן סיום (חותמת זמן Unix בשניות)
limitintegerלאמספר הציוצים להחזרה
cursorstringלאסמן חלוקה לעמודים

דוגמה

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סמן לעמוד הבא
tweetsarrayרשימת אובייקטי ציוץ (ראו סעיף 3)

5. קבלת תגובות לציוץ

שליפת תגובות לציוצים ספציפיים.

Endpoint

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

גוף הבקשה

פרמטרסוגחובהתיאור
tweet_idsarray of stringsכןמזהי ציוצים לקבלת תגובות עבורם
cursorstringלאסמן חלוקה לעמודים
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מזהה הציוץ המקורי
results[].totalintegerמספר התגובות הכולל
results[].has_nextbooleanהאם זמינות תגובות נוספות
results[].next_cursorstringסמן לעמוד הבא
results[].repliesarrayרשימת אובייקטי ציוצי תגובה (ראו סעיף 3)

קודי שגיאה

קודסטטוס HTTPתיאור
UNAUTHORIZED401מפתח ה-API לא חוקי או בוטל
X_SEARCH_FAILED400/500בקשת החיפוש ב-X נכשלה (בדקו את הפרמטרים או שגיאה במורד הזרם)
RATE_LIMIT_EXCEEDED429יותר מדי בקשות, נסו שוב לאחר השהיה קצרה
insufficient_credits402אין מספיק קרדיטים להשלמת הבקשה

קרדיטים ומגבלות קצב

עלויות קרדיטים

כל קריאת API מנכה קרדיטים בהתאם למספר התוצאות שהוחזרו:

Endpointעלות בקרדיטים
POST /x/user/infoקרדיט אחד לכל משתמש שמוחזר
POST /x/user/searchקרדיט אחד לכל משתמש שמוחזר
POST /x/user/tweetsקרדיט אחד לכל ציוץ שמוחזר
POST /x/tweet/searchקרדיט אחד לכל ציוץ שמוחזר
POST /x/tweet/repliesקרדיט אחד לכל תגובה שמוחזרת

הקרדיטים מנוכים לאחר השלמת הבקשה, לפי מספר התוצאות בפועל. אם בקשה מחזירה 0 תוצאות, לא מנוכים קרדיטים.

דרישת יתרה מינימלית: בחשבון שלכם חייבים להיות לפחות 10 קרדיטים כדי לבצע כל בקשת X API. בקשות שנעשות עם פחות מ-10 קרדיטים יידחו עם HTTP 402.

מגבלת קצב

מגבלות הקצב נאכפות בהתאם למדיניות שירות ה-API ולמדיניות החשבון הנוכחיות. כשמגבלת הקצב מופעלת, ה-API מחזיר HTTP 429. הכותרת Retry-After מציינת את זמן ההמתנה המומלץ בשניות. השתמשו בתיעוד השירות העדכני ובתגובות ה-API בפועל כדי לטפל במגבלות קצב; אין צורך במינוי כדי להשתמש בפלטפורמה.