scrapling

Scrapling is a Python framework for extracting data from web pages and crawling websites. Use it to fetch pages, parse content, and export results from Python, the command line, or an AI agent.

Browse open issues

Pick a small issue you can reproduce, then fix it with your AI coding agent.

Share on XLicense: BSD-3-Clause

Overview

Scrapling is a Python framework for collecting information from websites, from a single page to a larger crawl. It combines HTTP fetching and browser-based JavaScript rendering with tools for interacting with pages and capturing background API calls. Its parsers support CSS and XPath selectors, while spiders can run concurrently, retry requests, rotate proxies, and pause or resume. Use it as a Python library, command-line tool, or MCP server, and export results in formats such as JSON, CSV, or XML.

Key features

  • Fetch pages with HTTP or a browser that renders JavaScript, and capture background API calls.
  • Extract content using CSS, XPath, text, or regular-expression searches.
  • Build concurrent crawlers with retries, proxy rotation, and pause-and-resume support.
  • Use the Python library, CLI, or MCP server, and export data as JSON, JSONL, CSV, or XML.

Best for

Useful for developers who need to extract structured data from web pages or build crawlers. Choose it when one workflow needs page fetching, parsing, and data export.

Upstream
D4Vinci/Scrapling
Fork on GitHub
Guo-astro/scrapling
Upstream stars
95k
Category
Developer tools and infrastructure
Language
Python
License
BSD-3-Clause
Forked
2026-10-03
Sync status
In syncLast synced 2026-11-08