Felo API PlatformFelo API Platform

Felo APIs

X Search API

X kullanıcılarını, gönderileri, zaman çizelgelerini ve yanıtları arayın; sayfalama üst verilerini alın.

POST/v2/x/tweet/search

Kimlik doğrulama

Bearer API key

İçerik türü

application/json

Hız sınırı notları

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

X Arama API'si, kullanıcı profilleri, tweet arama, kullanıcı tweetleri ve tweet yanıtları dahil olmak üzere X (Twitter) verilerine erişim sağlar.

Kimlik Doğrulama

Tüm istekler, Authorization başlığında bir API anahtarı gerektirir:

Authorization: Bearer YOUR_API_KEY

AI Ajanlarıyla Kullanım

Bir Ajana X Arama'yı ve mevcut tüm diğer Felo Skill'lerini kazandırmak için eksiksiz felo-ai paketini kurun. Kurulum programı, sabit bir Skill listesi tutmak yerine SKILL.md içeren her paket dizinini dinamik olarak keşfeder. Keşfedilen tüm Skill'leri Codex ~/.codex/skills, Claude Code ~/.claude/skills, OpenClaw ~/.agents/skills veya Hermes Agent ~/.hermes/skills dizinlerine kurun. Platforma özgü kurulum, API anahtarı ve doğrulama talimatları için manuel AI Ajanı kurulum kılavuzuna bakın.


1. Kullanıcı Bilgilerini Alma

X kullanıcı profillerini kullanıcı adına göre toplu olarak alın.

Endpoint

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

İstek Gövdesi

ParametreTürGerekliAçıklama
usernamesarray of stringsEvetAranacak X kullanıcı adlarının listesi

Örnek

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

Başarılı Yanıt (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"
      }
    ]
  }
}

Kullanıcı Nesnesi Alanları

AlanTürAçıklama
user_idstringX kullanıcı kimliği
usernamestringX kullanıcı adı (@ olmadan)
display_namestringGörünen ad
descriptionstringKullanıcı biyografisi
followers_countintegerTakipçi sayısı
following_countintegerTakip edilen hesap sayısı
tweet_countintegerToplam tweet sayısı
verifiedbooleanHesabın doğrulanmış olup olmadığı
blue_verifiedbooleanHesapta Blue doğrulaması olup olmadığı
verified_typestringDoğrulama türü
profile_image_urlstringProfil resmi URL'si
cover_image_urlstringKapak resmi URL'si
created_atstringHesap oluşturma zamanı
locationstringKullanıcının konumu
urlstringKullanıcının web sitesi URL'si
protectedbooleanHesabın korumalı olup olmadığı
favorites_countintegerBeğeni sayısı
media_countintegerMedya gönderisi sayısı
can_dmbooleanDM'in açık olup olmadığı
is_automatedbooleanHesabın otomatik olup olmadığı
pinned_tweet_idsarray of stringsSabitlenmiş tweet kimlikleri

2. Kullanıcı Arama

X kullanıcılarını anahtar sözcükle arayın.

Endpoint

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

İstek Gövdesi

ParametreTürGerekliAçıklama
querystringEvetArama anahtar sözcüğü
cursorstringHayırÖnceki yanıttan alınan sayfalama imleci

Örnek

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

Başarılı Yanıt (200)

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

Yanıt Alanları

AlanTürAçıklama
totalintegerToplam sonuç sayısı
has_nextbooleanDaha fazla sonuç olup olmadığı
next_cursorstringSonraki sayfa imleci
usersarrayKullanıcı nesnelerinin listesi (bkz. bölüm 1)

3. Kullanıcı Tweetlerini Alma

Belirli bir X kullanıcısının tweetlerini alın.

Endpoint

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

İstek Gövdesi

ParametreTürGerekliAçıklama
x_user_idstringHayırX kullanıcı kimliği (x_user_id veya username değerlerinden birini sağlayın)
usernamestringHayırX kullanıcı adı (x_user_id veya username değerlerinden birini sağlayın)
limitintegerHayırDöndürülecek tweet sayısı
cursorstringHayırSayfalama imleci
include_repliesbooleanHayırYanıtların dahil edilip edilmeyeceği

Örnek

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

Başarılı Yanıt (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"
      }
    ]
  }
}

Tweet Nesnesi Alanları

AlanTürAçıklama
idstringTweet kimliği
contentstringTweet metin içeriği
authorobjectYazar kullanıcı nesnesi (bkz. bölüm 1)
created_atstringTweet oluşturma zamanı
metricsobjectEtkileşim ölçümleri (aşağıya bakın)
repliesarrayYanıt tweetleri (varsa)
conversation_idstringKonuşma dizisi kimliği
media_urlsarrayEkli medya
hashtagsarray of stringsTweet içindeki hashtag'ler
mentionsarray of stringsBahsedilen kullanıcı adları
urlsarray of stringsTweet içindeki URL'ler
urlstringTweet'e kalıcı bağlantı
sourcestringTweet kaynağı (ör. "Twitter Web App")
langstringTweet dil kodu
is_replybooleanBunun bir yanıt olup olmadığı
in_reply_to_idstringYanıtlanan tweetin kimliği
in_reply_to_user_idstringYanıtlanan tweetin kullanıcı kimliği
in_reply_to_usernamestringYanıtlanan tweetin kullanıcı adı
quoted_tweetobjectAlıntılanan tweet nesnesi (özyinelemeli)
retweeted_tweetobjectRetweetlenen tweet nesnesi (özyinelemeli)
is_limited_replybooleanYanıtların sınırlı olup olmadığı

Metrics Nesnesi Alanları

AlanTürAçıklama
retweet_countintegerRetweet sayısı
favorite_countintegerBeğeni sayısı
reply_countintegerYanıt sayısı
quote_countintegerAlıntı sayısı
view_countintegerGörüntüleme sayısı
bookmark_countintegerYer imi sayısı

4. Tweet Arama

X tweetlerini gelişmiş sorgu desteğiyle anahtar sözcükle arayın.

Endpoint

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

İstek Gövdesi

ParametreTürGerekliAçıklama
querystringEvetArama sorgusu (gelişmiş arama sözdizimini destekler)
query_typestringHayırSorgu türü filtresi
since_timeintegerHayırBaşlangıç zamanı filtresi (saniye cinsinden Unix zaman damgası)
until_timeintegerHayırBitiş zamanı filtresi (saniye cinsinden Unix zaman damgası)
limitintegerHayırDöndürülecek tweet sayısı
cursorstringHayırSayfalama imleci

Örnek

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

Başarılı Yanıt (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 }
      }
    ]
  }
}

Yanıt Alanları

AlanTürAçıklama
totalintegerToplam sonuç sayısı
has_nextbooleanDaha fazla sonuç olup olmadığı
next_cursorstringSonraki sayfa imleci
tweetsarrayTweet nesnelerinin listesi (bkz. bölüm 3)

5. Tweet Yanıtlarını Alma

Belirli tweetlerin yanıtlarını alın.

Endpoint

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

İstek Gövdesi

ParametreTürGerekliAçıklama
tweet_idsarray of stringsEvetYanıtları alınacak tweet kimliği/kimlikleri
cursorstringHayırSayfalama imleci
since_timeintegerHayırBaşlangıç zamanı filtresi (Unix zaman damgası)
until_timeintegerHayırBitiş zamanı filtresi (Unix zaman damgası)

Örnek

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

Başarılı Yanıt (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"
          }
        ]
      }
    ]
  }
}

Yanıt Alanları

AlanTürAçıklama
resultsarrayYanıt sonucu nesnelerinin listesi
results[].tweet_idstringOrijinal tweet kimliği
results[].totalintegerToplam yanıt sayısı
results[].has_nextbooleanDaha fazla yanıt olup olmadığı
results[].next_cursorstringSonraki sayfa imleci
results[].repliesarrayYanıt tweet nesnelerinin listesi (bkz. bölüm 3)

Hata Kodları

KodHTTP DurumuAçıklama
UNAUTHORIZED401API anahtarı geçersiz veya iptal edilmiş
X_SEARCH_FAILED400/500X arama isteği başarısız oldu (parametreleri veya alt sistem hatasını kontrol edin)
RATE_LIMIT_EXCEEDED429Çok fazla istek; lütfen kısa bir gecikmeden sonra yeniden deneyin
insufficient_credits402İsteği tamamlamak için yeterli hizmet kredisi yok

Hizmet Kredileri ve Hız Sınırlama

Hizmet Kredisi Maliyetleri

Her API çağrısı, döndürülen sonuç sayısına göre hizmet kredisi düşer:

EndpointHizmet Kredisi Maliyeti
POST /x/user/infoDöndürülen kullanıcı başına 1 hizmet kredisi
POST /x/user/searchDöndürülen kullanıcı başına 1 hizmet kredisi
POST /x/user/tweetsDöndürülen tweet başına 1 hizmet kredisi
POST /x/tweet/searchDöndürülen tweet başına 1 hizmet kredisi
POST /x/tweet/repliesDöndürülen yanıt başına 1 hizmet kredisi

Hizmet kredileri, istek tamamlandıktan sonra gerçek sonuç sayısına göre düşülür. Bir istek 0 sonuç döndürürse hizmet kredisi düşülmez.

Minimum bakiye gereksinimi: Herhangi bir X API isteği yapabilmek için hesabınızda en az 10 hizmet kredisi bulunmalıdır. 10 hizmet kredisinden az bakiyeyle yapılan istekler HTTP 402 ile reddedilir.

Hız Sınırlama

Hız sınırları, geçerli API hizmeti ve hesap politikalarına göre uygulanır. Hız sınırına takıldığınızda API HTTP 429 döndürür. Retry-After başlığı, saniye cinsinden önerilen bekleme süresini belirtir. Hız sınırlarını yönetmek için en güncel hizmet belgelerini ve gerçek API yanıtlarını kullanın; platformu kullanmak için abonelik gerekmez.