ScrapeBadger Node.js SDK

The official Node.js/TypeScript client for ScrapeBadger. Full TypeScript definitions, Promise-based API, and tree-shakeable. npm install scrapebadger.

Setup Guide

1

Install the SDK: npm install scrapebadger

2

Get your API key from scrapebadger.com/dashboard/api-keys

3

Initialize: new ScrapeBadger({ apiKey: "YOUR_KEY" })

4

Call any endpoint with full TypeScript autocomplete

5

Use async/await for clean, readable code

6

Check docs at docs.scrapebadger.com for full reference

Code Example

import ScrapeBadger from 'scrapebadger';

const sb = new ScrapeBadger({ apiKey: 'YOUR_API_KEY' });

// Get user profile
const user = await sb.twitter.users.getByUsername('elonmusk');
console.log(`${user.data.name}: ${user.data.followers_count} followers`);

// Search tweets
const results = await sb.twitter.tweets.advancedSearch({
  query: 'web scraping API lang:en',
  queryType: 'Latest',
});

// Get followers
const followers = await sb.twitter.users.getFollowers('elonmusk');
followers.data.forEach(f => console.log(f.username, f.followers_count));

What You Can Build

Next.js and React server components
Express/Fastify API backends
Serverless functions (AWS Lambda, Vercel)
CLI tools and scripts
Discord/Slack bots
Browser extensions (via bundler)

Frequently Asked Questions

Yes. The SDK is written in TypeScript and ships with full type definitions. You get autocomplete for every endpoint and response field.

The SDK is designed for Node.js. For browser usage, use the REST API directly via fetch. Never expose your API key in client-side code.

Yes. The SDK ships dual ESM/CJS builds and works with any bundler or runtime.

Yes. The SDK includes a StreamClient class for connecting to real-time tweet streams via WebSocket.