Birdeye, drop-in
Drop-in compatible Birdeye API on raptor.trade
Keep your client. Switch one URL.
We answer the requests Birdeye answers, with the same shapes, against our own Solana index. Pay raptor instead.
Curated subset today. Roadmap drives off paying-customer demand.
Change one line in your environment.
# before (birdeye)
BIRDEYE_API_BASE_URL=https://public-api.birdeye.so
# after (raptor)
BIRDEYE_API_BASE_URL=https://birdeye.raptor.tradeWhat you can use today
Active endpoints work right now. Roadmap is what we're building. Request is what we'll build if you ask.
Endpoints
| Endpoint | Status | Params | Response | Pagination | Auth | |
|---|---|---|---|---|---|---|
/defi/ohlcv | Active | o | * | - | * | |
/defi/ohlcv/base_quote | Active | o | * | - | * | |
/defi/token_overview | Active | o | o | - | * |
/defi/ohlcvActiveParamso
Response*
Pagination-
Auth*
/defi/ohlcv/base_quoteActiveParamso
Response*
Pagination-
Auth*
/defi/token_overviewActiveParamso
Responseo
Pagination-
Auth*
Legend:*FulloPartial.Missing-N/ARoadmap scores reflect planned compatibility once shipped.
How the trade works
Change a base URL. Keep your client. Keep your code.
Before
birdeye.soBIRDEYE_API_BASE_URL=https://public-api.birdeye.so
BIRDEYE_API_KEY=birdeye_xxxAfter
raptor.tradeBIRDEYE_API_BASE_URL=https://birdeye.raptor.trade
BIRDEYE_API_KEY=raptor_xxxClient code stays the same
// Your existing client setup, unchanged shape:
import { BirdeyeApi } from "birdeye-api-sdk";
const client = new BirdeyeApi({
baseUrl: process.env.BIRDEYE_API_BASE_URL,
apiKey: process.env.BIRDEYE_API_KEY,
});
// Same call, same response shape, raptor under the hood:
const candles = await client.defi.ohlcv({
address: "So11111111111111111111111111111111111111112",
type: "5m",
});Or drop in a curl
curl 'https://birdeye.raptor.trade/defi/ohlcv?address=So11111111111111111111111111111111111111112&type=5m' \
-H 'x-api-key: YOUR_RAPTOR_TOKEN'