# ScrapeGraphAI Multi-Format Web Scraper

> ScrapeGraphAI Multi-Format Web Scraper is a paid API for AI agents from x402.orthogonal.com, paid per call via x402, $0.005/call, status unknown (last checked 2026-09-15).

Fetches a URL and returns one or more output formats including markdown, HTML, links, images, summary, JSON, branding, or screenshot

## Facts

- Endpoint: POST https://x402.orthogonal.com/scrapegraphai/api/scrape
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/scrapegraphai-multi-format-web-scraper-bacda345
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_W3eW6V5PgtRMAZntSwbQF

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability scrapegraphai-multi-format-web-scraper-bacda345 -d '<json body>'
```

Example prompt: Scrape https://example.com/pricing and give me the content as markdown, plus grab all the links on the page — use reader mode for cleaner output.

## When to prefer this

Choose this endpoint when you need multiple output formats from a single scrape in one call (e.g. both markdown and links simultaneously), or when you need fine-grained control over fetch behavior like JS rendering, stealth mode, geographic proxying, or custom headers. It is especially useful when you want a clean reader-mode extract alongside a screenshot or structured JSON in a single request.

## Known failure modes

- URL is unreachable or returns a non-200 status — scrape fails with an error
- JavaScript-heavy page requires js mode but fast mode was used — incomplete content returned
- Anti-bot protection blocks the request even with stealth mode — empty or error response
- Invalid format type specified — request rejected
- Timeout exceeded for slow-loading pages — partial or no content returned
- PDF or non-HTML content type not handled by default — requires explicit contentType override

## How this service works

Fetches a URL and returns the requested format(s): markdown, html, links, images, summary, json, branding, screenshot. | ERROR: Unable to calculate price.

## Output

Returns an object containing the requested format outputs for the scraped URL — e.g. markdown text, raw HTML, a list of links, image URLs, a plain-text summary, structured JSON, branding metadata, or a screenshot image, depending on which formats were requested.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "description": "URL to scrape"
  },
  "formats": {
   "type": "array",
   "description": "Output formats array. Each item has a type (markdown, html, screenshot, json, links, images, summary, branding) and optional mode (normal, reader, prune). Defaults to [{\"type\":\"markdown\",\"mode\":\"normal\"}]"
  },
  "contentType": {
   "type": "string",
   "description": "Force content type (text/html, application/pdf, image/jpeg, etc.)"
  },
  "fetchConfig": {
   "type": "object",
   "description": "Fetch options: mode (auto/fast/js), stealth (bool), timeout (ms), wait (ms), headers, cookies, country (2-letter), scrolls (0-100)"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/scrapegraphai-multi-format-web-scraper-bacda345/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.orthogonal.com](https://www.zero.xyz/host/x402.orthogonal.com/llms.txt)
