Discover / Data & Research

ScrapeGraphAI

by ScrapeGraphAIPython

LLM powered web scraping library that builds scraping pipelines using natural language.

Repositorystable

Maturity: stable because 3y old, v2.1.6 released 14d ago. Derived from release and commit history, not a rating.

Stars
29k
Forks
2.8k
Downloads / mo
60k
Last commit
2026-07-20
License
MIT
Open issues
13

Market and trust evidence

Edition not yet matched

No exact skills.sh identity match is available for this repository. Repository adoption and freshness remain visible above; install momentum is not inferred.

Trust analysis is a screening signal, not a security warranty. Read the ranking and trust methodology.

In practice

Written by AI from this repository’s README · high confidence

Extracting structured fields from a page normally means writing and maintaining selectors for every target site.

Use it when

Use it when you can describe the fields you want in a prompt and want the library to produce structured JSON from a URL.

Not the right pick when

It needs an LLM behind it, either a local model through Ollama or a provider key, so it is not a zero dependency scraper.

Capabilities

  • SmartScraperGraph extracts from a single page given a prompt and source
  • handles websites and local XML, HTML, JSON and Markdown
  • works with Ollama models or provider APIs such as OpenAI
  • returns results as a Python dictionary
  • integrations with LangChain, LlamaIndex and CrewAI
  • headless and verbose configuration flags

Requirements

  • playwright install for fetching website content
  • an LLM, local through Ollama or an API key for a provider

Cost: Open source with a paid cloud option

Install

Derived from the published package name in the repository, not from a model.

Video walkthroughs

Third-party YouTube uploads matched to this tool by title, channel and repository name on 2026-08-03. Not made, reviewed or endorsed by SkillPilot. View counts and publish months are as of the match date and the month is approximate. Nothing loads from YouTube until you press play.

What the repository ships

Has testsHas docsHas examplesDocker imageSecurity policyCI configured

Detected from the actual files in the repository root.

Latest release v2.1.6

Published 2026-07-20

2.1.6 (2026-07-20)

Bug Fixes

  • update MiniMax model metadata and endpoints (#1103) (e5f8f2b)

Tags

README

🚀 Looking for an even faster and simpler way to scrape at scale (only 5 lines of code)? Check out our enhanced version at ScrapeGraphAI.com! 🚀


🕷️ ScrapeGraphAI: You Only Scrape Once

<p align="center">

<a href="https://scrapegraphai.com">

<img src="media/banner.png" alt="ScrapeGraphAI" style="width: 100%;">

</a>

</p>

English | 中文 | 日本語

| 한국어

| Русский | Türkçe

| Deutsch

| Español

| français

| Português

| Italiano

PyPI Downloads

License: MIT

image

<p align="center">

<a href="https://trendshift.io/repositories/15078" target="_blank"><img src="https://trendshift.io/api/badge/repositories/15078" alt="ScrapeGraphAI%2FScrapegraph-ai | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a>

<p align="center">

ScrapeGraphAI is a web scraping python library that uses LLM and direct graph logic to create scraping pipelines for websites and local documents (XML, HTML, JSON, Markdown, etc.).

Just say which information you want to extract and the library will do it for you!

🚀 Integrations

ScrapeGraphAI offers seamless integration with popular frameworks and tools to enhance your scraping capabilities. Whether you're building with Python or Node.js, using LLM frameworks, or working with no-code platforms, we've got you covered with our comprehensive integration options..

<p align="center">

<a href="https://scrapegraphai.com">

<img src="https://raw.githubusercontent.com/ScrapeGraphAI/.github/main/profile/assets/api_banner.png" alt="Web data extraction at scale? Try ScrapeGraphAI cloud" style="width: 100%;">

</a>

</p>

You can find more informations at the following link

Integrations:

🚀 Quick install

The reference page for Scrapegraph-ai is available on the official page of PyPI: pypi.


pip install scrapegraphai

# IMPORTANT (for fetching websites content)
playwright install

Note: it is recommended to install the library in a virtual environment to avoid conflicts with other libraries 🐱

💻 Usage

There are multiple standard scraping pipelines that can be used to extract information from a website (or local file).

The most common one is the SmartScraperGraph, which extracts information from a single page given a user prompt and a source URL.


from scrapegraphai.graphs import SmartScraperGraph

# Define the configuration for the scraping pipeline
graph_config = {
    "llm": {
        "model": "ollama/llama3.2",
        "model_tokens": 8192,
        "format": "json",
    },
    "verbose": True,
    "headless": False,
}

# Create the SmartScraperGraph instance
smart_scraper_graph = SmartScraperGraph(
    prompt="Extract useful information from the webpage, including a description of what the company does, founders and social media links",
    source="https://scrapegraphai.com/",
    config=graph_config
)

# Run the pipeline
result = smart_scraper_graph.run()

import json
print(json.dumps(result, indent=4))

[!NOTE]

For OpenAI and other models you just need to change the llm config!

```python

graph_config = {

"llm": {

"api_key": "YOUR_OPENAI_API_KEY",

"model": "openai/gpt-4o-mini",

},

"verbose": True,

"headless": False,

}

```

The output will be a dictionary like the following:


{
    "description": "ScrapeGraphAI transforms websites into clean, organized data for AI agents and data analytics. It offers an AI-powered API for effortless and cost-effective data extraction.",
    "founders": [
        {
            "name": "",
            "role": "Founder & Technical Lead",
            "linkedin": "https://www.linkedin.com/in/perinim/"
        },
        {
            "name": "Marco Vinciguerra",
            "role": "Founder & Software Engineer",
            "linkedin": "https://www.linkedin.com/in/marco-vinciguerra-7ba365242/"
        },
        {
            "name": "Lorenzo Padoan",
            "role": "Founder & Product Engineer",
            "linkedin": "https://www.linkedin.com/in/lorenzo-padoan-4521a2154/"
        }
    ],
    "social_media_links": {
        "linkedin": "https://www.linkedin.com/company/101881123",
        "twitter": "https://x.com/scrapegraphai",
        "github": "https://github.com/ScrapeGraphAI/Scrapegraph-ai"
    }
}

There are other pipelines that can be used to extract information from multiple pages, generate Python scripts, or even generate audio files.

| Pipeline Name | Description |

|-------------------------|------------------------------------------------------------------------------------------------------------------|

| SmartScraperGraph | Single-page scraper that only needs a user prompt and an input source. |

| SearchGraph | Multi-page scraper that extracts information from the top n search results of a search engine. |

| SpeechGraph | Single-page scraper that extracts information from a website and generates an audio file. |

| ScriptCreatorGraph | Single-page scraper that extracts information from a website and generates a Python script. |

| SmartScraperMultiGraph | Multi-page scraper that extracts information from multiple pages given a single prompt and a list of sources. |

| ScriptCreatorMultiGraph | Multi-page scraper that generates a Python script for extracting information from multiple pages and sources. |

For each of these graphs there is the multi version. It allows to make calls of the LLM in parallel.

It is possible to use different LLM through APIs, such as OpenAI, Groq, Azure, Gemini, MiniMax and more, or local models using Ollama.

Remember to have Ollama installed and download the models using the ollama pull command, if you want to use local models.

📖 Documentation

Open In Colab

The documentation for ScrapeGraphAI can be found here.

🆚 Open Source vs Managed API

ScrapeGraphAI comes in two flavours: this open-source library, which you run yourself, and the managed cloud API (used via the Python and JS/TS SDKs). This table explains the difference so you can pick the right one.

| | Open Source (scrapegraphai) | Managed API (scrapegraph-py / scrapegraph-js) |

|---|---|---|

| What it is | A Python library you run yourself | A hosted cloud service you call via SDK |

| Where it runs | Your own infrastructure (self-hosted) | ScrapeGraphAI cloud |

| LLM | Bring your own (OpenAI, Groq, Gemini, Azure, local via Ollama) | Managed for you |

| Browser / JS rendering | You configure it (Playwright) | Managed (stealth, auto/fast/js modes) |

| Proxies & anti-bot | Your responsibility | Included |

| Scaling & maintenance | Your responsibility | Fully managed |

| Cost model | LLM tokens + your own infra | Pay-as-you-go credits |

| Auth | Your own LLM keys | SGAI_API_KEY |

| Capabilities | Graph pipelines (SmartScraper, Search, Speech, ScriptCreator…) | Scrape, Extract, Search, Crawl, Monitor, History |

| Setup effort | More configuration | Minimal — API key + one call |

| License | MIT | SDK is MIT; the API service is paid |

Choose the open-source library if you want full control, on-prem/self-hosted data, local LLMs (Ollama), or fine-grained cost tuning — and you're happy to manage browsers, proxies and scaling yourself.

Choose the managed API if you want zero infrastructure, managed JS rendering & anti-bot, built-in Crawl and scheduled Monitor jobs, and the fastest path to production — billed per credit.

  • Open-source library: https://github.com/ScrapeGraphAI/Scrapegraph-ai
  • Python SDK: https://github.com/ScrapeGraphAI/scrapegraph-py
  • JS/TS SDK: https://github.com/ScrapeGraphAI/scrapegraph-js
  • API docs: https://docs.scrapegraphai.com/introduction

🤝 Contributing

Feel free to contribute and join our Discord server to discuss with us improvements and give us suggestions!

Please see the contributing guidelines.

My Skills

My Skills

My Skills

🔗 ScrapeGraph API & SDKs

If you are looking for a quick solution to integrate ScrapeGraph in your system, check out our powerful API here!

API Banner

We offer SDKs in both Python and Node.js, making it easy to integrate into your projects. Check them out below:

| SDK | Language | GitHub Link |

|-----------|----------|-----------------------------------------------------------------------------|

| Python SDK | Python | scrapegraph-py |

| Node.js SDK | Node.js | scrapegraph-js |

The Official API Documentation can be found here.

📈 Telemetry

We collect anonymous usage metrics to enhance our package's quality and user experience. The data helps us prioritize improvements and ensure compatibility. If you wish to opt-out, set the environment variable SCRAPEGRAPHAI_TELEMETRY_ENABLED=false. For more information, please refer to the documentation here.

❤️ Contributors

Contributors

🎓 Citations

If you have used our library for research purposes please quote us with the following reference:


  @misc{scrapegraph-ai,
    author = {Lorenzo Padoan, Marco Vinciguerra},
    title = {Scrapegraph-ai},
    year = {2024},
    url = {https://github.com/ScrapeGraphAI/Scrapegraph-ai},
    note = {A Python library for scraping leveraging large language models}
  }

Authors

| | Contact Info |

|--------------------|----------------------|

| Marco Vinciguerra | Linkedin Badge |

| Lorenzo Padoan | Linkedin Badge |

📜 License

ScrapeGraphAI is licensed under the MIT License. See the LICENSE file for more information.

Acknowledgements

  • We would like to thank all the contributors to the project and the open-source community for their support.
  • ScrapeGraphAI is meant to be used for data exploration and research purposes only. We are not responsible for any misuse of the library.

Made with ❤️ by ScrapeGraph AI

Scarf tracking

Related tools