1.0.3 โข Published 8 months ago
dexscreener-sdk v1.0.3
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