URL Metadata: Title, Open Graph, Canonical, Favicon, Feeds
Link-preview data for one or many public URLs: title, description, canonical URL, Open Graph and Twitter card fields, favicon, language, hreflang alternates, feed links and JSON-LD types. Respects robots.txt, refuses private addresses, no JavaScript rendering. Each page is one result; failed pages are listed with the reason and not charged.
x402: $0.003 per callMCP tool: url_metadataApify Actor: $0.005 per event
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
url | string | One public http(s) URL. Use this or urls. | |
urls | array | Up to 20 public http(s) URLs; every page that returns metadata is one billable result. |
* required
Source and freshness
- Source and licence
- Stated in every response (field source).
- Last verified
- 2026-10-03 (hourly check against the live source)
Use it
HTTP (x402)
curl -i "https://api.ambolt.dev/v1/url-metadata?url=https%3A%2F%2Fwww.sitemaps.org%2F"Returns 402 Payment Required with the price until an x402 payment is attached; @x402/fetch does this for you. See Get started.
MCP
{ "mcpServers": { "ambolt": { "url": "https://api.ambolt.dev/mcp" } } }
# then call the tool: url_metadata
Apify
Run the Actor ($0.005 per page, free trial credits for new accounts).
Example response
{
"results": [
{
"url": "https://www.sitemaps.org/",
"ok": true,
"finalUrl": "https://www.sitemaps.org/",
"status": 200,
"contentType": "text/html",
"redirected": false,
"title": "sitemaps.org - Home",
"description": "The Sitemaps protocol enables webmasters to information earch engine about pages on their site that are available for crawling.",
"h1": "sitemaps.org",
"language": "en",
"canonical": null,
"robotsMeta": null,
"openGraph": {},
"twitter": {},
"favicon": "https://www.sitemaps.org/favicon.ico",
"hreflang": [],
"feeds": [],
"jsonLdTypes": [],
"themeColor": null,
"generator": null
}
],
"succeeded": 1,
"failed": 0,
"billableResults": 1,
"fetchedAt": "2026-10-02T23:25:07.457Z",
"note": "Metadata is the publisher's content; check its licence before reuse."
}
Good to know
- You are charged only when the call succeeds. Invalid input or an unavailable source costs nothing.
- Every response states its source and the time it was fetched.
- Informational only; not financial, legal or tax advice.
- Something wrong or missing? Open an issue on the repository (ambolt-mcp) and a reply follows under the Ambolt name.