scrapling

Scrapes and extracts data from JavaScript-rendered and bot-protected websites.

6|Updated Feb 25, 2026
One-click install
npx skills add https://github.com/archibate/archibate-skills --skill scrapling-archibate
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: scrapling
Source: https://github.com/archibate/archibate-skills/tree/main/skills/scrapling
Command: npx skills add https://github.com/archibate/archibate-skills --skill scrapling-archibate

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Scraping modern websites that require JavaScript rendering, evade simple HTTP fetches, or deploy anti-bot protections (e.g., Cloudflare Turnstile) is time-consuming and brittle. Scrapling provides a unified, developer-friendly toolkit to fetch, render, and extract content reliably from dynamic or protected sites so you can collect structured data without manual browser automation or constant selector maintenance.

Core Features & Use Cases

  • Adaptive parsing that learns element properties and relocates selectors when pages change, reducing maintenance.
  • Anti-bot bypass with a stealth browser capable of solving Cloudflare Turnstile and minimizing fingerprinting.
  • Multiple fetch modes: fast HTTP fetches for simple pages, dynamic browser rendering for JS-driven sites, and stealthy browser fetches for protected sites.
  • Spider framework for concurrent, resumable crawls with proxy rotation, per-domain concurrency limits, and checkpointing (pause/resume).
  • Python API and CLI for one-off extracts, streaming crawls, and full programmatic control; real-time stats and structured item export.
  • Ethical guardrails and recommendations to respect robots.txt, terms of service, and avoid scraping sensitive data.

Quick Start

Use scrapling to stealthy-fetch https://example.com, wait for the main article to load, and extract the article text using a CSS selector for export as structured JSON.

Frequently Asked Questions about scrapling

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I scrape websites protected by Cloudflare Turnstile and dynamic JavaScript rendering?

To scrape websites protected by Cloudflare Turnstile and JavaScript rendering, use a stealth headless browser fetcher that solves anti-bot challenges and renders dynamic content. This bypasses fingerprinting and extracts structured data reliably without manual browser automation.

How do I stop web scraping selectors from breaking when page layouts change?

To stop scraping selectors from breaking when page layouts change, use adaptive parsing that learns element properties and automatically relocates selectors. This reduces maintenance by surviving structural page updates without manual selector reconfiguration.

Does Python support concurrent web spiders with proxy rotation and pause/resume checkpointing?

Python supports concurrent web spiders with proxy rotation and pause/resume checkpointing through a dedicated spider framework. It manages per-domain concurrency limits, handles proxy rotation, and enables resumable large-scale crawls with structured item export.

What's the best way to extract structured data from a fetched web page using CSS or XPath?

The best way to extract structured data from a fetched web page is using CSS or XPath selectors combined with adaptive parsing. This allows precise element targeting and automatic selector relocation when page structures change, ensuring reliable extraction.

Do I need Python 3.10 or higher to run stealth headless browser fetchers for web scraping?

You need Python 3.10 or higher and scrapling version 0.4.2 or above to run stealth headless browser fetchers for web scraping. These versions provide the required API and CLI support for anti-bot bypass and adaptive parsing features.

When should I not use a headless browser for web scraping?

You should not use a headless browser for web scraping on simple static pages where a fast HTTP fetch is sufficient, or when scraping violates robots.txt or terms of service. Reserve stealth browser fetches for JavaScript-rendered or anti-bot protected sites.