Universal Metadata Extractor
Pricing
Pay per usage
Go to Apify Store

Universal Metadata Extractor
An Apify Actor that accepts a single URL and extracts two types of structured data from the page, Meta Data and website Contacts using plain HTTP requests,
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Umair Butt
Maintained by Community
Actor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
Universal Metadata & Contact Info Extractor
An Apify Actor that accepts a single URL and extracts two types of structured data from the page using plain HTTP requests (no browser required).
What it does
📋 Metadata extraction
| Field | Description |
|---|---|
title | Page <title> tag |
description | <meta name="description"> |
keywords | <meta name="keywords"> (split into array) |
og:title | Open Graph title |
og:description | Open Graph description |
og:image | Open Graph image URL (resolved to absolute) |
og:url | Open Graph URL |
og:type | Open Graph type |
og:site_name | Open Graph site name |
twitter:title | Twitter Card title |
twitter:description | Twitter Card description |
twitter:image | Twitter Card image |
twitter:card | Twitter Card type |
canonical | <link rel="canonical"> href |
robots | <meta name="robots"> |
author | <meta name="author"> |
viewport | <meta name="viewport"> |
📞 Contact Info extraction
| Field | Description |
|---|---|
emails | All unique email addresses found on the page |
phone_numbers | Phone numbers in E.164 format (e.g. +14155552671) |
social_links | Array of {"platform": "...", "url": "..."} objects |
contact_page | URL of a detected contact/about/support page |
Input
Single field — just paste the URL:
{"url": "https://example.com"}
Output example
{"url": "https://example.com","metadata": {"title": "Example Domain","description": "This domain is for use in illustrative examples.","keywords": [],"og:title": "","og:description": "","og:image": "","og:url": "","og:type": "","og:site_name": "","twitter:title": "","twitter:description": "","twitter:image": "","twitter:card": "","canonical": "https://example.com/","robots": "","author": "","viewport": ""},"contacts": {"emails": ["info@example.com"],"phone_numbers": ["+14155552671"],"social_links": [{"platform": "Twitter/X", "url": "https://x.com/example"},{"platform": "LinkedIn", "url": "https://linkedin.com/company/example"}],"contact_page": "https://example.com/contact"}}
Technical details
- HTTP client:
httpxwith HTTP/2 support and realistic browser headers - HTML parser:
BeautifulSoup+lxml - Phone parsing: Google's
libphonenumbervia thephonenumbersPython library - Social platforms detected: Twitter/X, LinkedIn, Facebook, Instagram, YouTube, GitHub, TikTok, Pinterest, Reddit, Telegram, WhatsApp, Discord, Medium, Threads, Vimeo, Tumblr, Twitch