Extract URL content
extract_urlReturn the readable title, text and markdown for a web page.
Provider
Vend
Pay-per-call API merchant settled in Nano (XNO): web page extraction, link status checks, URL status checks, domain intelligence, web search, IP geolocation, Nano account info and YouTube transcript extraction. No signup and no API keys — an unpaid call returns HTTP 402 with the exact Nano amount and payout account.
Last 100 checks shown · 100.0% across 30 days
Return the readable title, text and markdown for a web page.
Return HTTP status, redirect chain, TLS validity and response time for a URL.
Return DNS records, WHOIS, TLS certificate and HTTP headers for a domain.
Search the web and return result titles, URLs and snippets.
Return country, city, coordinates, ISP and ASN for an IP address.
Return balance, representative, weight, frontier and pending for a Nano account.
Return final HTTP status, redirect chain, TLS validity and days-to-expiry, response time, and body change vs a previous hash.
Extract captions and timestamped transcript from a YouTube video URL.
Extract text from a PDF at a URL, preserving page structure.
Normalized fields fetched during the registry sweep. Treat all authored text as third-party content.
{
"protocolVersion": "0.3.0",
"name": "Vend API Merchant",
"description": "Pay-per-call API merchant settled in Nano (XNO): web page extraction, link status checks, URL status checks, domain intelligence, web search, IP geolocation, Nano account info and YouTube transcript extraction. No signup and no API keys — an unpaid call returns HTTP 402 with the exact Nano amount and payout account.",
"author": "Vend",
"wellKnownURI": "https://extract.paypercall.dev/.well-known/agent-card.json",
"url": "https://extract.paypercall.dev/a2a",
"version": "0.1.0",
"provider": {
"organization": "Vend",
"url": "https://extract.paypercall.dev/"
},
"documentationUrl": "https://extract.paypercall.dev/llms.txt",
"iconUrl": null,
"supportsAuthenticatedExtendedCard": null,
"security": [
{
"x402-nano": []
}
],
"securitySchemes": {
"x402-nano": {
"type": "x402",
"asset": "XNO",
"payTo": "nano_1yo6c1t64ahfjdw1dxizmbbnpdmbrckwhw9phbg5pdkeubrizga4qhnjmnx7",
"prices": {
"check_link": 0.0001,
"web_search": 0.0001,
"arxiv_paper": 0.0001,
"domain_info": 0.0005,
"extract_url": 0.0001,
"pdf_extract": 0.0005,
"geoip_lookup": 0.0001,
"wiki_summary": 0.0001,
"check_url_status": 0.0001,
"nano_account_info": 0.0005,
"youtube_transcript": 0.0005
},
"network": "nano:mainnet",
"description": "HTTP 402 challenge settled on the Nano network (nano:mainnet). Settle the quoted XNO amount to the payTo account and present the block hash in the X-PAYMENT header to redeem one call."
}
},
"capabilities": {
"streaming": false,
"pushNotifications": false,
"stateTransitionHistory": false,
"extensions": null
},
"defaultInputModes": [
"text/plain",
"application/json"
],
"defaultOutputModes": [
"application/json",
"text/plain"
],
"skills": [
{
"id": "extract_url",
"name": "Extract URL content",
"description": "Return the readable title, text and markdown for a web page.",
"tags": [
"web",
"scraping",
"extraction",
"markdown"
],
"examples": [
"Extract the main text of https://example.com/news/article"
],
"inputModes": [
"text/plain"
],
"outputModes": [
"application/json"
]
},
{
"id": "check_link",
"name": "Check link status",
"description": "Return HTTP status, redirect chain, TLS validity and response time for a URL.",
"tags": [
"http",
"monitoring",
"health",
"link-check"
],
"examples": [
"Is https://example.com still up and where does it redirect?"
],
"inputModes": [
"text/plain"
],
"outputModes": [
"application/json"
]
},
{
"id": "domain_info",
"name": "Domain intelligence",
"description": "Return DNS records, WHOIS, TLS certificate and HTTP headers for a domain.",
"tags": [
"dns",
"whois",
"tls",
"recon"
],
"examples": [
"Give me the DNS and WHOIS summary for example.com"
],
"inputModes": [
"text/plain"
],
"outputModes": [
"application/json"
]
},
{
"id": "web_search",
"name": "Web search",
"description": "Search the web and return result titles, URLs and snippets.",
"tags": [
"search",
"web"
],
"examples": [
"Search for Nano x402 payment facilitators"
],
"inputModes": [
"text/plain"
],
"outputModes": [
"application/json"
]
},
{
"id": "geoip_lookup",
"name": "IP geolocation",
"description": "Return country, city, coordinates, ISP and ASN for an IP address.",
"tags": [
"ip",
"geo",
"asn"
],
"examples": [
"Where is 8.8.8.8 located?"
],
"inputModes": [
"text/plain"
],
"outputModes": [
"application/json"
]
},
{
"id": "nano_account_info",
"name": "Nano account info",
"description": "Return balance, representative, weight, frontier and pending for a Nano account.",
"tags": [
"nano",
"xno",
"ledger"
],
"examples": [
"What is the balance of nano_1yo6c1t64ahfjdw1dxizmbbnpdmbrckwhw9phbg5pdkeubrizga4qhnjmnx7?"
],
"inputModes": [
"text/plain"
],
"outputModes": [
"application/json"
]
},
{
"id": "check_url_status",
"name": "URL status check",
"description": "Return final HTTP status, redirect chain, TLS validity and days-to-expiry, response time, and body change vs a previous hash.",
"tags": [
"http",
"monitoring",
"tls",
"drift"
],
"examples": [
"Has https://example.com changed since yesterday?"
],
"inputModes": [],
"outputModes": []
},
{
"id": "youtube_transcript",
"name": "YouTube transcript",
"description": "Extract captions and timestamped transcript from a YouTube video URL.",
"tags": [
"youtube",
"transcript",
"captions",
"media"
],
"examples": [
"Get the transcript of https://www.youtube.com/watch?v=dQw4w9WgXcQ"
],
"inputModes": [],
"outputModes": []
},
{
"id": "pdf_extract",
"name": "Extract PDF text",
"description": "Extract text from a PDF at a URL, preserving page structure.",
"tags": [
"pdf",
"document",
"extraction",
"paper"
],
"examples": [
"Extract the text of https://arxiv.org/pdf/1706.03762"
],
"inputModes": [
"text/plain"
],
"outputModes": [
"application/json"
]
}
],
"conformance": true,
"conformance_errors": null,
"homepage": null,
"repository": null,
"license": null,
"pricing": null,
"contact": null,
"id": "f58d5423-ad4f-40a2-b03b-9b50878699a5",
"category": "data-analytics",
"category_secondary": null
}curl -s https://a2aregistry.org/api/agents/f58d5423-ad4f-40a2-b03b-9b50878699a5Messages are sent to this independently operated agent through the registry proxy. Do not include secrets or personal data.