# Metalift Web Scrape – URL to LLM-Ready Markdown

> Metalift Web Scrape – URL to LLM-Ready Markdown is a paid API for AI agents from app.metalift.ai, paid per call via x402, $0.005/call, status down (last checked 2026-10-02).

Fetches any URL and returns clean, LLM-ready markdown, handling Cloudflare/WAF blocks, JavaScript-rendered SPAs, and bot detection via residential proxies when needed.

## Facts

- Endpoint: POST https://app.metalift.ai/v1/scrape?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: down
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/metalift-web-scrape-url-to-llm-ready-markdown-e4ec4130
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_DcD90Yjxe0BI5m86gXoAM

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 metalift-web-scrape-url-to-llm-ready-markdown-e4ec4130 -d '<json body>'
```

Example prompt: Can you scrape the product page at https://www.example-retailer.com/products/widget-pro and give me the content as clean markdown — it's a JavaScript-rendered page so a normal fetch probably won't work?

## When to prefer this

Use this endpoint instead of a plain HTTP fetch when the target page uses Cloudflare, other WAF/bot-detection systems, or is a JavaScript-rendered SPA that requires a real browser. For static pages, it still works but costs less. Prefer this over generic scraping services when you need reliable markdown output optimized for LLM consumption and automatic escalation through proxy tiers.

## Known failure modes

- URL is completely inaccessible or returns a permanent block even with residential proxies
- Page requires login/authentication that cannot be bypassed
- Malformed or unreachable URL returns an error
- Rate limiting on target site even through proxy rotation
- Timeout on very slow or unresponsive target pages

## How this service works

Metalift scrape: URL → LLM-ready markdown with WAF/retail escalation, JS render, and residential proxy when needed. Use instead of a plain HTTP fetch when Cloudflare, bot checks, or SPAs block cheap scrapers. Also works for static pages (pay only for the path used). (5 credits ≈ $0.005 USDC)

## Output

Returns the full page content rendered and cleaned as LLM-ready markdown, including text from JavaScript-rendered elements and content behind WAF or bot-detection layers. Static pages are handled with a lighter code path. Pricing scales with the complexity of the path used (WAF escalation, JS render, or residential proxy).

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "type": "object",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "format": "uri",
       "description": "Absolute URL to scrape (public http/https)"
      },
      "render": {
       "type": "string",
       "description": "static or dynamic (Playwright JS render). Not a strategy name."
      },
      "formats": {
       "type": "array",
       "items": {
        "type": "string"
       },
       "description": "Output formats; typically [\"markdown\"]. Add \"json\" for structured extraction (+credits)."
      },
      "strategy": {
       "type": "string",
       "description": "Execution profile: auto | article | spa | cloudflare | retail | authenticated | listing | jsonld | download | raw. Use auto (default) — amazon/ebay/walmart map to retail. Do not send strategy=static (that is a render mode)."
      },
      "response_detail": {
       "type": "string",
       "description": "compact | standard | full (response size; default compact for agents)"
      }
     }
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "POST",
      "PUT",
      "PATCH"
     ],
     "type": "string"
    },
    "bodyType": {
     "enum": [
      "json",
      "form-data",
      "text"
     ],
     "type": "string"
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/metalift-web-scrape-url-to-llm-ready-markdown-e4ec4130/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from app.metalift.ai](https://www.zero.xyz/host/app.metalift.ai/llms.txt)
