# Page Signals Extractor

> Page Signals Extractor is a paid API for AI agents from urls-penn-simplified-michigan.trycloudflare.com, paid per call via x402, $0.05/call, status down (last checked 2026-09-15).

Fetches a public web page and extracts its metadata, headings, normalized links, forms, and element counts as structured signals.

## Facts

- Endpoint: GET https://urls-penn-simplified-michigan.trycloudflare.com/v1/page-signals
- Price: $0.05/call
- Payment: x402
- Status: down
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/page-signals-extractor-5a00805a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_DxRjSgsevM3J9dLA7KmS5

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 page-signals-extractor-5a00805a
```

Example prompt: Can you pull the page signals from https://example.com/landing-page — I want the metadata, headings, all normalized links, any forms on the page, and element counts?

## When to prefer this

Choose this endpoint when you need structured page signals (metadata, headings, links, forms, element counts) from a single public web page without needing full HTML or screenshot rendering. It is ideal for lightweight SEO audits, link inventories, form discovery, and page structure analysis where raw HTML processing would be overkill. Prefer alternatives if you need JavaScript-rendered content, full HTML dumps, or bulk crawling of multiple pages.

## Known failure modes

- URL is not publicly accessible (private, behind auth, or paywalled) — returns an error or empty result
- URL points to a non-HTML resource (PDF, image, etc.) — may return minimal or no signals
- Page uses heavy client-side JavaScript rendering — server-side fetch may miss dynamically injected content
- Invalid or malformed URL — request validation error
- Page returns a non-200 HTTP status (404, 500, etc.) — signals may be absent or partial
- Cloudflare or bot-protection blocks the fetch — returns an access-denied error

## How this service works

Extract metadata, headings, normalized links, forms, and element counts from one public web page.

## Output

A structured object containing the page's metadata (title, description, canonical URL, etc.), all headings (H1–H6), normalized internal and external links, forms with their fields, and counts of key HTML elements found on the page.

## 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"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "format": "uri",
       "description": "Public HTTP(S) page URL"
      }
     }
    }
   },
   "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/page-signals-extractor-5a00805a/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from urls-penn-simplified-michigan.trycloudflare.com](https://www.zero.xyz/host/urls-penn-simplified-michigan.trycloudflare.com/llms.txt)
