# Mekler AI Web Page Metadata Extractor

> Mekler AI Web Page Metadata Extractor is a paid API for AI agents from api.mekler.ai, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-30).

Extracts static HTML page metadata including title, description, Open Graph/Twitter fields, canonical URL, images, and favicon from a single public URL

## Facts

- Endpoint: POST https://api.mekler.ai/v1/web/pages/extract-metadata?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/mekler-ai-web-page-metadata-extractor-cf11f747
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_7BUxXkY-bF7Wwq2gquwmc

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 mekler-ai-web-page-metadata-extractor-cf11f747 -d '<json body>'
```

Example prompt: Can you pull the page metadata from https://techcrunch.com/2024/01/15/openai-news/ — I need the title, description, Open Graph tags, canonical URL, and any social preview images listed in the HTML?

## When to prefer this

Choose this endpoint when you need to quickly extract static HTML metadata (title, description, OG tags, Twitter cards, canonical URL, images, favicon) from a single public webpage without needing JavaScript execution, full asset downloading, or content body extraction. It is ideal for link preview generation, SEO audits of canonical declarations, social share enrichment, and content aggregation card population. Prefer alternatives if you need rendered page content, JavaScript-dependent metadata, full page text extraction, or asset reachability verification.

## Known failure modes

- URL exceeds 2048 characters — request rejected
- HTML response exceeds 1 MiB — content truncated or rejected
- More than five redirects encountered — fetch aborted
- Page requires JavaScript rendering — metadata will be incomplete or missing
- Linked images and icons are returned as references with no reachability guarantee
- Canonical conflicts detected — all candidates disclosed but first valid wins
- Non-public or access-restricted URL — may return empty or partial metadata
- Malformed HTML — parser may produce incomplete fields

## How this service works

Extract static page metadata and share previews from one public HTML URL: title, description, canonical candidates, Open Graph/Twitter fields, image and favicon references. Resolve relative links, disclose canonical conflicts and apply explicit precedence. Maximum 1 MiB HTML and five redirects. No JavaScript rendering, asset retrieval or reachability guarantee for linked images.

## Output

Returns a JSON object with the resolved page title, meta description, canonical URL, canonical candidates array, a boolean flag for canonical conflicts, Open Graph fields as key-value arrays, Twitter card fields, a list of image URLs, a list of favicon/icon URLs, the retrieval timestamp, the original URL, status, and a list of applicable parsing limitations.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "maxLength": 2048
  },
  "request_id": {
   "type": "string",
   "pattern": "^[A-Za-z0-9_-]{16,64}$"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "url": "https://mekler.ai/",
  "icons": [
   "https://mekler.ai/favicon.ico"
  ],
  "title": "Mekler example",
  "images": [
   "https://mekler.ai/preview.png"
  ],
  "status": "ok",
  "twitter": {
   "card": [
    "summary"
   ]
  },
  "open_graph": {
   "type": [
    "website"
   ],
   "title": [
    "Mekler example"
   ]
  },
  "description": "Synthetic preview metadata",
  "limitations": [
   "Static HTML only; no JavaScript rendering or asset fetching.",
   "First valid canonical link wins; conflicts are disclosed. Title uses HTML then OpenGraph then Twitter.",
   "Linked images/icons/canonical destinations are references, not verified reachable assets."
  ],
  "retrieved_at": "2026-10-18T00:00:00Z",
  "canonical_url": "https://mekler.ai/",
  "canonical_conflict": false,
  "canonical_candidates": [
   "https://mekler.ai/"
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/mekler-ai-web-page-metadata-extractor-cf11f747/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.mekler.ai](https://www.zero.xyz/host/api.mekler.ai/llms.txt)
