Felo API PlatformFelo API Platform

Felo APIs

X Search API

Doorzoek X-gebruikers, tweets, tijdlijnen en antwoorden met pagineringsmetadata.

POST/v2/x/tweet/search

Authenticatie

Bearer API key

Inhoudstype

application/json

Toelichting op limieten

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

De X Search API geeft toegang tot gegevens van X (Twitter), waaronder gebruikersprofielen, het zoeken in tweets, tweets van gebruikers en reacties op tweets.

Authenticatie

Alle verzoeken vereisen een API-sleutel in de Authorization-header:

Authorization: Bearer YOUR_API_KEY

Gebruik met AI-agents

Installeer het volledige pakket felo-ai om een agent X Search en alle andere beschikbare Felo Skills te geven. Het installatieprogramma ontdekt dynamisch elke pakketmap die SKILL.md bevat, in plaats van een vaste Skills-lijst aan te houden. Installeer alle gevonden Skills in Codex ~/.codex/skills, Claude Code ~/.claude/skills, OpenClaw ~/.agents/skills of Hermes Agent ~/.hermes/skills. Zie de handleiding voor handmatige AI-agentconfiguratie voor installatie, API-sleutel en verificatie per platform.


1. Gebruikersinformatie ophalen

Haal X-gebruikersprofielen in bulk op via gebruikersnaam.

Endpoint

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

Verzoekbody

ParameterTypeVerplichtBeschrijving
usernamesarray van stringsJaLijst met X-gebruikersnamen om op te zoeken

Voorbeeld

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

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

Velden van het gebruikersobject

VeldTypeBeschrijving
user_idstringX-gebruikers-ID
usernamestringX-gebruikersnaam (zonder @)
display_namestringWeergavenaam
descriptionstringBio van de gebruiker
followers_countintegerAantal volgers
following_countintegerAantal accounts dat de gebruiker volgt
tweet_countintegerTotaal aantal tweets
verifiedbooleanOf het account geverifieerd is
blue_verifiedbooleanOf het account Blue-verificatie heeft
verified_typestringType verificatie
profile_image_urlstringURL van de profielfoto
cover_image_urlstringURL van de omslagafbeelding
created_atstringTijdstip waarop het account is aangemaakt
locationstringLocatie van de gebruiker
urlstringURL van de website van de gebruiker
protectedbooleanOf het account beschermd is
favorites_countintegerAantal likes
media_countintegerAantal mediaposts
can_dmbooleanOf DM openstaat
is_automatedbooleanOf het account geautomatiseerd is
pinned_tweet_idsarray van stringsID's van vastgezette tweets

2. Gebruikers zoeken

Zoek X-gebruikers op trefwoord.

Endpoint

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

Verzoekbody

ParameterTypeVerplichtBeschrijving
querystringJaZoekwoord
cursorstringNeePagineringscursor uit de vorige respons

Voorbeeld

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

Succesrespons (200)

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

Responsvelden

VeldTypeBeschrijving
totalintegerTotaal aantal resultaten
has_nextbooleanOf er meer resultaten beschikbaar zijn
next_cursorstringCursor voor de volgende pagina
usersarrayLijst met gebruikersobjecten (zie sectie 1)

3. Tweets van een gebruiker ophalen

Haal tweets op van een specifieke X-gebruiker.

Endpoint

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

Verzoekbody

ParameterTypeVerplichtBeschrijving
x_user_idstringNeeX-gebruikers-ID (geef x_user_id of username op)
usernamestringNeeX-gebruikersnaam (geef x_user_id of username op)
limitintegerNeeAantal tweets om te retourneren
cursorstringNeePagineringscursor
include_repliesbooleanNeeOf reacties moeten worden meegenomen

Voorbeeld

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

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

Velden van het tweetobject

VeldTypeBeschrijving
idstringTweet-ID
contentstringTekstinhoud van de tweet
authorobjectGebruikersobject van de auteur (zie sectie 1)
created_atstringTijdstip waarop de tweet is gemaakt
metricsobjectInteractiecijfers (zie hieronder)
repliesarrayReactietweets (indien beschikbaar)
conversation_idstringID van de gespreksthread
media_urlsarrayBijgevoegde media
hashtagsarray van stringsHashtags in de tweet
mentionsarray van stringsVermelde gebruikersnamen
urlsarray van stringsURL's in de tweet
urlstringPermalink naar de tweet
sourcestringBron van de tweet (bijvoorbeeld "Twitter Web App")
langstringTaalcode van de tweet
is_replybooleanOf dit een reactie is
in_reply_to_idstringID van de tweet waarop wordt gereageerd
in_reply_to_user_idstringGebruikers-ID van de tweet waarop wordt gereageerd
in_reply_to_usernamestringGebruikersnaam van de tweet waarop wordt gereageerd
quoted_tweetobjectGeciteerd tweetobject (recursief)
retweeted_tweetobjectGeretweet tweetobject (recursief)
is_limited_replybooleanOf reacties beperkt zijn

Velden van het metrics-object

VeldTypeBeschrijving
retweet_countintegerAantal retweets
favorite_countintegerAantal likes
reply_countintegerAantal reacties
quote_countintegerAantal quotes
view_countintegerAantal weergaven
bookmark_countintegerAantal bookmarks

4. Tweets zoeken

Zoek X-tweets op trefwoord met ondersteuning voor geavanceerde query's.

Endpoint

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

Verzoekbody

ParameterTypeVerplichtBeschrijving
querystringJaZoekopdracht (ondersteunt geavanceerde zoeksyntaxis)
query_typestringNeeFilter op querytype
since_timeintegerNeeFilter op starttijd (Unix-tijdstempel in seconden)
until_timeintegerNeeFilter op eindtijd (Unix-tijdstempel in seconden)
limitintegerNeeAantal tweets om te retourneren
cursorstringNeePagineringscursor

Voorbeeld

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

Succesrespons (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 }
      }
    ]
  }
}

Responsvelden

VeldTypeBeschrijving
totalintegerTotaal aantal resultaten
has_nextbooleanOf er meer resultaten beschikbaar zijn
next_cursorstringCursor voor de volgende pagina
tweetsarrayLijst met tweetobjecten (zie sectie 3)

5. Reacties op tweets ophalen

Haal reacties op specifieke tweets op.

Endpoint

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

Verzoekbody

ParameterTypeVerplichtBeschrijving
tweet_idsarray van stringsJaTweet-ID('s) waarvoor je reacties wilt ophalen
cursorstringNeePagineringscursor
since_timeintegerNeeFilter op starttijd (Unix-tijdstempel)
until_timeintegerNeeFilter op eindtijd (Unix-tijdstempel)

Voorbeeld

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

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

Responsvelden

VeldTypeBeschrijving
resultsarrayLijst met resultaatobjecten voor reacties
results[].tweet_idstringID van de oorspronkelijke tweet
results[].totalintegerTotaal aantal reacties
results[].has_nextbooleanOf er meer reacties beschikbaar zijn
results[].next_cursorstringCursor voor de volgende pagina
results[].repliesarrayLijst met reactietweetobjecten (zie sectie 3)

Foutcodes

CodeHTTP-statusBeschrijving
UNAUTHORIZED401API-sleutel is ongeldig of ingetrokken
X_SEARCH_FAILED400/500Het X-zoekverzoek is mislukt (controleer de parameters of de fout downstream)
RATE_LIMIT_EXCEEDED429Te veel verzoeken; probeer het na korte tijd opnieuw
insufficient_credits402Onvoldoende service-tegoed om het verzoek te voltooien

Service-tegoed en rate limiting

Kosten in service-tegoed

Elke API-aanroep trekt service-tegoed af op basis van het aantal geretourneerde resultaten:

EndpointKosten in service-tegoed
POST /x/user/info1 service-tegoed per geretourneerde gebruiker
POST /x/user/search1 service-tegoed per geretourneerde gebruiker
POST /x/user/tweets1 service-tegoed per geretourneerde tweet
POST /x/tweet/search1 service-tegoed per geretourneerde tweet
POST /x/tweet/replies1 service-tegoed per geretourneerde reactie

Service-tegoed wordt na afronding van het verzoek afgetrokken, op basis van het werkelijke aantal resultaten. Als een verzoek 0 resultaten oplevert, wordt er geen service-tegoed afgetrokken.

Minimaal saldo: je account moet minstens 10 service-tegoed hebben om een X API-verzoek te kunnen doen. Verzoeken met minder dan 10 service-tegoed worden geweigerd met HTTP 402.

Rate limiting

Rate limits worden toegepast volgens het actuele beleid van de API-dienst en je account. Bij rate limiting retourneert de API HTTP 429. De Retry-After-header geeft de aanbevolen wachttijd in seconden. Gebruik de meest recente servicedocumentatie en de werkelijke API-responsen om met rate limits om te gaan; een abonnement is niet nodig om het platform te gebruiken.