Skip to main content

JavaScript / Node.js Examples

Complete code examples for integrating Blockline API with JavaScript and Node.js.

Basic Request

const API_KEY = process.env.BLOCKLINE_API_KEY;

const response = await fetch('https://api.soltop.sh/analyze-trade', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': `Bearer ${API_KEY}`
  },
  body: JSON.stringify({
    signature: 'YOUR_TX_SIGNATURE',
    account_id: 'MARKET_ADDRESS',
    slot_range: 4
  })
});

const data = await response.json();
console.log(data);

Error Handling

async function analyzeTrade(signature, accountId) {
  try {
    const response = await fetch('https://api.soltop.sh/analyze-trade', {
      method: 'POST',
      headers: {
        'Authorization': `Bearer ${process.env.BLOCKLINE_API_KEY}`,
        'Content-Type': 'application/json'
      },
      body: JSON.stringify({ signature, account_id: accountId, slot_range: 4 })
    });

    if (!response.ok) {
      const error = await response.json();
      throw new Error(`API Error: ${error.error}`);
    }

    return await response.json();
  } catch (error) {
    console.error('Failed to analyze trade:', error);
    throw error;
  }
}
More examples coming soon! Including rate limiting, pagination, and complete workflows.