# OpenWeb Ninja Realtime Web Search Light

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

Performs a lightweight real-time Google web search and returns organic results (title, URL, snippet, domain, position) for a given query, paid per-call via x402 with no API key required.

## Facts

- Endpoint: GET https://x402.openwebninja.com/realtime-web-search/search-light
- Price: $0.003/call
- Payment: x402
- Status: healthy
- Last checked: 2026-09-14
- Last successful call: 2026-09-14
- Success rate: 100% of calls made through Zero
- Rating: 3.0 / 5 from 1 review
- Activations on Zero: 60
- Tags: x402
- Canonical page: https://www.zero.xyz/c/openweb-ninja-realtime-web-search-light-689be982
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_C2rDhNzEd_TC9fsbA-h9w

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-realtime-web-search-light-689be982
```

Example prompt: Search the web for 'best open-source LLMs 2025' and return the top 5 organic results with their titles, URLs, and snippets.

## When to prefer this

Choose this endpoint when you need lightweight, real-time organic Google search results without setting up an account or API key, and you want pay-per-call pricing at $0.003 USDC. Prefer it over heavier SERP APIs when you only need basic organic results (title, URL, snippet) and don't need ads, images, or knowledge panels. Ideal for agents that need to query the live web on demand with no subscription commitment.

## Known failure modes

- Missing required 'q' query parameter returns a validation error
- Payment failure over x402 (insufficient USDC balance or unsupported chain) blocks the request
- Query returns zero results for highly specific or obscure searches
- Rate limiting or upstream Google blocking may reduce result quality
- Limit parameter outside 1–300 range may cause a validation error

## 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 a JSON array of organic web search results, each containing: position (1-based rank), title, URL, domain, and a short snippet. Also includes a status string and a unique request_id for tracing.

## 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"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "q"
     ],
     "properties": {
      "q": {
       "type": "string",
       "description": "Search query.  \n  Supports all Google Advanced Search operators (site:, inurl:, intitle:, etc)."
      },
      "limit": {
       "type": "string",
       "default": 10,
       "maximum": 300,
       "minimum": 1,
       "description": "Maximum number of results to return."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "status",
      "request_id",
      "data"
     ],
     "properties": {
      "data": {
       "type": "array",
       "items": {
        "type": "object",
        "required": [
         "title",
         "url",
         "position"
        ],
        "properties": {
         "url": {
          "type": "string",
          "description": "Canonical URL of the result."
         },
         "title": {
          "type": "string",
          "description": "Title of the search result."
         },
         "domain": {
          "type": "string",
          "nullable": true,
          "description": "Domain extracted from the result URL."
         },
         "snippet": {
          "type": "string",
          "nullable": true,
          "description": "Short text snippet shown by Google under the result."
         },
         "position": {
          "type": "integer",
          "description": "Position of the result in the list (1-based)."
         }
        }
       },
       "description": "Organic web search results for the query."
      },
      "status": {
       "type": "string",
       "description": "The status of the API response."
      },
      "request_id": {
       "type": "string",
       "description": "A unique ID to trace the API request."
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

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

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/openweb-ninja-realtime-web-search-light-689be982/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)
