LinkedIn Ad Library Change Monitor avatar

LinkedIn Ad Library Change Monitor

Pricing

from $0.50 / 1,000 ad trackeds

Go to Apify Store
LinkedIn Ad Library Change Monitor

LinkedIn Ad Library Change Monitor

Track competitor LinkedIn ads and emit only deterministic changes.

Pricing

from $0.50 / 1,000 ad trackeds

Rating

0.0

(0)

Developer

Monkey D. Scraping

Monkey D. Scraping

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Monitor competitor LinkedIn ads and get a clean change feed from the public LinkedIn Ad Library. Each scheduled run compares the current result set with the previous snapshot and returns only what changed: new ads, disappeared ads, and advertisers never seen before.

This is a deterministic LinkedIn advertising monitor for competitive intelligence, campaign tracking, lead-generation research, and daily or weekly alerts. It uses no login, cookies, AI, or external Actor.

At a glance

CapabilityDetails
Data sourcePublic LinkedIn Ad Library, logged out
Search targetsAdvertiser, payer, keyword, or direct Ad Library URL
InputOne company or a list of monitored inputs
StatePrevious snapshot in the Actor key-value store
Change feedNew ads, disappeared ads, and new advertisers
Reference dataComplete current snapshot per monitor
SchedulingDesigned for daily or weekly runs
AuthenticationNone required
AI enrichmentNone; deterministic normalization and set comparison

What this Actor does

  • Tracks one company or a list of competitors in one run.
  • Searches by advertiser, payer, keyword, or a direct LinkedIn Ad Library URL.
  • Detects new LinkedIn ads and ads that disappeared since the previous complete run.
  • Flags a new advertiser appearing in the monitored results.
  • Preserves a full current snapshot for audit and historical comparison.
  • Calculates active-ad count, ads first seen in the period, average observed longevity, format mix, and payer-to-advertiser mapping.
  • Keeps state isolated by monitorId, so separate competitors, users, and schedules do not share baselines.

Search phrases this Actor answers

  • track competitor LinkedIn ads
  • monitor LinkedIn Ad Library
  • get alerts on new LinkedIn ads
  • detect when competitor ads disappear
  • see which companies advertise on LinkedIn
  • track LinkedIn advertiser and payer activity
  • compare competitor ad campaigns over time
  • export LinkedIn ad change events to a dataset

Why the change feed is useful

Most ad-library scrapers return a flat dump that must be compared manually. This Actor does the set comparison for you. The first run creates a baseline and intentionally emits no new alerts. Later complete runs emit only differences, so the changes dataset is suitable for schedules, downstream automations, and daily review.

Results are conservative: if LinkedIn truncates the page at maxResults, returns a challenge/block page, or produces an unparseable empty response, the previous snapshot is not replaced and false disappearance alerts are avoided.

Event semantics

SituationOutput
First run for a new monitorId and scopeBaseline only; no change alerts
Complete run with an ad not in the previous snapshotnew
Complete run with a previous ad no longer presentdisappeared
Advertiser never seen in this monitor's historynew-advertiser
Result set truncated at maxResultsChange alerts are suppressed
LinkedIn challenge, block, or parser failurePrevious snapshot is preserved

This Actor vs similar LinkedIn Actors

CapabilityThis ActorSolidCode LinkedIn Ads ScraperJaybird LinkedIn Ad Library Scraper
Primary jobMonitor changes between scheduled runsExtract LinkedIn ads in bulkExtract LinkedIn ads and optional details
OutputChange events plus full snapshotFlat ad rowsFlat ad rows with basic/enriched modes
Stateful baselineYes, isolated by monitorIdNot the core workflowNot the core workflow
AlertsNew, disappeared, new advertiserConsumer compares results separatelyConsumer compares results separately
SearchAdvertiser, payer, keyword, direct URLKeyword, advertiser, direct URLCompany, payer, keyword, direct URL
Public/no loginYesYesYes
Indicative pricing$0.50 / 1,000 tracked ads + change events$0.50 / 1,000 basic; $0.90 / 1,000 enriched$0.35 / 1,000 basic; $1.50 / 1,000 enriched

The positioning is intentionally different: those Actors are optimized for extracting ad data, while this Actor is optimized for recurring monitoring and a ready-to-use change feed. Competitor prices are observed Store prices and can change.

Other Actors from the same publisher

Use these complementary Actors for a broader monitoring workflow:

ActorBest forMain output
Telegram Keyword Search & Channel ScraperPublic Telegram research and keyword discoveryMatching posts and channel data
Google Shopping Price Tracker & Seller MonitorProduct prices, offers, and seller monitoringChanged offers and product snapshot

Output datasets

The default dataset contains a run manifest with links to two monitor-specific datasets:

  • LinkedIn Ad Change Events & Metrics (changes): event rows for new, disappeared, and new-advertiser, plus per-company aggregate metrics.
  • LinkedIn Ad Library Current Snapshot (snapshot): every normalized ad observed in the latest complete result set.

Each normalized ad has a stable ID derived from the LinkedIn Ad Library detail URL. Snapshot state is stored in the Actor key-value store and updated only after both output datasets are written successfully.

Input example

{
"monitorId": "acme-competitors-weekly",
"advertisers": ["OpenAI", "Anthropic"],
"country": "IT",
"dateRange": "30d",
"searchType": "advertiser",
"maxResults": 100
}

Use the same monitorId and filter scope on recurring runs. Changing the scope intentionally starts a new baseline instead of creating false changes.

Indicative launch pricing

The planned pay-per-event structure stays close to low-cost LinkedIn ad scrapers while charging a small premium for change detection:

EventIndicative price
actor-start$0.00005 per run
ad-tracked$0.0005 per normalized ad ($0.50 / 1,000)
change-detected$0.003 per emitted change

These prices are indicative until PPE charging is enabled and confirmed in the Apify Store. Dataset summary and snapshot rows should not create additional billable events.

Reliability and limitations

The source is LinkedIn's public Ad Library, so its availability, pagination, markup, and fields can change. No login or private LinkedIn data is accessed. Run a weekly smoke test and verify that both named datasets receive records before relying on alerts in production.

Billing event names are defined in the Actor code as actor-start, ad-tracked (one per normalized ad), and change-detected (one per emitted change). Store pricing can be configured separately after publication.