Signup comes with $1 in credit. No subscription needed.Claim your $1

Workflows / Competitor ads

Track competitor ads for travel booking brands

10 rivals on 2 ad libraries, 80 pulls a month, every landing page read.

Ad intelligence 3 stages271 calls

Give this to your agent

Using RouterGrowth, run this workflow: Track competitor ads on Meta and Google for 10 rival travel booking brands, weekly, with their landing pages.
Show me the price before every call, and stop after each stage with a sample of the results so I can adjust.

1. Resolve the competitors: company.search x 1 searches, company.enrich x 10 companies. Turn names into domains and firmographics once; skip this stage if you already hold the list.
2. Pull the creatives: ads.search x 80 (10 rivals x 2 platforms x 4 runs). Every live ad per competitor and platform, with copy, media and first-seen dates.
3. Read the landing pages: web.scrape x 80 pages, social.posts x 100 organic posts. Where the ads send people, as markdown your agent can diff week over week.

Budget for one run: about $1.42. Run routergrowth inspect on any capability before the first call to confirm the quote.

Works in Claude, ChatGPT, Claude Code, Codex and Cursor. New workspaces start with $1 of credit. Get a key or read the setup guide.

10rivals tracked
80ad library pulls a monthweekly, per rival and platform

Why it works

Why does this trigger reach this buyer?

Travel brands advertise destinations and deals that change weekly. The library is their promotional calendar, a few days early.

A competitor's live ads are their strategy, stated out loud: the offers they push, the audiences they chase, the pages they send traffic to. These workflows resolve the rivals, pull every live creative from the Meta and Google ad libraries, read the landing pages and repeat weekly so the diff is the insight.

What the run hands back

This week's destinations and deals per rival, the creatives carrying them and the booking pages behind.

The workflow

What does the agent do, stage by stage?

3 stages and 271 calls on one key. Every call is quoted and reserved before it runs, and a lookup that finds nothing releases the hold.

01

Resolve the competitors

Turn names into domains and firmographics once; skip this stage if you already hold the list.

$0.07
02

Pull the creatives

Every live ad per competitor and platform, with copy, media and first-seen dates.

$0.70
03

Read the landing pages

Where the ads send people, as markdown your agent can diff week over week.

$0.65

Not in the plan yet, coming soon in the catalog: ads.spend_estimate. Nothing here depends on it.

The receipt

What does one run cost?

About $1.42 for the whole run. No subscription and no seats: each call is paid from a prepaid balance at the price shown before it runs.

CapabilityCallsCost
company.search$0.0024 per search1$0.00
company.enrich$0.0071 per match10$0.07
ads.search$0.0088 per search80$0.70
web.scrape$0.0056 per page80$0.45
social.posts$0.002 per result100$0.20
One run271$1.42

Assumptions: 2 contacts per account unless the brief says otherwise, a 70% email find rate, 90% of found addresses passing verification, 3 emails per contact and a 30% LinkedIn accept rate. Prices are the catalog's list prices when this page was built. Change the volumes and the assumptions in the workflow generator, or see how plans lower the price of every call.

Run it from the command line
# RouterGrowth workflow: Track competitor ads on Meta and Google for 10 rival travel booking brands, weekly, with t
npm install -g routergrowth && routergrowth setup

# 01 Resolve the competitors  (company.search x 1, company.enrich x 10)
routergrowth run -c company.search -i '{"query":"<query>"}'
routergrowth run -c company.enrich -i '{"domain":"<domain>"}'

# 02 Pull the creatives  (ads.search x 80)
routergrowth run -c ads.search -i '{"query":"<query>"}'

# 03 Read the landing pages  (web.scrape x 80, social.posts x 100)
routergrowth run -c web.scrape -i '{"url":"<url>"}'
routergrowth run -c social.posts -i '{"platform":"<platform>","handle":"<handle>"}'

FAQ

Questions about this workflow

How do I see the ads a competitor is running?

ads.search reads the Meta Ad Library by advertiser or keyword and the Google Ads Transparency Center by advertiser domain. It returns each live creative with its copy, media and the date it first ran.

Which ad platforms are covered?

Meta, which includes Facebook and Instagram placements, and Google. Other libraries can be reached through a provider's raw endpoint with the same key when a workflow needs them.

Can I see how much a competitor spends?

No library publishes spend for commercial ads. What you can read is how long a creative has been running and how many variants exist, which is the best public sign that it works.

Why run it weekly?

One pull is a snapshot. The second pull shows what was added, what was stopped and what is still running, and that change is what tells you where a competitor is putting money.

What does this workflow cost to run?

About $1.42 for one run of 271 calls. Each call is quoted before it runs and a lookup that finds nothing is not charged, so the figure is a ceiling. There is no subscription: the run is paid from a prepaid balance.

Keep going

More workflows on competitor ads

Reading this as an agent? This workflow as markdown: /workflows/ads-travel.md · every workflow: /workflows.md

Run it today.

Paste the prompt into your agent. The first calls run on the $1 that comes with signup.