dexscreener-sdk
v1.0.3
Published
A TypeScript wrapper for the DEX Screener API, providing easy access to token profiles, boosts, orders, pairs, and more.
Maintainers
Readme
DEX Screener SDK
A powerful TypeScript SDK for the DEX Screener API, providing seamless access to cryptocurrency token data, market analytics, and trading pairs across multiple blockchains.
🚀 Features
- Full API Coverage: Access all DEX Screener endpoints
- Type Safety: Built with TypeScript for enhanced developer experience
- Modular Design: Clean architecture with separate modules for different API functionalities
- Comprehensive Models: Well-documented data models for all API responses
- Error Handling: Robust error handling and type checking
- Promise-based: Modern async/await support
- Zero Dependencies: Only uses axios for HTTP requests
📦 Installation
npm install dexscreener-sdk
# or
yarn add dexscreener-sdk🔧 Usage
Token Profiles
import { getLatestTokenProfiles } from "dexscreener-sdk";
// Fetch latest token profiles
const profiles = await getLatestTokenProfiles();
console.log(profiles);Token Boosts
import {
getLatestTokenBoosts,
getTopTokenBoosts,
} from "dexscreener-sdk";
// Get latest token boosts
const latestBoosts = await getLatestTokenBoosts();
// Get top boosted tokens
const topBoosts = await getTopTokenBoosts();Trading Pairs
import { getPairById, searchPairs } from "dexscreener-sdk";
// Get specific pair
const pair = await getPairById("solana", "pairAddress");
// Search for pairs
const searchResults = await searchPairs("SOL/USDC");📚 API Reference
Token Endpoints
getLatestTokenProfiles(): Fetch latest token profilesgetLatestTokenBoosts(): Get recently boosted tokensgetTopTokenBoosts(): Get tokens with most active boostsgetOrdersForToken(chainId, tokenAddress): Fetch token orders
Pair Endpoints
getPairById(chainId, pairId): Get specific trading pairsearchPairs(query): Search for trading pairsgetTokenPools(chainId, tokenAddress): Get liquidity pools for tokengetPairsByTokenAddresses(chainId, tokenAddresses): Get pairs for multiple tokens
🔄 Response Types
All responses are properly typed with TypeScript interfaces:
interface TokenProfile {
url: string;
chainId: string;
tokenAddress: string;
icon: string;
header: string;
description: string;
links: ILink[];
// ... more properties
}⚙️ Configuration
The base URL is configurable through the config.ts file:
export const BASE_URL = "https://api.dexscreener.com";🧪 Testing
# Run all tests
npm test
# Run specific test suite
npm test -- -t "Token Profiles"🤝 Contributing
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🔗 Links
🙏 Acknowledgments
- DEX Screener team for providing the API
- Contributors and maintainers
📊 Keywords
dex, screener, cryptocurrency, blockchain, trading, api, typescript, solana, ethereum, pairs, tokens, defi, crypto-api, market-data
