What is LlamaIndex?
Data framework for building RAG pipelines and LLM applications over custom data. Connects LLMs to external data sources.
Searching X (Twitter) with LlamaIndex
This integration lets your LlamaIndex agent search X (Twitter) in real time via the Scavio API. The agent gets back structured JSON with post snippets, author handles, timestamps, engagement signals — ready for reasoning and decision-making.
Setup
pip install llama-index requestsCode Example
Here is a complete LlamaIndex agent that searches X (Twitter) using Scavio:
from llama_index.core.tools import FunctionTool
from llama_index.llms.openai import OpenAI
from llama_index.core.agent import ReActAgent
import requests
def search_x_twitter(query: str) -> str:
"""Search X (Twitter) for real-time results."""
response = requests.post(
"https://api.scavio.dev/api/v1/search",
headers={"x-api-key": "your_scavio_api_key", "Content-Type": "application/json"},
json={"query": query},
)
return str(response.json())
tool = FunctionTool.from_defaults(fn=search_x_twitter)
llm = OpenAI(model="gpt-4o")
agent = ReActAgent.from_tools([tool], llm=llm, verbose=True)
response = agent.chat("site:x.com AI agents 2026")
print(response)Full Working Example
A production-ready example with error handling:
from llama_index.core.tools import FunctionTool
from llama_index.llms.openai import OpenAI
from llama_index.core.agent import ReActAgent
import requests
def search_x_twitter(query: str) -> str:
"""Search X (Twitter) for real-time results."""
response = requests.post(
"https://api.scavio.dev/api/v1/search",
headers={"x-api-key": "your_scavio_api_key", "Content-Type": "application/json"},
json={"query": query},
)
return str(response.json())
tool = FunctionTool.from_defaults(fn=search_x_twitter)
llm = OpenAI(model="gpt-4o")
agent = ReActAgent.from_tools([tool], llm=llm, verbose=True)
response = agent.chat("site:x.com AI agents 2026")
print(response)Pricing
Scavio offers a free tier with 500 credits/month (1 credit per search). No credit card required. This is enough to build and test your LlamaIndex integration. Paid plans start at $30/month for higher volumes.