Ad landing offers
Landing-page offer, CTA, and proof gaps from URLs you already have
Analyze user-provided landing pages and optional pasted ad copy for offer, CTA, proof, pricing, and CRO gaps - without scraping ad libraries.
Not Website Content Extractor (page-to-markdown). Not Article Content Extractor (news/blog cleanup). Not authenticated ad-manager access.
Live PPE: $3.00 per Landing offer report (landing_offer_report); $15 per CRO gap report pack; Actor Start $0.00005. Default maxChargeUsd 3 favors the entry offer report first.
Start with landing_offer_report - keep the CRO pack off until needed
| Tier path | What bills | Cap tip |
|---|---|---|
reportTier entry |
Landing offer report $3 | Keep maxChargeUsd 3 |
| Premium CRO pack | CRO gap report pack $15 | Raise cap before selecting premium |
You supply landingPageUrls. Ad library URLs are blocked with no charge. Public HTML only.
Example (dryRun first if validating):
{
"landingPageUrls": ["https://example.com/landing"],
"adCopy": "Get a free trial today. Save 30% on annual plans.",
"reportTier": "entry",
"maxChargeUsd": 3,
"maxReports": 1,
"dryRun": false
}
Open Ad Landing Page Offer Intelligence → paste known landing URLs → entry report under a $3 cap → turn CRO pack on only when you need the $15 pack.
Ad Landing Page Offer Intelligence, not a neighboring Actor
Use this page for this Actor’s job. Use Website Content Extractor for One-shot page-to-markdown; Use Article Content Extractor for News/blog HTML cleanup; Use B2B Pricing Scraper for Public subscription-tier changes.
| This Actor | Website Content Extractor | Article Content Extractor | B2B Pricing Scraper | |
|---|---|---|---|---|
| Intent | Ad Landing Page Offer Intelligence | One-shot page-to-markdown | News/blog HTML cleanup | Public subscription-tier changes |
| Primary input | landingPageUrls | urls | urls | competitors[] |
| What it reads | User-supplied landing pages and pasted copy | Page HTML | Article HTML | Public pricing HTML |
| Primary output | Offer report and optional CRO pack events | Markdown/text | Headline/byline/body | Pricing change rows |
| Not this job | Not an ads-library crawler (use Ads Library Competitive Intelligence on URLs you supply). Not a website-to-markdown dump. Not authenticated ad-manager access. | Not recurring pricing/legal diffs or RAG audits. | Not landing-page CRO reports. | Not Shopify catalog maps or ads-library pages. |
Store ID: taroyamada/ad-landing-page-offer-intelligence. Respect source terms, robots.txt, and rate limits.
Use cases
- Known landing URLs plus optional pasted ad copy
- landing_offer_report first; keep CRO pack off until needed
- maxPagesPerReport cap
How is Ad Landing Page Offer Intelligence different from Website Content Extractor and Article Content Extractor?
Ad Landing Page Offer Intelligence (taroyamada/ad-landing-page-offer-intelligence): This Actor analyzes user-provided landing pages and pasted ad copy for offer, CTA, proof, pricing, and CRO gaps without scraping ad libraries. Not an ads-library crawler (use Ads Library Competitive Intelligence on URLs you supply). Not a website-to-markdown dump. Not authenticated ad-manager access. Website Content Extractor is for One-shot page-to-markdown (input urls; Page HTML; Markdown/text). Not recurring pricing/legal diffs or RAG audits. Article Content Extractor is for News/blog HTML cleanup (input urls; Article HTML; Headline/byline/body). Not landing-page CRO reports. B2B Pricing Scraper is for Public subscription-tier changes (input competitors[]; Public pricing HTML; Pricing change rows). Not Shopify catalog maps or ads-library pages.
What input is required?
Live required fields: none listed (see live fields). Published exampleRunInput is shown below.
| Field | Type | Default | Notes |
|---|---|---|---|
landingPageUrls |
any[] | empty |
Landing page URLs. Public landing page URLs to inspect. Only http/https HTML pages are accepted; localhost, private/link-local/metadata/reserved IPs, unsafe redirects, non-HTML responses, and oversized responses are blocked with no charge. Ad library URLs are blocked with no charge. |
adCopy |
string | empty |
Ad copy. Optional pasted ad copy. The actor does not scrape ad libraries. |
reportTier |
string enum | entry |
Report tier. Choose entry or premium. Watch/audit templates are proof-gated and not selectable during public launch; maxChargeUsd is only a safety cap. enum: entry, premium |
maxChargeUsd |
number | 3 |
Max charge USD. Safety cap for this run. This cap always wins before charging any report group. minimum=0 maximum=100 |
demoMode |
boolean | false |
Demo mode. Run a sample with no external fetch and no charge. |
dryRun |
boolean | false |
Dry run. Set true to return a no-charge previewReport with nextRunInput and estimated cost. |
maxReports |
integer | 1 |
Advanced max reports. Advanced. Maximum report groups to charge; maxChargeUsd is still checked first. minimum=1 maximum=25 |
maxPagesPerReport |
integer | 5 |
Maximum pages in one comparison report. For the premium tier, compare between 2 and 10 public landing pages in one CRO gap report pack. minimum=2 maximum=10 |
includeCtaAudit |
boolean | true |
Include CTA and form-friction audit. Include source-linked CTA labels, competing CTA counts, form counts, and form-field evidence. |
includeOfferMatrix |
boolean | true |
Include cross-page offer matrix. Include the page-by-page offer, proof, pricing, CTA-friction, and ad-message-match matrix in premium output. |
sourceDatasetId |
string | empty |
Advanced source dataset ID. Advanced only. Optional Apify dataset ID for prepared input rows. Not needed for the first run. |
webhookUrl |
string | empty |
Advanced webhook URL. Advanced. Optional URL to receive results outside Apify. |
Published Store example run input (omitted fields take schema defaults):
{
"landingPageUrls": [
"https://example.com/landing"
],
"adCopy": "Get a free trial today. Save 30% on annual plans. Trusted by 5,000 teams.",
"reportTier": "entry",
"maxChargeUsd": 3,
"maxReports": 1,
"demoMode": false,
"dryRun": true
}
Run Ad Landing Page Offer Intelligence on Apify
How do dataset, webhook, and dry-run delivery work?
Dataset output is the billable surface when rows are written. See live PPE for which events bill. webhookUrl is on the live schema for optional POST delivery. dryRun true validates or samples without the usual dataset/webhook side effects described on the Store schema. Unchanged runs that write zero default-dataset rows typically charge $0.00 on current PPE.
What does a result contain?
Published README Output Example / Sample Output JSON. Treat README samples as illustrations, not a live coverage guarantee. There is no published output JSON schema on the Store page.
How is Ad Landing Page Offer Intelligence priced?
Billing is pay per event. The live Store card is $3.00 per Landing offer report (landing_offer_report); $15 per CRO gap report pack. $0.00005 Actor Start. Current PPE:
| Event | Price | Emitted when |
|---|---|---|
apify-actor-start (Actor Start) |
$0.00005 | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). |
landing_offer_report (Landing offer report) |
$3.00 | Landing page offer, proof, CTA, and CRO snapshot. |
cro_gap_report_pack (CRO gap report pack) |
$15 | CRO gap pack with ad-message match, offer clarity, proof, CTA, and page recommendations. |
$3.00 per Landing offer report (landing_offer_report); $15 per CRO gap report pack. $0.00005 Actor Start.
See Ad Landing Page Offer Intelligence pricing on Apify
Limits to keep in mind
- You supply the URLs
- No ad-library search
- reportTier selects billed reports
- Public pages only
- Respect source terms, robots.txt, and rate limits.
Open Ad Landing Page Offer Intelligence on Apify
Related pages
- Website Content Extractor — Not recurring pricing/legal diffs or RAG audits.
- Article Content Extractor — Not landing-page CRO reports.
- B2B Pricing Scraper — Not Shopify catalog maps or ads-library pages.
- Tools