#77th of 13 in Data and scraping for AI

scrapegraph-ai

Python library that builds LLM-driven scraping pipelines from a prompt and a URL

Stars
31.8k
License
MIT
Last commit
Oct 2026
Last release
Oct 2026
Language
Python
Stars, last 29 weeks+8,930
25 Mar 2026: 22,849 stars1 Apr 2026: 22,934 stars8 Apr 2026: 23,010 stars15 Apr 2026: 23,081 stars22 Apr 2026: 23,135 stars29 Apr 2026: 23,199 stars6 May 2026: 24,244 stars13 May 2026: 25,012 stars20 May 2026: 25,456 stars27 May 2026: 26,047 stars3 Jun 2026: 26,460 stars10 Jun 2026: 26,829 stars17 Jun 2026: 27,084 stars24 Jun 2026: 27,382 stars1 Jul 2026: 27,701 stars8 Jul 2026: 27,998 stars15 Jul 2026: 28,209 stars22 Jul 2026: 28,392 stars29 Jul 2026: 28,619 stars5 Aug 2026: 28,981 stars12 Aug 2026: 29,299 stars19 Aug 2026: 29,620 stars26 Aug 2026: 29,844 stars2 Sept 2026: 30,329 stars9 Sept 2026: 30,687 stars16 Sept 2026: 30,960 stars23 Sept 2026: 31,175 stars30 Sept 2026: 31,406 stars7 Oct 2026: 31,589 stars14 Oct 2026: 31,779 stars

22,849 on 25 Mar 202631,779 on 14 Oct 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

ScrapeGraphAI is a Python library that extracts structured data from websites and local files (XML, HTML, JSON, Markdown) given a natural-language prompt. It provides graph pipelines such as SmartScraperGraph, SearchGraph and ScriptCreatorGraph, with multi-page variants that call the LLM in parallel. It works with OpenAI, Groq, Azure, Gemini, MiniMax or local models through Ollama, and uses Playwright to fetch pages.

Who it is for: Python developers extracting structured web data with LLMs

Strengths

  • Prompt plus URL returns a JSON dict; no per-site selectors to write
  • Runs against local Ollama models or hosted APIs by changing the llm config
  • Several pipelines: single page, multi-page, search results, Python script generation
  • Multi-page graph variants run LLM calls in parallel

Weaknesses

  • Proxies, anti-bot handling and scaling are left to the user in the open-source version
  • Needs a separate `playwright install` step to fetch page content
  • Anonymous telemetry is on by default; opt out via SCRAPEGRAPHAI_TELEMETRY_ENABLED=false
  • README steers users to the paid managed API for crawl and monitor features

What it needs

  • GPU optional
  • Docker + Compose
  • Needs Playwright, Ollama (for local models), LLM provider API key (for hosted models)
  • Models: Ollama, OpenAI, Groq, Azure, Gemini

Also in Data and scraping for AI

See all 13
Also in Data and scraping for AI
RankProjectScore
1mineruDocument parser that converts PDFs, images and Office files to Markdown and JSON Live demo ↗ (opens in a new tab)81.8k starscustom license78 out of 100
2Crawl4AIPython web crawler that converts pages to LLM-ready Markdown and JSON85.6k starsApache-2.077 out of 100
3doclingPython library and CLI that converts PDFs, Office files and more into structured text68.9k starsMIT76 out of 100
#4markitdownPython tool that converts PDF, Office, HTML and audio files to Markdown for LLMs190.3k starsMIT71 out of 100
#5FirecrawlWeb scraping and crawling API that returns LLM-ready markdown Live demo ↗ (opens in a new tab)191.6k starsAGPL-3.067 out of 100