Funnel Sniper avatar
Funnel Sniper

Pricing

$12.00 / 1,000 pages

Go to Apify Store
Funnel Sniper

Funnel Sniper

Developed by

Moe

Moe

Maintained by Community

Detect CTAs, pricing signals, promotions, and basic product/category info from e‑commerce sites.

5.0 (2)

Pricing

$12.00 / 1,000 pages

0

4

4

Last modified

5 days ago

E-commerce Funnel & CTA Scraper (Playwright)

This Actor crawls e-commerce sites to detect funnels, CTAs, pricing structures, promotions, and extract product/category metadata. Built on Crawlee + Playwright.

Input

See actor.json. Key fields:

  • startUrls (array): seeds (home, category, product).
  • maxRequestsPerCrawl (int): cap processed pages.
  • maxDepth (int): how deep to follow links.
  • allowedDomains (array): restrict to these domains.
  • extract (string[]): toggles: funnels, ctas, pricing, promotions, product, category, meta.
  • proxy (object): e.g. { "useApifyProxy": true }.
  • includeScreenshots / includeHtml (boolean): set true to store PNG/HTML artifacts per page
  • headless (boolean)

Output contract (per page)

{
"pageUrl": "https://example.com/product-x",
"pageType": "product|category|other",
"platform": "shopify|woocommerce|magento|clickfunnels|kajabi|leadpages|samcart|generic",
"recordType": "page",
"meta": { "title": "...", "description": "...", "ogTitle": "...", "canonical": "..." },
"ctas": [{ "text": "Add to cart", "href": "/cart" }],
"promotions": ["Sale", "-20%"],
"pricing": { "prices": ["$49.99"], "saleIndicators": ["Sale"] },
"product": {
"title": "...",
"price": { "value": 49.99, "currency": "$" },
"originalPrice": { "value": 69.99, "currency": "$" },
"availability": "In stock",
"sku": "SKU-123",
"brand": "BrandName",
"description": "...",
"images": ["https://.../img1.jpg"],
"breadcrumbs": [{ "text": "Home", "href": "/" }]
},
"category": {
"title": "Category name",
"products": [{ "title": "P1", "priceText": "$12.99", "href": "/p1" }]
},
"headings": [{ "tag": "h1", "text": "..." }],
"links": [{ "text": "Checkout", "href": "/checkout" }],
"images": [{ "alt": "...", "src": "..." }]
}

Funnel sequence records

Some runs also emit minimal funnel records when CTAs advance or when landing-only steps are detected.

{
"url": "https://example.com",
"platform": "shopify",
"steps": [
{"stepNumber":1, "type":"landing", "url":"...", "popups":[], "urgencyTriggers":[], "products":[]},
{"stepNumber":2, "type":"checkout", "url":"...", "popups":[], "urgencyTriggers":[], "products":[], "checkout": {"stepCount":2}}
]
}

Run locally

npm install
npm start

Publish & run on Apify

apify login
apify push
# Then run in console or via API

Notes

  • Platform detection with Shopify / WooCommerce / Magento extractors and generic fallback
  • Depth/domain caps; optional sitemap coming next
  • Use proxy.useApifyProxy=true for production