Pay-as-you-go X data API

Search the entirety of X.

White-label X/Twitter data API powered by SearchX. Pay only for what you use with ETH-based billing and no monthly commitments.

  • Pay with ETH
  • Usage-based billing
  • No subscriptions

why searchx

Official X API pricing vs SearchX

The official X API charges per request at enterprise-tier list rates. SearchX is pay-as-you-go: load credits with ETH, call the same data endpoints, and pay only for what you actually use — typically 3× to 80× less per operation depending on the endpoint.

~80×

Cheaper reads

Profile and tweet lookups cost a fraction of official X API list pricing. On SearchX, the same $10 pay-as-you-go budget covers roughly 80,000 reads — versus 1,000 on the official API.

Pay with ETH

Top up credits directly on-chain. You only pay for successful requests — no monthly minimum, no annual contract, and no sales call required to get started.

API keys

Separate test and live environments with sx_test_ and sx_live_ keys. Create, rotate, and revoke credentials from the dashboard whenever you need to.

sx_test_ · sx_live_

Live comparison

Side-by-side rates for a $10 credit balance. Official figures from published X API pricing; SearchX rates from our current pay-as-you-go schedule.

OperationX API (official)SearchX$10 pay-as-you-goSavings
Read tweetFetch tweet by ID or from search results$0.005 / tweet$10 → 2,000 tweets~$0.000125 / tweet$10 → ~80,000 tweets~40×
Read profileUser lookup, followers, following, timelines$0.010 / profile$10 → 1,000 profiles~$0.000125 / profile$10 → ~80,000 profiles~80×
Post tweetCreate tweets via API on behalf of accounts$0.015 / tweet$10 → 666 tweets~$0.0045 / tweet$10 → ~2,222 tweets~3×
Post tweet (with URL)Tweets containing links — highest official tier$0.200 / tweet$10 → 50 tweetssame ~$0.0045$10 → ~2,222 tweets~44×

Estimates for illustration. Actual per-request cost may vary by endpoint, cache hit, and volume. No enterprise contract required.

Zero query retention

We do not store your search terms or request payloads. Only anonymized usage metadata — endpoint, timestamp, credit cost — is kept for billing, rate limits, and your dashboard logs.

0 bytes query data retained
TTL

Smart caching

Repeated lookups hit a short-lived cache when the data is still fresh. Cache hits cost less and show up separately in Usage — so you can see what you saved on duplicate requests.

cache
enabled by default
Live rates

Endpoint catalog

100 free credits on signup · top up with ETH · 1 cr = ETH

Loading...

integration

Change two values.
Access every endpoint.

Install @searchx/sdk for typed helpers over the same REST surface. Configure baseUrl and apiKey once — search, profiles, trends, and timelines share one client.

Base URL

https://api.searchxdot.com/v1
client.tstypescript
// npm install @searchx/sdk

import { SearchXClient } from "@searchx/sdk";

const client = new SearchXClient({
  baseUrl: "https://api.searchxdot.com/v1",
  apiKey: process.env.SEARCHX_API_KEY!,
});

// Search tweets
const { tweets, next_cursor } = await client.searchTweets({
  q: "from:elonmusk",
  limit: 20,
});

// User profile
const user = await client.getUser("elonmusk");
sx_test_sx_live_@searchx/sdkTypeScript

Lower the cost of your next API request.

Create an account, top up from 100 credits, keep your current request format.