Advertising4 min readUpdated

How to compare competitor ads and landing-page offers

Find two brands' Meta and Google ads, then compare the advertised offers with their landing-page terms

On this page

You are planning a promotion for an espresso brand and want to see what two competitors advertise in the same country. Collect their Meta and Google ads, then open a few destination pages to check the offer terms

The result should put each ad's promise beside the corresponding page conditions: which machines qualify, whether a coupon is needed and when the offer expires, where those details are available

Agent prompt
Set up https://purrkey.app/SKILL.md. Compare [brand A] and [brand B]
using [domain A] and [domain B] in [country]. Inspect current tools
and prices. Request one page of Meta ads and one page of Google ads
per brand. Keep ads that match the supplied businesses and record
the collection date and filters. Fetch up to three distinct ad
landing-page URLs in total. Return the ad text beside its page's
terms, with both source links. Flag missing terms or conflicting
models. Do not infer advertising spend or conversions.

Replace the brand names, domains and country before running the prompt. Use the brands' own regional domains so the lookup starts from the businesses you intend to compare

Find the brands' Meta and Google ads

For Meta, anyapi.facebook.ads_search accepts a keyword in query and a country. Search once for each brand. Check the returned advertiser name and identifier: an ad mentioning the brand may come from a reseller

Purrkey Facebook Ad Search tool and its maximum-per-call listing

Meta ad search. Source: Purrkey tool directory, captured November 5, 2026

For Google, use anyapi.google_ads.company_ads with the company's domain or a known advertiserId. It uses that identifier instead of Meta's brand-name keyword

Purrkey Google Ads company lookup and its maximum-per-call listing

Google company ads. Source: Purrkey tool directory, captured November 5, 2026

Save the ad text, advertiser, ad identifier and destination URL when returned. Remove repeated ad IDs before choosing pages to read. One page from each source is a sample of offers, so its size does not measure a brand's advertising activity

If you add date filters, inspect their meaning first. The checked Meta dates refer to impressions, while Google's refer to when an ad was first shown. The same date range therefore selects different sets of ads. Record the filters alongside the collection date instead of presenting them as an identical campaign window

Open up to three offer pages

Choose up to three distinct destination URLs across both brands, including a page from each brand when available. Use tinyfish.fetch to request those URLs as Markdown

For each retrieved page, find the offer mentioned in its ad. Read the nearby conditions: eligible models, coupon instructions, country restrictions and expiry dates. Keep those details next to the ad text, rather than shortening the offer to its headline discount

If a page returns only navigation or consent text, mark its terms as unavailable. If it describes a different model, keep the ad and page links together for manual checking. Do not fill in terms from another offer

Compare the offers side by side

Ask for one row per selected ad, containing the brand, platform, ad text, landing-page terms, both URLs and collection date. Where several ads use the same page, reuse the retrieved page text

The completed comparison should make the terms easy to check. For a discount limited to selected machines, include the eligibility wording beside the headline so you can see which products it covers. It cannot tell you which ad converts better, since this workflow does not retrieve conversion data

Estimated tool cost for two brands

Using Purrkey's public prices captured November 5, 2026:

Planned workPrice basisQuantityEstimated allowance
Meta ad searchUp to $0.018 per call2 calls$0.036
Google company adsUp to $0.0012 per call2 calls$0.0024
TinyFish Fetch$0.001 per successful URLUp to 3 URLs$0.003
Full planFour ad calls and one URL batch$0.0414

The estimate covers one page per ad source per brand and three successfully fetched URLs. Extra pages, another extractor and Agent model fees are excluded. Check the current quotes before running the task

Start with the Facebook ad tools and your two brand/domain pairs