Metadata Extraction

Get a page's metadata: Open Graph, Twitter Card tags, JSON-LD, favicon, canonical URL, RSS feeds and robots directives.

Pay by wallet (x402) meta-extract

Example

Input
{
  "url": "https://strale.dev"
}
Answer
{
  "og": {
    "url": null,
    "type": "website",
    "image": "https://pub-bb2e103a32db4e198524a2e9ed8f35b4.r2.dev/40c97463-fb0c-4144-aa8c-9db65573a574/id-preview-5c2a5484--51ddd28d-009f-48ba-9c99-c76ee3e05d53.lovable.app-1772307174433.png",
    "title": "Strale — Ship AI agents faster",
    "site_name": null,
    "description": "Your agent calls strale.do() and gets company data, compliance checks, financial validation — structured JSON with audit trails. 233+ capabilities, one API key."
  },
  "url": "https://strale.dev",
  "feeds": [],
  "title": "Strale — Ship AI agents faster",
  "robots": null,
  "favicon": "https://strale.dev/favicon.ico",
  "json_ld": [
    {
      "url": "https://strale.dev",
      "name": "Strale",
      "@type": "SoftwareApplication",
      "author": {
        "url": "https://strale.dev",
        "name": "Strale",
        "@type": "Organization"
      },
      "offers": {
        "@type": "Offer",
        "price": "0",
        "description": "Free trial with €2.00 in credits",
        "priceCurrency": "EUR"
      },
      "@context": "https://schema.org",
      "description": "Your agent calls strale.do() and gets company data, compliance checks, financial validation — structured JSON with audit trails. 233+ capabilities, one API key.",
      "operatingSystem": "Any",
      "applicationCategory": "DeveloperApplication"
    }
  ],
  "twitter": {
    "card": "summary_large_image",
    "site": null,
    "image": "https://pub-bb2e103a32db4e198524a2e9ed8f35b4.r2.dev/40c97463-fb0c-4144-aa8c-9db65573a574/id-preview-5c2a5484--51ddd28d-009f-48ba-9c99-c76ee3e05d53.lovable.app-1772307174433.png",
    "title": "Strale — Ship AI agents faster",
    "creator": null,
    "description": "Your agent calls strale.do() and gets company data, compliance checks, financial validation — structured JSON with audit trails. 233+ capabilities, one API key."
  },
  "language": "en",
  "description": "Your agent calls strale.do() and gets company data, compliance checks, financial validation — structured JSON with audit trails. 233+ capabilities, one API key.",
  "canonical_url": null
}

Inputs

FieldTypeRequiredWhat it is
urlstringYesURL to extract metadata from

Output fields

How reliably each field appears in a successful answer.

FieldTypeAppears
ogobjectAlways (present in every successful answer)
feedsarrayAlways (present in every successful answer)
titlestringAlways (present in every successful answer)
json_ldarrayAlways (present in every successful answer)
twitterobjectAlways (present in every successful answer)
descriptionstringAlways (present in every successful answer)

How to call it

The same tool through each route. MCP clients reach it through Strale’s server at https://api.strale.io/mcp; the call below is what the agent sends.

# Needs an API key. max_price_cents caps what this call may cost.
curl -X POST https://api.strale.io/v1/do \
  -H "Authorization: Bearer $STRALE_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "capability_slug": "meta-extract",
    "inputs": {
      "url": "https://strale.dev"
    },
    "max_price_cents": 3
  }'

Limitations

  • JavaScript-generated meta tags are not captured

    Extracts meta tags from the initial HTML response — dynamically injected meta tags via JavaScript are not captured

    What to do instead: Inspect the page in a browser for meta tags added by JavaScript.

  • Pages are limited to 16 MiB of HTML

    Pages with more than 16 MiB of HTML are refused with a caller_input error naming the input field. The call is not charged, and the page is not retried through another fetch or rendering route.

Bundled checks that include it