Easy to Use
Simple API with sensible defaults. Scrape any webpage with a single function call.
Easy to Use
Simple API with sensible defaults. Scrape any webpage with a single function call.
LLM Integration
Enhance scraped content with AI-powered summarization, entity extraction, and classification.
Extensible Pipeline
Create custom extractors for domain-specific data extraction needs.
TypeScript First
Full TypeScript support with comprehensive type definitions.
import { scrape } from 'scrapex';
const result = await scrape('https://example.com/article');
console.log(result.title); // Page titleconsole.log(result.content); // Main contentconsole.log(result.textContent); // Plain textconsole.log(result.links); // Extracted linksimport { scrape } from 'scrapex';import { createOpenAI, createEnhancer } from 'scrapex/llm';
const provider = createOpenAI({ apiKey: process.env.OPENAI_API_KEY });const enhancer = createEnhancer(provider) .summarize() .extractEntities();
const result = await scrape('https://example.com', { enhancer });
console.log(result.summary); // AI-generated summaryconsole.log(result.entities); // Extracted entities