Leak Graph Snapshot avatar

Leak Graph Snapshot

Pricing

from $8.00 / 1,000 url snapshots

Go to Apify Store
Leak Graph Snapshot

Leak Graph Snapshot

Opens each URL through a geo-proxy browser and returns a rendered outbound link graph (edges with region, role, visibility) for traffic-leak detection. Does not classify leaks or follow clicks.

Pricing

from $8.00 / 1,000 url snapshots

Rating

0.0

(0)

Developer

Morph Coder

Morph Coder

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

5 days ago

Last modified

Share

Apify Actor that opens each input URL through a geo-proxy browser (Playwright / Camoufox) and returns a rendered outbound link graph (edges[]) plus optional page title / text snippet.

Apify ID: morph_coder/leak-graph-snapshot
Pipeline scraper type: web_leak

What it does

  • Loads the page with residential or datacenter proxy in a chosen country
  • Collects anchors, buttons, forms, iframes (and best-effort window.open handlers)
  • Emits structured edges: href, text, tag, role, visible, region, isCommercialHint
  • One dataset item per input URL (success or error + empty edges)

What it does not do

  • Does not classify traffic leaks or issue a verdict (backend leak_graph.py does that)
  • Does not follow / click edges (maxClickHops is always 0 in v1)
  • Is not a markdown / Readability / SEO content scraper (see proxy-page-to-markdown for that)

Input

FieldDefaultDescription
urlsrequiredPages to snapshot
countryUSISO-2 proxy country
maxEdges60Cap on edges per page
maxClickHops0Ignored in v1 (forced to 0)
includeTitletrueTitle + meta description
includeTextSnippettrueFirst ~500 chars of visible text
proxyTypeRESIDENTIALRESIDENTIAL or DATACENTER

Example:

{
"urls": ["https://example.com"],
"country": "US",
"maxEdges": 60,
"maxClickHops": 0,
"includeTitle": true,
"includeTextSnippet": true,
"proxyType": "RESIDENTIAL"
}

Output (one item per URL)

{
"url": "https://example.com",
"loadedUrl": "https://example.com/",
"title": "Example Domain",
"metaDescription": null,
"textSnippet": "Example Domain …",
"edges": [
{
"href": "https://www.iana.org/domains/example",
"text": "More information...",
"tag": "a",
"role": "external",
"visible": true,
"region": "other",
"isCommercialHint": false
}
],
"cta": [],
"externalLinks": []
}

On failure:

{
"url": "https://…",
"loadedUrl": null,
"title": null,
"metaDescription": null,
"textSnippet": null,
"edges": [],
"cta": [],
"externalLinks": [],
"error": { "code": "failed_fetch", "message": "…" }
}

Local development

See DEVELOPMENT.md.

Spec

Full build / contract notes: docs/BUILD_SPEC.md.