{
"url": "https://example.com",
"final_url": "https://example.com",
"status_code": 200,
"execution_time_ms": 113.63,
"bot_protection_detected": false,
"metadata": {
"title": "Example Domain",
"description": null,
"og_image": null,
"og_type": null,
"og_url": null,
"og_video": null,
"og_locale_alternate": [],
"keywords": null,
"author": null,
"site_name": null,
"language": "en",
"favicon": "data:,",
"favicon_high_res": "https://www.google.com/s2/favicons?domain=example.com&sz=128",
"canonical_url": null,
"theme_color": null,
"robots": null,
"hreflang_tags": [],
"h1_tags": [
"Example Domain"
],
"h1_count": 1,
"images_count": 0,
"images_missing_alt_count": 0,
"links_count": 1,
"video_embed_code": null,
"ssl_status": {
"enabled": true,
"hsts_active": false,
"protocol": "HTTPS"
},
"viewport": "width=device-width, initial-scale=1",
"twitter_card": null,
"summary_snippet": "Example Domain This domain is for use in documentation examples without needing permission. Avoid use in operations.",
"top_keywords": [
"domain",
"use",
"example",
"documentation",
"examples"
],
"content_length_bytes": 559
},
"social_links": {
"instagram": null,
"github": null,
"medium": null,
"threads": null,
"pinterest": null,
"facebook": null,
"twitter": null,
"gitlab": null,
"tiktok": null,
"bluesky": null,
"mastodon": null,
"snapchat": null,
"telegram": null,
"discord": null,
"youtube": null,
"behance": null,
"reddit": null,
"vimeo": null,
"dribbble": null,
"linkedin": null
},
"contacts": {
"emails": [],
"phones": []
},
"phone_details": [],
"detected_technologies": [],
"technology_details": [],
"rss_feeds": [],
"json_ld_schemas": [],
"product_data": null,
"product_field_confidence": [],
"quality": {
"score": 0.9,
"rendered": false,
"sources_used": [
"meta"
],
"warnings": [
{
"field": "metadata.description",
"type": "MISSING_FIELD"
}
]
},
"security_score_percentage": 0,
"seo_score_percentage": 58.3,
"seo_passed_checks": [
"Title tag present with optimal length (10-70 chars)",
"Primary H1 heading present (1 found)",
"Favicon icon present",
"HTTPS secure protocol active",
"HTML lang attribute present ('en')",
"Responsive viewport meta tag present",
"Page is indexable (no noindex directive)"
],
"seo_warnings": [
"Missing <meta name='description'> tag",
"Missing <link rel='canonical'> tag",
"Missing og:image social preview tag",
"Missing Twitter Card meta tag",
"No structured data (JSON-LD) found"
],
"seo_checks": [
{
"check": "title",
"passed": true,
"severity": "critical",
"evidence": "Title tag present with optimal length (10-70 chars)"
},
{
"check": "meta_description",
"passed": false,
"severity": "critical",
"evidence": "Missing <meta name='description'> tag"
},
{
"check": "canonical",
"passed": false,
"severity": "important",
"evidence": "Missing <link rel='canonical'> tag"
},
{
"check": "h1_present",
"passed": true,
"severity": "critical",
"evidence": "Primary H1 heading present (1 found)"
},
{
"check": "og_image",
"passed": false,
"severity": "important",
"evidence": "Missing og:image social preview tag"
},
{
"check": "favicon",
"passed": true,
"severity": "minor",
"evidence": "Favicon icon present"
},
{
"check": "https",
"passed": true,
"severity": "critical",
"evidence": "HTTPS secure protocol active"
},
{
"check": "lang_attribute",
"passed": true,
"severity": "important",
"evidence": "HTML lang attribute present ('en')"
},
{
"check": "viewport",
"passed": true,
"severity": "important",
"evidence": "Responsive viewport meta tag present"
},
{
"check": "indexability",
"passed": true,
"severity": "critical",
"evidence": "Page is indexable (no noindex directive)"
},
{
"check": "twitter_card",
"passed": false,
"severity": "minor",
"evidence": "Missing Twitter Card meta tag"
},
{
"check": "structured_data",
"passed": false,
"severity": "minor",
"evidence": "No structured data (JSON-LD) found"
}
],
"internal_links": [],
"external_links": [
"https://iana.org/domains/example"
],
"total_internal_count": 0,
"total_external_count": 1,
"word_count": 20,
"reading_time_minutes": 0.1,
"markdown_content": "# Example Domain\n\nThis domain is for use in documentation examples without needing permission. Avoid use in operations.\n\nLearn more"
}
curl --location --request GET 'https://zylalabs.com/api/13498/web+metadata+and+contact+extractor+api/29644/extract+metadata?url=https://example.com' --header 'Authorization: Bearer YOUR_API_KEY'
{
"url": "https://example.com",
"final_url": "https://example.com",
"status_code": 200,
"execution_time_ms": 19.13,
"bot_protection_detected": false,
"title": "Example Domain",
"description": null,
"og_image": null,
"favicon": "data:,",
"favicon_high_res": "https://www.google.com/s2/favicons?domain=example.com&sz=128",
"site_name": null,
"language": "en"
}
curl --location --request GET 'https://zylalabs.com/api/13498/web+metadata+and+contact+extractor+api/29645/extract+link+preview?url=https://example.com' --header 'Authorization: Bearer YOUR_API_KEY'
{
"url": "https://www.eff.org/about/contact",
"final_url": "https://www.eff.org/about/contact",
"status_code": 200,
"execution_time_ms": 93.62,
"bot_protection_detected": false,
"emails": [
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]"
],
"phones": [],
"phone_details": [],
"social_links": {
"reddit": null,
"gitlab": null,
"medium": null,
"twitter": null,
"youtube": "https://www.youtube.com/efforg",
"vimeo": null,
"telegram": null,
"linkedin": "https://www.linkedin.com/company/EFF",
"bluesky": "https://bsky.app/profile/eff.org",
"behance": null,
"mastodon": "https://mastodon.social/@eff",
"threads": "https://www.threads.net/@efforg",
"tiktok": "https://www.tiktok.com/@efforg",
"instagram": "https://www.instagram.com/efforg/",
"facebook": "https://www.facebook.com/eff",
"github": null,
"discord": null,
"dribbble": null,
"pinterest": null,
"snapchat": null
}
}
curl --location --request GET 'https://zylalabs.com/api/13498/web+metadata+and+contact+extractor+api/29646/extraer+contactos?url=https://www.eff.org/about/contact' --header 'Authorization: Bearer YOUR_API_KEY'
{
"url": "https://techcrunch.com",
"final_url": "https://techcrunch.com",
"status_code": 200,
"execution_time_ms": 83.98,
"bot_protection_detected": false,
"detected_technologies": [
"WordPress",
"Google Tag Manager",
"Cloudflare"
],
"technology_details": [
{
"name": "WordPress",
"confidence": 0.9,
"evidence": [
"wp-content",
"wp-includes"
],
"category": "cms"
},
{
"name": "Google Tag Manager",
"confidence": 0.75,
"evidence": [
"googletagmanager.com/gtm.js"
],
"category": "analytics"
},
{
"name": "Cloudflare",
"confidence": 0.75,
"evidence": [
"cloudflare.com"
],
"category": "hosting"
}
]
}
curl --location --request GET 'https://zylalabs.com/api/13498/web+metadata+and+contact+extractor+api/29647/extract+tech+stack?url=https://techcrunch.com' --header 'Authorization: Bearer YOUR_API_KEY'
{
"url": "https://techcrunch.com",
"final_url": "https://techcrunch.com",
"status_code": 200,
"execution_time_ms": 0.69,
"bot_protection_detected": false,
"json_ld_count": 1,
"json_ld_schemas": [
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "CollectionPage",
"@id": "https://techcrunch.com/",
"url": "https://techcrunch.com/",
"name": "TechCrunch | Startup and Technology News",
"isPartOf": {
"@id": "https://techcrunch.com/#website"
},
"about": {
"@id": "https://techcrunch.com/#organization"
},
"description": "TechCrunch | Reporting on the business of technology, startups, venture capital funding, and Silicon Valley",
"breadcrumb": {
"@id": "https://techcrunch.com/#breadcrumb"
},
"inLanguage": "en-US"
},
{
"@type": "BreadcrumbList",
"@id": "https://techcrunch.com/#breadcrumb",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home"
}
]
},
{
"@type": "WebSite",
"@id": "https://techcrunch.com/#website",
"url": "https://techcrunch.com/",
"name": "TechCrunch",
"description": "Startup and Technology News",
"publisher": {
"@id": "https://techcrunch.com/#organization"
},
"alternateName": "TC",
"potentialAction": [
{
"@type": "SearchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "https://techcrunch.com/?s={search_term_string}"
},
"query-input": {
"@type": "PropertyValueSpecification",
"valueRequired": true,
"valueName": "search_term_string"
}
}
],
"inLanguage": "en-US"
},
{
"@type": "Organization",
"@id": "https://techcrunch.com/#organization",
"name": "TechCrunch",
"alternateName": "TC",
"url": "https://techcrunch.com/",
"logo": {
"@type": "ImageObject",
"inLanguage": "en-US",
"@id": "https://techcrunch.com/#/schema/logo/image/",
"url": "https://techcrunch.com/wp-content/uploads/2018/04/tc-logo-2018-square-reverse2x.png?resize=1200,1200",
"contentUrl": "https://techcrunch.com/wp-content/uploads/2018/04/tc-logo-2018-square-reverse2x.png?resize=1200,1200",
"width": 1200,
"height": 1200,
"caption": "TechCrunch"
},
"image": {
"@id": "https://techcrunch.com/#/schema/logo/image/"
},
"sameAs": [
"https://www.facebook.com/techcrunch",
"https://x.com/TechCrunch",
"https://mstdn.social/@TechCrunch",
"https://bsky.app/profile/techcrunch.com",
"https://www.threads.net/@techcrunch"
]
}
]
}
]
}
curl --location --request GET 'https://zylalabs.com/api/13498/web+metadata+and+contact+extractor+api/29648/extract+schema?url=https://techcrunch.com' --header 'Authorization: Bearer YOUR_API_KEY'
{
"url": "https://google.com",
"final_url": "https://www.google.com/",
"status_code": 200,
"execution_time_ms": 226.19,
"bot_protection_detected": false,
"security_score_percentage": 36.7,
"security_headers": {
"strict_transport_security": "max-age=31536000",
"content_security_policy": null,
"x_frame_options": "SAMEORIGIN",
"x_content_type_options": null,
"referrer_policy": null,
"permissions_policy": "unload=()"
},
"security_header_grades": {
"strict_transport_security": "reasonable",
"content_security_policy": "missing",
"x_frame_options": "strong",
"x_content_type_options": "missing",
"referrer_policy": "missing",
"permissions_policy": "reasonable"
}
}
curl --location --request GET 'https://zylalabs.com/api/13498/web+metadata+and+contact+extractor+api/29649/extract+security+headers?url=https://google.com' --header 'Authorization: Bearer YOUR_API_KEY'
{
"url": "https://en.wikipedia.org/wiki/Web_scraping",
"final_url": "https://en.wikipedia.org/wiki/Web_scraping",
"status_code": 200,
"execution_time_ms": 129.45,
"bot_protection_detected": false,
"title": "Web scraping - Wikipedia",
"word_count": 2987,
"reading_time_minutes": 14.9,
"summary_snippet": "Jump to content \n \n\t \n\t\t \n\t\t\t \n\t\t\t\t\n \n\t \n\t \n\n Main menu \n\t \n\t \n\n\n\t\t\t\t \n\t\t\n \n\t \n\t Main menu \n\t move to sidebar \n\t hide \n \n\n\t\n \n\t \n\t\tNavigation\n\t \n\t \n\t\t\n\t\t \n\t\t\t\n\t\t\t Main page Contents Current events Random article About Wikipedia Contact us \n\t\t \n\t\t\n\t \n \n\n\t\n \n\t \n\t\tContribute\n\t \n\t \n\t\t\n\t\t \n\t\t\t\n\t\t\t Help Learn to edit Community portal Recent changes Upload file Special pages \n\t\t \n\t\t\n\t \n \n\n \n\n\t\t\t\t \n\n\t \n \n\n\t\t \n\t\t\t\n \n\t \n\t \n\t\t \n\t\t \n\t \n \n\n\t\t \n\t\t \n\t\t\t\n \n\t \n\n Search \n\t \n\t \n\t\t \n\t\t\t \n\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t\t\t \n\t\t\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t Search \n\t\t\t \n\t\t \n\t \n \n\n\t\t\t \n\t \n\t\n \n\t \n\t\t\n\t\t \n\t\t\t\n\t\t\t\n\t\t \n\t\t\n\t \n \n\n\t\n \n\t \n\t\t\n\t\t \n\t\t\t\n\t\t\t\n\t\t \n\t\t\n\t \n \n\n\t \n\t\t\n \n\t \n\t \n\n Appearance \n\t \n\t \n\n\n\t\t\t \n\t\t\t\t\n\t\t\t \n\t\t\n\t \n \n\n\t \n\t\n \n\t \n\t\t\n\t\t \n\t\t\t\n\t\t\t\n\t\t \n\t\t\n\t \n \n\n\t\n \n\t \n\t\t\n\t\t \n\t\t\t Donate \n \n Create account \n \n Log in \n \n\n\t\t\t\n\t\t \n\t\t\n\t \n \n\n\t \n\t\n \n\t \n\t \n\n Personal tools \n\t \n\t \n\n\n\t\t\n \n\t \n\t\t\n\t\t \n\t\t\t \n\n Donate \n \n \n\n Create account \n \n \n\n Log in \n \n\n\t\t\t\n\t\t \n\t\t\n\t \n \n\n\t\n\t \n \n\n \n\n\t\t \n\t \n \n \n\t \n\t\t \n\t\t\t \n\t\t \n\t\t \n\t\t\t \n\t\t \n\t\t\t \n\t\t\t\t \n\t\t\t\t\n\t\t\t\t \n\t\t \n\t\t \n\t \n\t \n\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t\t \n\t \n\t Contents \n\t move to sidebar \n\t hide \n \n\n\n\t \n\t\t \n\t\t\t \n\t\t\t\t (Top) \n\t\t\t \n\t\t \n\t\t \n\t\t \n\t\t\t \n\t\t\t\t 1 \n\t\t\t\t History \n\t\t\t \n\t\t \n\t\t\n\t\t \n\t\t \n\t \n\t \n\t\t \n\t\t\t \n\t\t\t\t 2 \n\t\t\t\t Techniques \n\t\t\t \n\t\t \n\t\t\n\t\t\t \n\t\t\t\t \n\t\t\t\t Toggle Techniques subsection \n\t\t\t \n\t\t\n\t\t \n\t\t\t \n\t\t\t \n\t\t\t\t \n\t\t\t\t\t 2.1 \n\t\t\t\t\t Human copy-and-paste \n\t\t\t\t \n\t\t\t \n\t\t\t\n\t\t\t \n\t\t\t \n\t\t \n\t\t \n\t\t\t \n\t\t\t\t \n\t\t\t\t\t 2.2 \n\t\t\t\t\t Text pattern matching \n\t\t\t\t \n\t\t\t \n\t\t\t\n\t\t\t \n\t\t\t \n\t\t \n\t\t \n\t\t\t \n\t\t\t\t \n\t\t\t\t\t 2.3 \n\t\t\t\t\t HTTP programming \n\t\t\t\t \n\t\t\t \n\t\t\t\n\t\t\t \n\t\t\t \n\t\t \n\t\t \n\t\t\t \n\t\t\t\t \n\t\t\t\t\t 2.4 \n\t\t\t\t\t HTML parsing \n\t\t\t\t \n\t\t\t \n\t\t\t\n\t\t\t \n\t\t\t \n\t\t \n\t\t \n\t\t\t \n\t\t\t\t \n\t\t\t\t\t 2.5 \n\t\t\t\t\t DOM parsing \n\t\t\t\t \n\t\t\t \n\t\t\t\n\t\t\t \n\t\t\t \n\t\t \n\t\t \n\t\t\t \n\t\t\t\t \n\t\t\t\t\t 2.6 \n\t\t\t\t\t Vertical aggregation \n\t\t\t\t \n\t\t\t \n\t\t\t\n\t\t\t \n\t\t\t \n\t\t \n\t\t \n\t\t\t \n\t\t\t\t \n\t\t\t\t\t 2.7 \n\t\t\t\t\t Semantic annotation recognizing \n\t\t\t\t \n\t\t\t \n\t\t\t\n\t\t\t \n\t\t\t \n\t\t \n\t\t \n\t\t\t \n\t\t\t\t \n\t\t\t\t\t 2.8 \n\t\t\t\t\t Computer vision web-page analysis \n\t\t\t\t \n\t\t\t \n\t\t\t\n\t\t\t \n\t\t\t \n\t\t \n\t \n\t \n\t \n\t\t \n\t\t\t \n\t\t\t\t 3 \n\t\t\t\t Legal issues \n\t\t\t \n\t\t \n\t\t\n\t\t\t \n\t\t\t\t \n\t\t\t\t Toggle Legal issues subsection \n\t\t\t \n\t\t\n\t\t \n\t\t\t \n\t\t\t \n\t\t\t\t \n\t\t\t\t\t 3.1 \n\t\t\t\t\t United States \n\t\t\t\t \n\t\t\t \n\t\t\t\n\t\t\t \n\t\t\t \n\t\t \n\t\t \n\t\t\t \n\t\t\t\t \n\t\t\t\t\t 3.2 \n\t\t\t\t\t European Union \n\t\t\t\t \n\t\t\t \n\t\t\t\n\t\t\t \n\t\t\t \n\t\t \n\t\t \n\t\t\t \n\t\t\t\t \n\t\t\t\t\t 3.3 \n\t\t\t\t\t Australia \n\t\t\t\t \n\t\t\t \n\t\t\t\n\t\t\t \n\t\t\t \n\t\t \n\t\t \n\t\t\t \n\t\t\t\t \n\t\t\t\t\t 3.4 \n\t\t\t\t\t India \n\t\t\t\t \n\t\t\t \n\t\t\t\n\t\t\t \n\t\t\t \n\t\t \n\t \n\t \n\t \n\t\t \n\t\t\t \n\t\t\t\t 4 \n\t\t\t\t Methods to prevent web scraping \n\t\t\t \n\t\t \n\t\t\n\t\t \n\t\t \n\t \n\t \n\t\t \n\t\t\t \n\t\t\t\t 5 \n\t\t\t\t See also \n\t\t\t \n\t\t \n\t\t\n\t\t \n\t\t \n\t \n\t \n\t\t \n\t\t\t \n\t\t\t\t 6 \n\t\t\t\t References \n\t\t\t \n\t\t \n\t\t\n\t\t \n\t\t \n\t \n \n \n\n\t\t\t\t\t \n\t\t \n\t\t\t \n\t\t \n\t\t \n\t\t\t \n\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t\t\t\n \n\t \n\t \n\n Toggle the table of contents \n\t \n\t \n\n\n\t\t\t\t\t\t\t \n\t\t\t \n\t\t\n\t \n \n\n\t\t\t\t\t \n\t\t\t\t\t Web scraping \n\t\t\t\t\t\t\t\n \n\t \n\t \n\n 22 languages \n\t \n\t \n\n\t\t \n\t\t\t\n\t\t\t \n\t\t\t\t\n\t\t\t\t العربية الدارجة Català Čeština Deutsch Español Euskara فارسی Français Bahasa Indonesia Íslenska Italiano 日本語 한국어 Latviešu Nederlands Português Русский Türkçe Українська 粵語 中文 \n\t\t\t \n\t\t\t Edit links \n\t\t \n\n\t \n \n \n\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t\t\t \n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\n \n\t \n\t\t\n\t\t \n\t\t\t Article \n \n Talk \n \n\n\t\t\t\n\t\t \n\t\t\n\t \n \n\n\t\t\t\t\t\t\t\t\n \n\t \n\t English \n\t \n\t \n\n\n\t\t\t\t\t\n \n\t \n\t\t\n\t\t \n\t\t\t\n\t\t\t\n\t\t \n\t\t\n\t \n \n\n\t\t\t\t\n\t \n \n\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t \n\t\t\t\t\t\t \n\t\t\t\t\t\t\t \n\t\t\t \n \n\t \n\t\t\n\t\t \n\t\t\t Read \n \n Edit \n \n View history \n \n\n\t\t\t\n\t\t \n\t\t\n\t \n \n\n\t\t\t \n\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\n \n\t \n\t \n\n Tools \n\t \n\t \n\n\n\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\n \n\t \n\t Tools \n\t move to sidebar \n\t hide \n \n\n\t\n \n\t \n\t\tActions\n\t \n\t \n\t\t\n\t\t \n\t\t\t \n\n Read \n \n \n\n Edit \n \n \n\n View history \n \n\n\t\t\t\n\t\t \n\t\t\n\t \n \n\n \n\t \n\t\tGeneral\n\t \n\t \n\t\t\n\t\t \n\t\t\t\n\t\t\t What links here Related changes Upload file Permanent link Page information Cite this page Get shortened URL Switch to legacy parser \n\t\t \n\t\t\n\t \n \n\n \n\t \n\t\tPrint/export\n\t \n\t \n\t\t\n\t\t \n\t\t\t\n\t\t\t Download as PDF Printable version \n\t\t \n\t\t\n\t \n \n\n \n\t \n\t\tIn other projects\n\t \n\t \n\t\t\n\t\t \n\t\t\t\n\t\t\t Wikimedia Commons Wikidata item \n\t\t \n\t\t\n\t \n \n\n \n\n\t\t\t\t\t\t\t\t\t \n\t\t\t\t\n\t \n \n\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t\t\t \n\t\t\t\t\t\t\t \n\t\t\t\t\n\t\t\t\t\t\t\t \n\t\t \n\t\t\t\t\t\t \n\t\t\t\t\t\t\t \n\t\t\t\t \n\t \n\t Appearance \n\t move to sidebar \n\t hide \n \n\n\n \n\n\t\t\t\t\t\t\t \n\t\t \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t\t\t\t \n\t\t \n\n\t\t\t\t\t\t From Wikipedia, the free encyclopedia \n\t\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t \n Method of extracting data from websites \n For broader coverage of this topic, see Data scraping . \"Web scraper\" redirects here.",
"top_keywords": [
"web",
"scraping",
"data",
"pages",
"edit"
],
"_note": "Response truncated for documentation purposes"
}
curl --location --request GET 'https://zylalabs.com/api/13498/web+metadata+and+contact+extractor+api/29650/extract+clean+markdown?url=https://en.wikipedia.org/wiki/Web_scraping' --header 'Authorization: Bearer YOUR_API_KEY'
{
"url": "https://example.com",
"final_url": "https://example.com",
"status_code": 200,
"execution_time_ms": 32.04,
"bot_protection_detected": false,
"seo_score_percentage": 58.3,
"passed_checks": [
"Title tag present with optimal length (10-70 chars)",
"Primary H1 heading present (1 found)",
"Favicon icon present",
"HTTPS secure protocol active",
"HTML lang attribute present ('en')",
"Responsive viewport meta tag present",
"Page is indexable (no noindex directive)"
],
"warnings": [
"Missing <meta name='description'> tag",
"Missing <link rel='canonical'> tag",
"Missing og:image social preview tag",
"Missing Twitter Card meta tag",
"No structured data (JSON-LD) found"
],
"checks": [
{
"check": "title",
"passed": true,
"severity": "critical",
"evidence": "Title tag present with optimal length (10-70 chars)"
},
{
"check": "meta_description",
"passed": false,
"severity": "critical",
"evidence": "Missing <meta name='description'> tag"
},
{
"check": "canonical",
"passed": false,
"severity": "important",
"evidence": "Missing <link rel='canonical'> tag"
},
{
"check": "h1_present",
"passed": true,
"severity": "critical",
"evidence": "Primary H1 heading present (1 found)"
},
{
"check": "og_image",
"passed": false,
"severity": "important",
"evidence": "Missing og:image social preview tag"
},
{
"check": "favicon",
"passed": true,
"severity": "minor",
"evidence": "Favicon icon present"
},
{
"check": "https",
"passed": true,
"severity": "critical",
"evidence": "HTTPS secure protocol active"
},
{
"check": "lang_attribute",
"passed": true,
"severity": "important",
"evidence": "HTML lang attribute present ('en')"
},
{
"check": "viewport",
"passed": true,
"severity": "important",
"evidence": "Responsive viewport meta tag present"
},
{
"check": "indexability",
"passed": true,
"severity": "critical",
"evidence": "Page is indexable (no noindex directive)"
},
{
"check": "twitter_card",
"passed": false,
"severity": "minor",
"evidence": "Missing Twitter Card meta tag"
},
{
"check": "structured_data",
"passed": false,
"severity": "minor",
"evidence": "No structured data (JSON-LD) found"
}
]
}
curl --location --request GET 'https://zylalabs.com/api/13498/web+metadata+and+contact+extractor+api/29651/extract+seo+audit?url=https://example.com' --header 'Authorization: Bearer YOUR_API_KEY'
{
"url": "https://en.wikipedia.org/wiki/Web_scraping",
"final_url": "https://en.wikipedia.org/wiki/Web_scraping",
"status_code": 200,
"execution_time_ms": 51.72,
"bot_protection_detected": false,
"total_links_count": 85,
"internal_links_count": 50,
"external_links_count": 35,
"internal_links": [
"https://en.wikipedia.org/wiki/Main_Page",
"https://en.wikipedia.org/wiki/Wikipedia:Contents",
"https://en.wikipedia.org/wiki/Portal:Current_events",
"https://en.wikipedia.org/wiki/Special:Random",
"https://en.wikipedia.org/wiki/Wikipedia:About",
"https://en.wikipedia.org/wiki/Wikipedia:Contact_us",
"https://en.wikipedia.org/wiki/Help:Contents",
"https://en.wikipedia.org/wiki/Help:Introduction",
"https://en.wikipedia.org/wiki/Wikipedia:Community_portal",
"https://en.wikipedia.org/wiki/Special:RecentChanges",
"https://en.wikipedia.org/wiki/Wikipedia:File_upload_wizard",
"https://en.wikipedia.org/wiki/Special:SpecialPages",
"https://en.wikipedia.org/wiki/Special:Search",
"https://en.wikipedia.org/w/index.php?title=Special:CreateAccount&returnto=Web+scraping",
"https://en.wikipedia.org/w/index.php?title=Special:UserLogin&returnto=Web+scraping",
"https://en.wikipedia.org/wiki/Web_scraping",
"https://en.wikipedia.org/wiki/Talk:Web_scraping",
"https://en.wikipedia.org/w/index.php?title=Web_scraping&action=edit",
"https://en.wikipedia.org/w/index.php?title=Web_scraping&action=history",
"https://en.wikipedia.org/wiki/Special:WhatLinksHere/Web_scraping",
"https://en.wikipedia.org/wiki/Special:RecentChangesLinked/Web_scraping",
"https://en.wikipedia.org/wiki/Wikipedia:File_Upload_Wizard",
"https://en.wikipedia.org/w/index.php?title=Web_scraping&oldid=1368486598",
"https://en.wikipedia.org/w/index.php?title=Web_scraping&action=info",
"https://en.wikipedia.org/w/index.php?title=Special:CiteThisPage&page=Web_scraping&id=1368486598&wpFormIdentifier=titleform",
"https://en.wikipedia.org/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FWeb_scraping",
"https://en.wikipedia.org/w/index.php?title=Web_scraping&useparsoid=0",
"https://en.wikipedia.org/w/index.php?title=Special:DownloadAsPdf&page=Web_scraping&action=show-download-screen",
"https://en.wikipedia.org/w/index.php?title=Web_scraping&printable=yes",
"https://en.wikipedia.org/wiki/Data_scraping",
"https://en.wikipedia.org/wiki/Scraper_site",
"https://en.wikipedia.org/wiki/File:Question_book-new.svg",
"https://en.wikipedia.org/wiki/Wikipedia:Verifiability",
"https://en.wikipedia.org/wiki/Special:EditPage/Web_scraping",
"https://en.wikipedia.org/wiki/Help:Referencing_for_beginners",
"https://en.wikipedia.org/wiki/Wikipedia:Verifiability#Burden_of_evidence",
"https://en.wikipedia.org/wiki/Help:Maintenance_template_removal",
"https://en.wikipedia.org/wiki/Data_extraction",
"https://en.wikipedia.org/wiki/Website",
"https://en.wikipedia.org/wiki/World_Wide_Web",
"https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol",
"https://en.wikipedia.org/wiki/Internet_bot",
"https://en.wikipedia.org/wiki/Web_crawler",
"https://en.wikipedia.org/wiki/Database",
"https://en.wikipedia.org/wiki/Spreadsheet",
"https://en.wikipedia.org/wiki/Data_retrieval",
"https://en.wikipedia.org/wiki/Data_analysis",
"https://en.wikipedia.org/wiki/Parsing",
"https://en.wikipedia.org/wiki/Contact_scraping",
"https://en.wikipedia.org/wiki/Web_indexing"
],
"external_links": [
"https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=en.wikipedia.org&uselang=en",
"https://ar.wikipedia.org/wiki/%D8%AA%D8%AC%D8%B1%D9%8A%D9%81_%D9%88%D9%8A%D8%A8",
"https://ary.wikipedia.org/wiki/%D8%AA%D8%BA%D8%B1%D8%A7%D9%81_%D9%84%D9%88%D9%8A%D8%A8",
"https://ca.wikipedia.org/wiki/Web_scraping",
"https://cs.wikipedia.org/wiki/Web_scraping",
"https://de.wikipedia.org/wiki/Screen_Scraping",
"https://es.wikipedia.org/wiki/Web_scraping",
"https://eu.wikipedia.org/wiki/Web_scraping",
"https://fa.wikipedia.org/wiki/%D8%AA%D8%B1%D8%A7%D8%B4%DB%8C%D8%AF%D9%86_%D9%88%D8%A8",
"https://fr.wikipedia.org/wiki/Web_scraping",
"https://id.wikipedia.org/wiki/Penggalian_web",
"https://is.wikipedia.org/wiki/Vefs%C3%B6fnun",
"https://it.wikipedia.org/wiki/Web_scraping",
"https://ja.wikipedia.org/wiki/%E3%82%A6%E3%82%A7%E3%83%96%E3%82%B9%E3%82%AF%E3%83%AC%E3%82%A4%E3%83%94%E3%83%B3%E3%82%B0",
"https://ko.wikipedia.org/wiki/%EC%9B%B9_%EC%8A%A4%ED%81%AC%EB%9E%98%ED%95%91",
"https://lv.wikipedia.org/wiki/Rasmo%C5%A1ana",
"https://nl.wikipedia.org/wiki/Scrapen",
"https://pt.wikipedia.org/wiki/Web_scraping",
"https://ru.wikipedia.org/wiki/%D0%92%D0%B5%D0%B1-%D1%81%D0%BA%D1%80%D0%B5%D0%B9%D0%BF%D0%B8%D0%BD%D0%B3",
"https://tr.wikipedia.org/wiki/Web_kaz%C4%B1ma",
"https://uk.wikipedia.org/wiki/Web_scraping",
"https://zh-yue.wikipedia.org/wiki/%E7%B6%B2%E9%A0%81%E5%88%AE%E6%96%99",
"https://zh.wikipedia.org/wiki/%E7%BD%91%E9%A1%B5%E6%8A%93%E5%8F%96",
"https://www.wikidata.org/wiki/Special:EntityPage/Q665452#sitelinks-wikipedia",
"https://commons.wikimedia.org/wiki/Category:Web_scraping",
"https://www.wikidata.org/wiki/Special:EntityPage/Q665452",
"https://www.google.com/search?as_eq=wikipedia&q=%22Web+scraping%22",
"https://www.google.com/search?tbm=nws&q=%22Web+scraping%22+-wikipedia&tbs=ar:1",
"https://www.google.com/search?&q=%22Web+scraping%22&tbs=bkt:s&tbm=bks",
"https://www.google.com/search?tbs=bks:1&q=%22Web+scraping%22+-wikipedia",
"https://scholar.google.com/scholar?q=%22Web+scraping%22",
"https://www.jstor.org/action/doBasicSearch?Query=%22Web+scraping%22&acc=on&wc=on",
"https://en.wikiversity.org/wiki/",
"https://en.wikibooks.org/wiki/",
"https://en.wikivoyage.org/wiki/"
]
}
curl --location --request GET 'https://zylalabs.com/api/13498/web+metadata+and+contact+extractor+api/29652/extract+links?url=https://en.wikipedia.org/wiki/Web_scraping' --header 'Authorization: Bearer YOUR_API_KEY'
After signing up, every developer is assigned a personal API access key, a unique combination of letters and digits provided to access to our API endpoint. To authenticate with the Web Metadata and Contact Extractor API simply include your bearer token in the Authorization header.
| Header | Description |
|---|---|
Authorization
|
Required
Should be Bearer access_key. See "Your API Access Key" above when you are subscribed.
|
No long-term commitment. Upgrade, downgrade, or cancel anytime. Free Trial includes up to 50 requests.
Turn any URL into structured data: SEO/OpenGraph metadata, contacts, social profiles, 40+ tech-stack signatures, SEO & security audits, and AI-ready Markdown — one fast API call.
Each endpoint returns specific structured data. For example, the Extract Metadata endpoint provides SEO metadata, health metrics, and social profiles, while the Extract Contacts endpoint returns public emails and social media links. Other endpoints focus on tech stack detection, security audits, and clean Markdown extraction.
Key fields vary by endpoint. For Extract Metadata, fields include title, description, and language. Extract Contacts returns emails and social links. Extract SEO Audit provides a score and warnings. Each endpoint's response is tailored to its specific function.
Response data is structured in JSON format, with a top-level object containing metadata about the request (like URL and status code) and a nested object for specific data. For instance, Extract Metadata includes a "metadata" object with fields like title and language.
Parameters vary by endpoint. For Extract Metadata, you can use the optional "fields" parameter to specify which data to extract, optimizing the response. Other endpoints may have unique parameters tailored to their specific data extraction needs.
Typical use cases include SEO analysis, content creation, and technology stack audits. For example, marketers can use the Extract SEO Audit for website optimization, while developers may leverage Extract Tech Stack to identify frameworks used on a site.
Data accuracy is maintained through structured extraction methods and validation checks. Each endpoint uses specific algorithms to identify and verify data, such as detecting technologies or auditing security headers, ensuring reliable outputs.
Users can integrate the returned data into applications for analytics, reporting, or content generation. For instance, the clean Markdown from the Extract Clean Markdown endpoint can be directly used in AI applications or content management systems.
Standard data patterns include structured JSON responses with consistent field names across similar endpoints. For example, most endpoints return a "status_code" and "execution_time_ms," allowing users to gauge response success and performance.
To obtain your API key, first sign in to your account and navigate to the API you want to use. From the API's Pricing section, choose a plan and complete the subscription process. Once subscribed, return to the API page and you will see your API Access Key displayed at the top of the documentation page. You can use this key to authenticate your requests.
You can’t switch APIs during the free trial. If you subscribe to a different API, your trial will end and the new subscription will start as a paid plan.
The free trial lasts for 7 days and allows you to make up to 50 API requests.
No, the free trial is available only once, so we recommend using it on the API that interests you the most. Most of our APIs offer a free trial, but some may not include this option.
Yes. If the API offers a free trial, you will see a "Free 7-Day Trial" option in its Pricing section. The trial lasts for 7 days and allows up to 50 API requests, enabling you to evaluate the API before subscribing to a paid plan.
Zyla API Hub is like a big store for APIs, where you can find thousands of them all in one place. We also offer dedicated support and real-time monitoring of all APIs. Once you sign up, you can pick and choose which APIs you want to use. Just remember, each API needs its own subscription. But if you subscribe to multiple ones, you'll use the same key for all of them, making things easier for you.
You can monitor your API usage through the response headers included with every request:
x-zyla-api-calls-monthly-used: Shows the total number of API requests you have used during the current billing period.
x-zyla-api-calls-monthly-remaining: Shows the number of API requests you have remaining for the current billing period.
Yes, you can cancel your subscription at any time. Simply go to the Pricing section of the API you're subscribed to and click the "Unsubscribe" button.
Please note that upgrades, downgrades, and cancellations take effect immediately. Once your subscription is canceled, access to the service will end immediately, regardless of any remaining API calls in your quota.
Please have a look at our Refund Policy: https://zylalabs.com/terms#refund