# SignalLayer Structured Web Extractor

> SignalLayer Structured Web Extractor is a paid API for AI agents from signallayer.floot.app, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-19).

Fetches a public webpage and extracts specified named fields as structured JSON, with a confidence-scored completeness verdict.

## Facts

- Endpoint: GET https://signallayer.floot.app/_api/v1/web/structured-extract?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-19
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/signallayer-structured-web-extractor-e7240fdf
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_DmuaUk8u5pl8O0tOJSIpJ

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 signallayer-structured-web-extractor-e7240fdf
```

Example prompt: Go to https://www.example-shop.com/product/widget and extract the title, pricing, and refund policy as structured fields.

## When to prefer this

Choose this endpoint when you need to extract specific named facts from a known public URL and want a structured JSON result with a machine-readable confidence score. It is ideal for autonomous agents that need verifiable, scored data primitives rather than raw HTML or markdown dumps. Prefer it over general web scrapers when you want field-level extraction with completeness validation, and over LLM-only extraction when you need a cost-efficient, per-call paid primitive with deterministic output structure.

## Known failure modes

- URL is not publicly accessible or requires authentication — returns incomplete or empty data fields
- Requested fields do not exist on the target page — returns null or empty values with a lower confidence score
- Target page uses heavy JavaScript rendering that prevents server-side fetch — may return partial or no content
- Malformed or non-HTTP(S) URL input — likely returns a validation error
- Rate limiting or bot protection on the target site — may result in failed extraction with low score

## How this service works

Machine-native decision and data primitives for autonomous agents, paid per call with x402 V2 USDC on Base.

## Output

A JSON object containing the extracted field values keyed by the requested field names, a completeness verdict (e.g. 'complete'), a numeric score (0–100), a confidence value (0–1), and the tool name used. Example: {data: {title: '...', pricing: '...'}, tool: 'structured_extract', status: 'complete', decision: {score: 96, verdict: 'complete', confidence: 0.96}, evidence: []}

## 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",
     "properties": {
      "url": {
       "type": "string",
       "description": "Public http(s) webpage to extract."
      },
      "fields": {
       "type": "string",
       "description": "Comma-separated facts to extract, e.g. title,pricing,refund policy."
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "data": {
   "title": "Example Domain",
   "purpose": "Illustrative examples"
  },
  "tool": "structured_extract",
  "status": "complete",
  "decision": {
   "score": 96,
   "verdict": "complete",
   "confidence": 0.96
  },
  "evidence": []
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/signallayer-structured-web-extractor-e7240fdf/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from signallayer.floot.app](https://www.zero.xyz/host/signallayer.floot.app/llms.txt)
