Website Structured Profile Extractor avatar

Website Structured Profile Extractor

Pricing

from $100.00 / 1,000 profile scrapeds

Go to Apify Store
Website Structured Profile Extractor

Website Structured Profile Extractor

Extract structured business, organization, contact, social, and metadata profiles from public websites.

Pricing

from $100.00 / 1,000 profile scrapeds

Rating

0.0

(0)

Developer

Omar Elwaziry

Omar Elwaziry

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Extract structured business and organization profiles from public websites, including names, descriptions, contact details, social links, important pages, metadata, and JSON-LD signals.

What this Actor does

Website Structured Profile Extractor visits public website pages and turns scattered website content into one normalized profile per domain. It is useful as a foundation for business verification, lead enrichment, website audits, vendor research, and AI-ready company profile datasets.

Who it is for

  • Sales and lead enrichment teams
  • Market researchers
  • Vendor and supplier researchers
  • Developers building business-verification workflows
  • Data teams preparing website profiles for AI agents or CRMs

Data extracted

Each website profile can include:

  • Website domain and final URL
  • Page title and meta description
  • Organization name and type from JSON-LD or website metadata
  • Logo URL
  • Public emails and phone numbers found on checked pages
  • Address strings from structured data
  • Social links
  • Important links such as about, contact, careers, services, pricing, and blog pages
  • Language hints
  • Technology hints such as WordPress, Shopify, Wix, HubSpot, and analytics tags
  • Pages checked
  • JSON-LD types and optional JSON-LD snippets
  • Compact public text sample
  • Warnings and scrape timestamp

Example input

{
"startUrls": ["https://www.apify.com", "https://www.mozilla.org"],
"maxPagesPerSite": 5,
"includeTextSample": true,
"includeJsonLd": false,
"requestTimeoutSecs": 25,
"politeDelayMs": 500
}

Example output

{
"id": "example.com-a1b2c3d4e5",
"start_url": "https://example.com",
"final_url": "https://example.com/",
"domain": "example.com",
"status": "ok",
"http_status": 200,
"title": "Example Company",
"description": "Example Company builds useful software.",
"organization_name": "Example Company",
"organization_type": "Organization",
"logo_url": "https://example.com/logo.png",
"emails": ["sales@example.com"],
"phones": ["+1 555 123 4567"],
"addresses": ["1 Main St, New York, US"],
"social_links": { "linkedin": "https://linkedin.com/company/example" },
"important_links": {
"about": ["https://example.com/about"],
"contact": ["https://example.com/contact"],
"careers": [],
"pricing": [],
"services": [],
"blog": []
},
"pages_checked": ["https://example.com/", "https://example.com/contact"],
"scraped_at": "2026-01-01T00:00:00.000Z"
}

Use cases

  • Build company profiles from website lists
  • Prepare website evidence for business-verification APIs
  • Enrich CRM records with public contact and social signals
  • Detect missing public contact information
  • Create AI-ready profile records for research agents
  • Audit public websites for structured data quality

Tips

  • Start with homepages, not search results.
  • Use maxPagesPerSite between 3 and 5 for normal enrichment.
  • Enable includeJsonLd only when you need raw structured-data snippets.
  • Verify contact details before sales, legal, or compliance use.

Limitations

This Actor only collects public website pages. It does not log in, submit forms, bypass paywalls, bypass CAPTCHA, scrape private account data, or verify that public contact details are currently active. Output completeness depends on what each website exposes at run time.

Changelog

  • 0.1 Added public website profile extraction with metadata, JSON-LD, contact, social, important-link, and text-sample fields.