# Web Probe Meta Tags Extractor

> Web Probe Meta Tags Extractor is a paid API for AI agents from web-probe.x402tookit.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-11-02).

Fetches and extracts a web page's metadata including title, description, canonical URL, Open Graph/Twitter tags, language, robots meta, and H1 count from the first 64 KB of HTML.

## Facts

- Endpoint: GET https://web-probe.x402tookit.com/meta-tags?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-11-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/web-probe-meta-tags-extractor-e406aea0
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_-0kmQ2fY-qRtv5fipjZg0

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 web-probe-meta-tags-extractor-e406aea0
```

Example prompt: Can you pull the meta tags from https://example.com — I want to see the title, description, canonical URL, Open Graph tags, Twitter card info, and how many H1s it has?

## When to prefer this

Choose this endpoint when you need a fast, lightweight inspection of a single web page's HTML metadata — specifically SEO tags, social sharing tags (OG/Twitter), canonical URL, language, robots directives, and heading structure — without needing to render JavaScript or download the full page body. It is ideal for SEO audits, link-preview generation, content validation pipelines, and competitive metadata research. Prefer alternatives if you need full page content scraping, JavaScript rendering, or structured data (schema.org) extraction.

## Known failure modes

- URL is not accessible or returns a non-200 status — httpStatus field reflects the actual HTTP status received
- Page HTML exceeds 64 KB — response will be marked truncated and only partial metadata extracted
- URL uses HTTP credentials or non-HTTPS scheme — rejected by input validation
- Page uses JavaScript-rendered content — tags injected after initial HTML load will not be captured
- DNS or connection failure — endpoint may return an error or degraded result
- Rate limiting or bot-blocking by the target server — may return empty or partial metadata

## How this service works

Extract a page's title, description, canonical, og:/twitter: tags, lang, robots meta and h1 count (first 64 KB).

## Output

Returns a structured JSON object containing the page's title and its length, meta description and its length, canonical URL, Open Graph object (title, description, image, URL, type, site_name, image dimensions), Twitter card object, language attribute, robots meta directives, first H1 text and total H1 count, charset, viewport, content type, HTTP status, hreflang count, whether the response was truncated or degraded, and an asOf timestamp.

## 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": "Full https URL of the HTML page, no credentials"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "url": {
       "type": [
        "null",
        "string"
       ]
      },
      "asOf": {
       "type": [
        "null",
        "string"
       ]
      },
      "lang": {
       "type": [
        "null",
        "string"
       ]
      },
      "title": {
       "type": [
        "null",
        "string"
       ]
      },
      "source": {
       "type": [
        "null",
        "string"
       ]
      },
      "charset": {
       "type": [
        "null",
        "string"
       ]
      },
      "firstH1": {
       "type": [
        "null",
        "string"
       ]
      },
      "h1Count": {
       "type": [
        "null",
        "number"
       ]
      },
      "reasons": {
       "type": [
        "array",
        "null"
       ]
      },
      "summary": {
       "type": [
        "null",
        "string"
       ]
      },
      "twitter": {
       "type": [
        "null",
        "object"
       ],
       "properties": {}
      },
      "verdict": {
       "type": [
        "null",
        "string"
       ]
      },
      "degraded": {
       "type": [
        "boolean",
        "null"
       ]
      },
      "viewport": {
       "type": [
        "null",
        "string"
       ]
      },
      "canonical": {
       "type": [
        "null",
        "string"
       ]
      },
      "openGraph": {
       "type": [
        "null",
        "object"
       ],
       "properties": {
        "url": {
         "type": [
          "null",
          "string"
         ]
        },
        "type": {
         "type": [
          "null",
          "string"
         ]
        },
        "image": {
         "type": [

… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/web-probe-meta-tags-extractor-e406aea0/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from web-probe.x402tookit.com](https://www.zero.xyz/host/web-probe.x402tookit.com/llms.txt)
