SEO & Contact Snapshot · $0.03/snapshot
Pricing
$0.03 / result
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
5 days ago
Last modified
Categories
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
| Field | Type | Description |
|---|---|---|
url | string (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 |
maxContactPages | integer, default 2 | How many contact or about pages on the same site to scan for contact details (0-2). Default 2. |
linkSampleSize | integer, default 20 | How many links from the page to check with HEAD, falling back to GET (0-20). Default 20. |
Output
| Field | Type | Description |
|---|---|---|
inputUrl | string | |
finalUrl | string | |
httpStatus | integer | |
redirectChain | array | |
seo | object | |
health | object | |
contacts | object | |
linkSample | array | |
meta | object |
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
| Field | Type | Required | Notes |
|---|---|---|---|
url | string | yes | Absolute https:// URL. Must not include login details or point to localhost or a private IP address. Max 2048 characters. |
maxContactPages | integer | no | 0-2, default 2. Contact or about pages on the same site found through links on the page. |
linkSampleSize | integer | no | 0-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 examplelinkSampleorcontactPages) 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.