Learn how to use Scrapester to scrape and transform web content in minutes.
npm i scrapester
import { ScrapesterApp } from 'scrapester'; const app = new ScrapesterApp('sk-YOUR_API_KEY'); // Scrape a website const result = await app.scrapeUrl( 'https://example.com', { formats: ['markdown', 'html'] } ); console.log(result);
{ "success": true, "data": { "markdown": "# Welcome to Example\nThis is the main content...", "html": "<!DOCTYPE html><html><body>...</body></html>", "metadata": { "title": "Example Website", "description": "An example website description", "language": "en", "sourceURL": "https://example.com", "statusCode": 200 } } }
result = app.scrape_url('https://example.com', params={ 'formats': ['markdown'], 'actions': [ {"type": "wait", "milliseconds": 1000}, {"type": "click", "selector": "#login-button"}, {"type": "wait", "milliseconds": 1000}, {"type": "scrape"} ] } )
from pydantic import BaseModel class ProductSchema(BaseModel): name: str price: float description: str result = app.scrape_url('https://example.com/product', { 'formats': ['extract'], 'extract': { 'schema': ProductSchema.model_json_schema() } })