Felo API PlatformFelo API Platform

Felo APIs

X Search API

Durchsuchen Sie X-Nutzer, Tweets, Timelines und Antworten mit Paginierungsmetadaten.

POST/v2/x/tweet/search

Authentifizierung

Bearer API key

Inhaltstyp

application/json

Hinweise zu Limits

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

Die X Search API bietet Zugriff auf Daten von X (Twitter), einschließlich Benutzerprofilen, Tweet-Suche, Benutzer-Tweets und Tweet-Antworten.

Authentifizierung

Alle Anfragen erfordern einen API-Schlüssel im Authorization-Header:

Authorization: Bearer YOUR_API_KEY

Verwendung mit KI-Agenten

Installieren Sie das vollständige Paket felo-ai, um einem Agenten X Search und jeden anderen verfügbaren Felo-Skill bereitzustellen. Der Installer ermittelt dynamisch jedes Paketverzeichnis mit SKILL.md, statt eine feste Skill-Liste zu pflegen. Installieren Sie alle gefundenen Skills in Codex ~/.codex/skills, Claude Code ~/.claude/skills, OpenClaw ~/.agents/skills oder Hermes Agent ~/.hermes/skills. Siehe die manuelle Einrichtungsanleitung für KI-Agenten für plattformspezifische Installation, API-Schlüssel und Prüfung.


1. Benutzerinformationen abrufen

Rufen Sie X-Benutzerprofile anhand des Benutzernamens im Batch ab.

Endpoint

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

Anfrage-Textkörper

ParameterTypErforderlichBeschreibung
usernamesarray of stringsJaListe der nachzuschlagenden X-Benutzernamen

Beispiel

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"]
  }'

Erfolgreiche Antwort (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"
      }
    ]
  }
}

Felder des Benutzerobjekts

FeldTypBeschreibung
user_idstringX-Benutzer-ID
usernamestringX-Handle (ohne @)
display_namestringAnzeigename
descriptionstringBenutzer-Bio
followers_countintegerAnzahl der Follower
following_countintegerAnzahl der gefolgten Konten
tweet_countintegerGesamtzahl der Tweets
verifiedbooleanOb das Konto verifiziert ist
blue_verifiedbooleanOb das Konto eine Blue-Verifizierung hat
verified_typestringVerifizierungstyp
profile_image_urlstringURL des Profilbilds
cover_image_urlstringURL des Titelbilds
created_atstringErstellungszeit des Kontos
locationstringStandort des Benutzers
urlstringWebsite-URL des Benutzers
protectedbooleanOb das Konto geschützt ist
favorites_countintegerAnzahl der Likes
media_countintegerAnzahl der Medienbeiträge
can_dmbooleanOb Direktnachrichten geöffnet sind
is_automatedbooleanOb das Konto automatisiert ist
pinned_tweet_idsarray of stringsIDs angepinnter Tweets

2. Benutzer suchen

Durchsuchen Sie X-Benutzer nach Stichwort.

Endpoint

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

Anfrage-Textkörper

ParameterTypErforderlichBeschreibung
querystringJaSuchstichwort
cursorstringNeinPaginierungs-Cursor aus der vorherigen Antwort

Beispiel

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"
  }'

Erfolgreiche Antwort (200)

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

Antwortfelder

FeldTypBeschreibung
totalintegerGesamtzahl der Ergebnisse
has_nextbooleanOb weitere Ergebnisse verfügbar sind
next_cursorstringCursor für die nächste Seite
usersarrayListe der Benutzerobjekte (siehe Abschnitt 1)

3. Tweets eines Benutzers abrufen

Rufen Sie Tweets eines bestimmten X-Benutzers ab.

Endpoint

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

Anfrage-Textkörper

ParameterTypErforderlichBeschreibung
x_user_idstringNeinX-Benutzer-ID (geben Sie entweder x_user_id oder username an)
usernamestringNeinX-Benutzername (geben Sie entweder x_user_id oder username an)
limitintegerNeinAnzahl der zurückzugebenden Tweets
cursorstringNeinPaginierungs-Cursor
include_repliesbooleanNeinOb Antworten eingeschlossen werden

Beispiel

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
  }'

Erfolgreiche Antwort (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"
      }
    ]
  }
}

Felder des Tweet-Objekts

FeldTypBeschreibung
idstringTweet-ID
contentstringTextinhalt des Tweets
authorobjectBenutzerobjekt des Autors (siehe Abschnitt 1)
created_atstringErstellungszeit des Tweets
metricsobjectInteraktionsmetriken (siehe unten)
repliesarrayAntwort-Tweets (sofern verfügbar)
conversation_idstringID des Konversations-Threads
media_urlsarrayAngehängte Medien
hashtagsarray of stringsHashtags im Tweet
mentionsarray of stringsErwähnte Benutzernamen
urlsarray of stringsURLs im Tweet
urlstringPermalink zum Tweet
sourcestringQuelle des Tweets (z. B. "Twitter Web App")
langstringSprachcode des Tweets
is_replybooleanOb dies eine Antwort ist
in_reply_to_idstringID des Tweets, auf den geantwortet wird
in_reply_to_user_idstringBenutzer-ID des Tweets, auf den geantwortet wird
in_reply_to_usernamestringBenutzername des Tweets, auf den geantwortet wird
quoted_tweetobjectZitiertes Tweet-Objekt (rekursiv)
retweeted_tweetobjectRetweetetes Tweet-Objekt (rekursiv)
is_limited_replybooleanOb Antworten eingeschränkt sind

Felder des Metrics-Objekts

FeldTypBeschreibung
retweet_countintegerAnzahl der Retweets
favorite_countintegerAnzahl der Likes
reply_countintegerAnzahl der Antworten
quote_countintegerAnzahl der Zitate
view_countintegerAnzahl der Aufrufe
bookmark_countintegerAnzahl der Lesezeichen

4. Tweets suchen

Durchsuchen Sie X-Tweets nach Stichwort mit Unterstützung erweiterter Abfragen.

Endpoint

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

Anfrage-Textkörper

ParameterTypErforderlichBeschreibung
querystringJaSuchabfrage (unterstützt erweiterte Suchsyntax)
query_typestringNeinFilter für den Abfragetyp
since_timeintegerNeinFilter für die Startzeit (Unix-Zeitstempel in Sekunden)
until_timeintegerNeinFilter für die Endzeit (Unix-Zeitstempel in Sekunden)
limitintegerNeinAnzahl der zurückzugebenden Tweets
cursorstringNeinPaginierungs-Cursor

Beispiel

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
  }'

Erfolgreiche Antwort (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 }
      }
    ]
  }
}

Antwortfelder

FeldTypBeschreibung
totalintegerGesamtzahl der Ergebnisse
has_nextbooleanOb weitere Ergebnisse verfügbar sind
next_cursorstringCursor für die nächste Seite
tweetsarrayListe der Tweet-Objekte (siehe Abschnitt 3)

5. Antworten auf einen Tweet abrufen

Rufen Sie Antworten auf bestimmte Tweets ab.

Endpoint

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

Anfrage-Textkörper

ParameterTypErforderlichBeschreibung
tweet_idsarray of stringsJaTweet-ID(s), deren Antworten abgerufen werden sollen
cursorstringNeinPaginierungs-Cursor
since_timeintegerNeinFilter für die Startzeit (Unix-Zeitstempel)
until_timeintegerNeinFilter für die Endzeit (Unix-Zeitstempel)

Beispiel

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"]
  }'

Erfolgreiche Antwort (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"
          }
        ]
      }
    ]
  }
}

Antwortfelder

FeldTypBeschreibung
resultsarrayListe der Antwort-Ergebnisobjekte
results[].tweet_idstringID des ursprünglichen Tweets
results[].totalintegerGesamtzahl der Antworten
results[].has_nextbooleanOb weitere Antworten verfügbar sind
results[].next_cursorstringCursor für die nächste Seite
results[].repliesarrayListe der Antwort-Tweet-Objekte (siehe Abschnitt 3)

Fehlercodes

CodeHTTP-StatusBeschreibung
UNAUTHORIZED401Der API-Schlüssel ist ungültig oder widerrufen
X_SEARCH_FAILED400/500Die X-Suche-Anfrage ist fehlgeschlagen (prüfen Sie die Parameter oder den Downstream-Fehler)
RATE_LIMIT_EXCEEDED429Zu viele Anfragen; versuchen Sie es nach kurzer Verzögerung erneut
insufficient_credits402Nicht genügend Service-Guthaben, um die Anfrage abzuschließen

Service-Guthaben und Rate-Limits

Kosten in Service-Guthaben

Jeder API-Aufruf zieht Service-Guthaben auf Grundlage der Anzahl der zurückgegebenen Ergebnisse ab:

EndpointKosten
POST /x/user/info1 Service-Guthaben pro zurückgegebenem Benutzer
POST /x/user/search1 Service-Guthaben pro zurückgegebenem Benutzer
POST /x/user/tweets1 Service-Guthaben pro zurückgegebenem Tweet
POST /x/tweet/search1 Service-Guthaben pro zurückgegebenem Tweet
POST /x/tweet/replies1 Service-Guthaben pro zurückgegebener Antwort

Service-Guthaben werden nach Abschluss der Anfrage auf Grundlage der tatsächlichen Ergebniszahl abgezogen. Wenn eine Anfrage 0 Ergebnisse zurückgibt, wird kein Service-Guthaben abgezogen.

Mindestguthaben: Ihr Konto muss über mindestens 10 Service-Guthaben verfügen, um eine X-API-Anfrage zu stellen. Anfragen mit weniger als 10 Service-Guthaben werden mit HTTP 402 abgelehnt.

Rate-Limits

Rate-Limits werden gemäß den aktuellen Richtlinien des API-Dienstes und des Kontos durchgesetzt. Bei Erreichen eines Rate-Limits gibt die API HTTP 429 zurück. Der Header Retry-After gibt die empfohlene Wartezeit in Sekunden an. Verwenden Sie die aktuelle Dienstdokumentation und die tatsächlichen API-Antworten, um Rate-Limits zu behandeln; ein Abonnement ist für die Nutzung der Plattform nicht erforderlich.