# ScrapeGraphAI integration

> AI web scraping API: scrape pages into markdown, HTML or screenshots, extract structured JSON with a prompt, search the web, crawl sites, and monitor pages for changes.

- Authentication: apiKey

## Tools (21)

- **Create Monitor**: Schedule a recurring fetch of a URL on a cron interval with change detection and optional webhook.
- **Delete Crawl**: Permanently delete a crawl record and its stored pages.
- **Delete Monitor**: Permanently delete a monitor and its tick history.
- **Extract Structured Data**: Extract structured JSON from a URL, raw HTML or markdown using a natural-language prompt and optional JSON schema.
- **Generate Schema**: Generate or extend a JSON Schema from a natural-language description, for use with Extract, Search or Monitor.
- **Get Crawl Pages**: Fetch cursor-paginated crawl pages with the scrape result resolved into each page.
- **Get Crawl Status**: Poll a running or finished crawl job for progress and per-page metadata.
- **Get Credits**: Check remaining credits, active plan and crawl/monitor job quotas. Costs no credits.
- **Get History Entry**: Fetch the full record and result of one past request by its id.
- **Get Monitor**: Get the full record of one monitor, including its resolved config.
- **Get Monitor Activity**: List recent monitor ticks with change flags and per-format diffs.
- **List History**: List past API requests (scrape, extract, search, monitor, crawl, schema), newest first, with optional filters.
- **List Monitors**: List all monitors on the account.
- **Pause Monitor**: Pause a monitor so it stops running ticks while keeping its record.
- **Resume Crawl**: Resume a stopped crawl job from its last frontier.
- **Resume Monitor**: Resume a paused monitor and put it back on schedule immediately.
- **Scrape**: Fetch a URL and return its content in one or more formats (markdown, HTML, links, images, summary, JSON extraction, branding, screenshot).
- **Search the Web**: Run a web search, fetch the top results with content inline, and optionally run AI extraction across them.
- **Start Crawl**: Start an async multi-page crawl from a URL and return a job id to poll.
- **Stop Crawl**: Stop an in-flight crawl job; already fetched pages stay available.
- **Update Monitor**: Update any subset of a monitor's settings, such as interval, formats, webhook or fetch config.

Connect ScrapeGraphAI in General Input: https://www.generalinput.com/apps/scrapegraph-ai