# OpenWeb Ninja Web Unblocker

> OpenWeb Ninja Web Unblocker is a paid API for AI agents from x402.openwebninja.com, paid per call via x402, $0.003/call, status unknown (last checked 2026-09-14).

Fetches any URL through a rotating proxy/unblocker with optional JavaScript rendering, bypassing bot detection and returning the page response

## Facts

- Endpoint: POST https://x402.openwebninja.com/web-unblocker/request
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/openweb-ninja-web-unblocker-867992a4
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_LV1YRtVV43v49T0RUpX0R

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 openweb-ninja-web-unblocker-867992a4 -d '<json body>'
```

Example prompt: Fetch the page at https://www.example.com/products/123 using the web unblocker — render the JavaScript and wait until the page is fully loaded before returning the HTML.

## When to prefer this

Use this endpoint when you need to fetch pages from websites that actively block scrapers, bots, or automated requests via bot-detection, CAPTCHAs, or IP blocking. It is ideal for JavaScript-rendered single-page applications where a plain HTTP GET returns empty content. Prefer this over a plain HTTP fetch when the target site uses dynamic rendering, anti-bot middleware, or requires cookie/session context. No API key is required — only a per-call USDC micropayment via x402.

## Known failure modes

- Target URL is unreachable or returns non-success status codes not in success_status_codes list
- JavaScript rendering timeout if the page takes too long to reach the specified wait_until state
- Required success_selectors never appear on the page, causing the request to fail
- Failure selectors (failiure_selectors) detected on the page, indicating an error page or captcha wall
- min_response_length not met, triggering a retry or failure
- Invalid cookie format (missing required name/value/domain fields)

## How this service works

40+ public web-data, SERP, e-commerce, real-estate, finance and AI-search APIs, payable per call over x402 (USDC on Base, Polygon, Arbitrum). No account or API key required. Most endpoints $0.003; AI-model endpoints $0.005.

## Output

Returns the HTTP response body (HTML, JSON, or other content type) of the requested URL after optionally rendering JavaScript, applying cookies/headers, and waiting for specified selectors or load conditions. The response is the raw page content as it would appear to a real browser.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string"
  },
  "body": {
   "type": "string"
  },
  "proxy": {
   "type": "string"
  },
  "cookies": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "name",
     "value",
     "domain"
    ],
    "properties": {
     "name": {
      "type": "string"
     },
     "path": {
      "type": "string"
     },
     "value": {
      "type": "string"
     },
     "domain": {
      "type": "string"
     }
    }
   }
  },
  "headers": {
   "type": "object",
   "additionalProperties": true
  },
  "render_js": {
   "type": "boolean",
   "default": false
  },
  "wait_until": {
   "enum": [
    "domloaded",
    "load",
    "networkidle"
   ],
   "type": "string",
   "default": "load"
  },
  "load_images": {
   "type": "boolean",
   "default": false
  },
  "extra_retries": {
   "type": "boolean",
   "default": false
  },
  "load_stylesheets": {
   "type": "boolean",
   "default": false
  },
  "wait_for_timeout": {
   "type": "string"
  },
  "success_selectors": {
   "type": "string"
  },
  "wait_for_selector": {
   "type": "string"
  },
  "failiure_selectors": {
   "type": "string"
  },
  "min_response_length": {
   "type": "number"
  },
  "networkidle_timeout": {
   "type": "number",
   "default": 0.5
  },
  "success_status_codes": {
   "type": "array",
   "items": {
    "type": "number"
   },
   "default": [
    200
   ]
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {}
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/openweb-ninja-web-unblocker-867992a4/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.openwebninja.com](https://www.zero.xyz/host/x402.openwebninja.com/llms.txt)
