# Santos AI Website Intelligence & Agent Readiness Extractor

> Santos AI Website Intelligence & Agent Readiness Extractor is a paid API for AI agents from api.santosautomation.com, paid per call via x402, $0.005/call, status unknown (last checked 2026-09-15).

Fetches and extracts structured content from any public webpage, returning markdown, links, title, word count, and HTTP status as JSON.

## Facts

- Endpoint: GET https://api.santosautomation.com/v1/extract
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/santos-ai-website-intelligence-agent-readiness-extractor-82c32c69
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_S4uY4yNLutNZO1Gpq7iGs

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 santos-ai-website-intelligence-agent-readiness-extractor-82c32c69
```

Example prompt: Can you extract the full content of https://example.com/article and give me the page title, body text as markdown, all outbound links, and the word count?

## When to prefer this

Use this endpoint when you need to extract structured text content, links, and metadata from a single public webpage as clean markdown JSON. It is ideal for AI pipelines that need to read, summarize, or analyze web content, check for AI-readiness signals like llms.txt or OpenAPI specs, or audit a site's SEO and accessibility indicators — all in one structured call.

## Known failure modes

- URL is not publicly accessible or returns a non-200 HTTP status
- URL points to a non-HTML resource (PDF, binary) that cannot be parsed as markdown
- Network timeout if the target page loads slowly
- Malformed or missing URL parameter returns a validation error
- Paywalled or bot-protected pages may return incomplete content

## How this service works

Audit any website for AI Agent Readiness, MCP, llms.txt, OpenAPI, SEO, accessibility and security. Structured JSON with evidence and prioritized fixes.

## Output

Returns a JSON object containing the page URL, final redirected URL, HTTP status code, page title, full body text rendered as markdown, an array of all links with their anchor text, word count, and a schema version string.

## 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",
       "description": "Public HTTP or HTTPS page to extract."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "url": "https://example.com/article",
  "links": [
   {
    "url": "https://example.com/next",
    "text": "Next page"
   }
  ],
  "title": "Example article",
  "markdown": "# Example article\n\nBody text…",
  "final_url": "https://example.com/article",
  "word_count": 245,
  "http_status": 200,
  "schema_version": "1.0.0"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/santos-ai-website-intelligence-agent-readiness-extractor-82c32c69/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.santosautomation.com](https://www.zero.xyz/host/api.santosautomation.com/llms.txt)
