@0xobedient/dexscreener-sdk
Version:
**@0xobedient-DexScreener-SDK**
130 lines (97 loc) • 2.96 kB
Markdown
**@0xobedient-DexScreener-SDK**
> A Powerful Typescript SDK for the DexScreener API, Delivering effortless access to token information, market insights, and trading pairs across various blockchain networks in a structured and type-safe way.
[](https://www.npmjs.com/package/@0xobedient/dexscreener-sdk)
[](https://github.com/0xobedient/dexscreener-sdk)
[](https://github.com/0xobedient/dexscreener-sdk/releases)
---
- ✅ **Complete API Integration**: Supports every endpoint provided by DexScreener
- ✅ **TypeScript First**: Designed with TypeScript to ensure strong typing and better developer tooling
- ✅ **Modular Structure**: Organized codebase with clear separation of concerns across API features
- ✅ **Detailed Type Definitions**: Includes comprehensive and fully annotated data models for all responses
- ✅ **Async-Friendly**: Fully supports async/await patterns with promise-based architecture
- ✅ **Minimal Dependencies**: Relies solely on axios for HTTP requests, with no additional libraries
- ✅ **Open Source**: Managed in public github repository
---
```bash
npm install @0xobedient/dexscreener-sdk
yarn add @0xobedient/dexscreener-sdk
pnpm install @0xobedient/dexscreener-sdk
```
---
```typescript
const client = new DexScreener();
```
```typescript
const data = await client.getLatestBoostedTokens();
// or
const data = await getLatestBoostedTokens();
```
```typescript
const data = await client.getLatestTokenProfiles();
// or
const data = await getLatestTokenProfiles();
```
```typescript
const data = await client.getMostBoostedTokens();
// or
const data = await getMostBoostedTokens();
```
```typescript
const params = {
chainId: "solana",
pairAddresses: [],
};
const data = await client.getPairsByChainAndAddresses(params);
// or
const data = await getPairsByChainAndAddresses(params);
```
```typescript
const params = {
chainId: "solana",
tokenAddresses: [],
};
const data = await client.getPairsByTokenAddress(params);
// or
const data = await getPairsByTokenAddress(params);
```
```typescript
const params = {
chainId: "solana",
tokenAddress: "",
};
const data = await client.getPoolsByTokenAddress(params);
// or
const data = await getPoolsByTokenAddress(params);
```
```typescript
const params = {
chainId: "solana",
tokenAddress: "",
};
const data = await client.getTokenPaidOrders(params);
// or
const data = await getTokenPaidOrders(params);
```
```typescript
const params = {
query: "",
};
const data = await client.searchPairsByQuery(params);
// or
const data = await searchPairsByQuery(params);
```