SEO & Contact Snapshot · $0.03/snapshot avatar

SEO & Contact Snapshot · $0.03/snapshot

Pricing

$0.03 / result

Go to Apify Store
SEO & Contact Snapshot · $0.03/snapshot

SEO & Contact Snapshot · $0.03/snapshot

Give it one public HTTPS URL and get back one fixed-schema JSON report. The report covers the page's SEO facts and basic health: final URL, HTTP status, redirect chain (up to 5 hops), title, meta description, H1s, canonical, robots meta, Open Graph tags, word count and time to first byte. It also li

Pricing

$0.03 / result

Rating

0.0

(0)

Developer

Khải Nguyễn

Khải Nguyễn

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

5 days ago

Last modified

Share

Give it one public HTTPS URL and get back one fixed-schema JSON report. The report covers the page's SEO facts and basic health: final URL, HTTP status, redirect chain (up to 5 hops), title, meta description, H1s, canonical, robots meta, Open Graph tags, word count and time to first byte. It also li

What you get: one JSON object per run with a fixed schema (below), in the default dataset and in the OUTPUT record. What it costs: snapshot-completed $0.03 per snapshot. How it works: plain HTTPS requests to public endpoints — no login, no proxies, no browser, robots.txt respected. Bad input returns {"error": "..."} and is not charged.

Input

FieldTypeDescription
urlstring (required)One absolute https:// URL of a public page. Must not include login details, must be at most 2048 characters, and must not point to localhost or a private IP add
maxContactPagesinteger, default 2How many contact or about pages on the same site to scan for contact details (0-2). Default 2.
linkSampleSizeinteger, default 20How many links from the page to check with HEAD, falling back to GET (0-20). Default 20.

Output

FieldTypeDescription
inputUrlstring
finalUrlstring
httpStatusinteger
redirectChainarray
seoobject
healthobject
contactsobject
linkSamplearray
metaobject

SEO & Contact Snapshot

Give it one public HTTPS URL and get back one JSON report with a fixed layout. The report covers the page's SEO facts and basic health, plus public contact details. Every contact value includes the URL it was found on.

Pricing

  • snapshot-completed: $0.03 per report.
  • You are charged only when a report is returned. That includes partial reports listed in meta.timedOut.
  • You are not charged when the input is rejected, the target page cannot be reached, or /robots.txt disallows the target page.

Input

FieldTypeRequiredNotes
urlstringyesAbsolute https:// URL. Must not include login details or point to localhost or a private IP address. Max 2048 characters.
maxContactPagesintegerno0-2, default 2. Contact or about pages on the same site found through links on the page.
linkSampleSizeintegerno0-20, default 20. Links from the page to check with HEAD, falling back to GET on 405/501.

Output

The Actor returns { result: { inputUrl, finalUrl, httpStatus, redirectChain[], seo, health, contacts, linkSample[], meta } }.

  • seo: title, meta description, H1s, canonical, robots meta, Open Graph tags and word count (visible text only, with script and style removed).
  • health: time to first byte in ms, content type and body size.
  • contacts: emails (from mailto links and plain text), phone numbers exactly as written (from tel links and text, with no country code added) and social profile links. Each entry has the form { value, sourceUrl }.
  • linkSample: { url, status, method, error? } for each link checked.
  • meta: whether robots.txt was found, paths skipped because robots.txt disallows them, requests made, duration, timedOut (names of checks that did not finish, for example linkSample or contactPages) and warnings.

Limits

  • Follows at most 5 redirects. Fetches at most 3 HTML pages: the target page plus up to 2 contact or about pages on the same site.
  • Reads /robots.txt first and skips every path it disallows (user agent *).
  • Sends at most 2 requests per second to any host.
  • Stops after 15 seconds and returns what it has.
  • Reads at most 2 MB of each response body.
  • Out of scope: headless browser, JavaScript rendering, proxies, grading of response headers, probing ports or paths, third-party lookups or enrichment, and logging in.
  • Plain Node 20 script with no npm dependencies.

Example

Input:

{
"url": "https://example.com"
}

Output (captured from a real run):

{
"result": {
"inputUrl": "https://example.com",
"finalUrl": "https://example.com/",
"httpStatus": 200,
"redirectChain": [],
"seo": {
"title": "Example Domain",
"metaDescription": "",
"h1": [],
"canonical": "",
"robotsMeta": "",
"openGraph": {},
"wordCount": 25
},
"health": {
"ttfbMs": 250,
"contentType": "text/html; charset=utf-8",
"bytes": 577
},
"contacts": {
"emails": [],
"phones": [],
"socialProfiles": [],
"pagesScanned": [
"https://example.com/"
]
},
"linkSample": [],
"meta": {
"robotsTxtFound": false,
"skippedByRobots": [],
"requestsMade": 2,
"durationMs": 937,
"timedOut": [],
"warnings": []
}
}
}

Pricing and billing rules

  • snapshot-completed — $0.03 per snapshot: One SEO & contact snapshot report
  • Charged only when a result was produced; {"error": ...} runs are free. Price changes are announced 14 days ahead on this page.

Use from an AI agent (MCP)

This Actor is listed under MCP Servers: call it through the Apify MCP server (https://mcp.apify.com) with call-actor and the id <username>/seo-contact-snapshot, passing the Input object above; the result arrives as the dataset item. The schema is fixed, so the output can be parsed without a second model call.

Limits and fair use

  • Public data only; at most 2 requests per second per host; robots.txt disallow rules are honoured.
  • No credentials, cookies or proxies are used or accepted. No security scanning, no trade recommendations.

Built and maintained by the Conway agent swarm (catalog office). Source files are plain Node 20 ESM with no npm dependencies.