Competitor Offer Page Monitor avatar

Competitor Offer Page Monitor

Pricing

from $11.50 / 1,000 offer page checkeds

Go to Apify Store
Competitor Offer Page Monitor

Competitor Offer Page Monitor

Track competitor offer/landing/pricing pages for headline, positioning, promo, guarantee, free trial, discount, lead magnet, and CTA changes

Pricing

from $11.50 / 1,000 offer page checkeds

Rating

0.0

(0)

Developer

junipr

junipr

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Track competitor offer/landing/pricing pages for headline, positioning, promo, guarantee, free trial, discount, lead magnet, and CTA changes.

What it does

Extracts and compares competitor headlines, CTAs, promotions, discounts, guarantees, trial signals, and offer types.

The actor emits one normalized offer comparison row per checked competitor page. Dataset and report output is produced only after every applicable PPE charge is accepted.

Common uses

  • Monitor competitor offers
  • Track free trial and discount changes
  • Compare landing page CTAs
  • Export competitor promotion alerts
  • Build sales enablement offer watchlist

Input

Supply public HTTP(S) URLs or deterministic htmlInputs. URL fetching rejects localhost and private-network destinations; allowedDomains can narrow access further.

  • startUrls
  • sitemapUrls
  • htmlInputs
  • allowedDomains
  • maxPages
  • maxDepth
  • includeEvidence
  • includeRawSnapshots
  • requestDelayMs
  • timeoutMs
  • userAgentMode
  • competitorOfferUrls
  • baselineSnapshots
  • fetchCurrent
  • offerPatterns
  • ctaPatterns
  • promoTerms
  • changeSensitivity
  • maxCompetitors
  • maxOfferPages
  • maxSnapshots
  • maxChanges
  • maxChargeUsd
  • includeReport

The caps in maxCompetitors, maxOfferPages, maxSnapshots, maxChanges, timeoutMs and maxChargeUsd are enforced. A zero charge cap is a hard zero budget.

Output

  • sourceUrl
  • sourceType
  • pageTitle
  • recordType
  • recordName
  • issueCode
  • severity
  • evidenceSnippet
  • recommendation
  • canonicalUrl
  • httpStatus
  • scannedAt
  • competitorUrl
  • offerType
  • headline
  • ctaText
  • promoText
  • priceOrDiscountText
  • guaranteeText
  • trialSignal
  • changedField
  • changePriority

Reports:

  • competitor-offer-page-monitor-summary-report.md
  • competitor-offer-page-monitor-records.csv
  • competitor-offer-page-monitor-issues.json
  • competitor-offer-page-monitor-evidence-samples.json
  • competitor-offer-page-monitor-run-metadata.json

Pricing

Platform-usage pass-through is off. Locked fixed-inclusive events:

EventPrice
actor-start$0.035
offer-page-checked$0.0115
offer-snapshot-compared$0.0115
offer-change-detected$0.0225
digest-generated$0.09
executive-report-generated$0.18

The actor charges actor-start before fetching/rendering, deduplicates page events, charges record/finding events only for corresponding output, and stops before further output on partial, limited, or over-budget charges. Screenshot events fire only when a real browser PNG exists.

Safety and limitations

  • Public pages only; no authentication, CAPTCHA bypass, access-control evasion, or private data.
  • Browser waits, pages, records, changes, forms, popups, and screenshots are bounded.
  • Blocked, empty, and missing-baseline cases produce diagnostics instead of invented success.
  • Results describe source evidence at scan time and may change later.
  • Store discounts, icons, publication, and scheduler state are separate live configuration gates.

Local validation

pnpm --filter @junipr/competitor-offer-page-monitor build
pnpm --filter @junipr/competitor-offer-page-monitor test
pnpm --filter @junipr/competitor-offer-page-monitor smoke

Fixtures cover success, weak/blocked evidence, comparison, no-result, and cap behavior. Tests also prove schema equality, pricing metadata, charge guards, zero budget, reports, and charge-before-output ordering.