adlibrary.com Logoadlibrary.com
Share
Competitive Research,  Guides & Tutorials

How to Find Active Ads Count in the Meta Ad Library (3 Workflows)

Step-by-step guide to counting active ads in Meta Ad Library — native UI, advanced filters, domain search, and API-based programmatic counting across advertisers.

AdLibrary image

TL;DR: The Meta Ad Library shows active ad counts per advertiser Page when you filter by Active status — but only for the page you are currently viewing. For a single competitor check, the native UI takes about 60 seconds. For counting across many advertisers, domains, or platforms, you need the Meta Marketing API or a multi-platform tool like adlibrary. This guide walks through all three workflows so you can choose the right one for your data scale.

What "Active Ads Count" Actually Means

Before jumping into steps, a quick definition. In the Meta Ad Library, an ad is marked active if it is currently in delivery — meaning Meta is serving it to users on Facebook, Instagram, Messenger, or the Audience Network at this moment. Paused, completed, or removed ads are still searchable (Meta retains data going back seven years for political ads and up to one year for commercial ads), but they will not show up when you filter for Active status.

The count you see in the results header when you apply that filter is the active-ads count for that advertiser's Page. One number. One Page. That scope is the central limitation the rest of this guide is built around.

Why does this matter for competitor ad research? Who is using the Ad Library and why shapes how to read the number. Because active-ad volume is a direct proxy for ad spend activity. A brand running 80 active ads is investing substantially more in creative testing and budget than one running 12. According to Meta's own advertising transparency data, the top 1,000 advertisers on the platform collectively run tens of thousands of active creatives at any given time. Knowing where your competitor sits in that range is one of the fastest signals you can get on their current growth posture.

There are three distinct workflows for getting that number, depending on how many advertisers you need to track and how often.

Workflow 1: Native UI Count for a Single Advertiser

This is the right approach if you need a one-off count for a specific brand and you are not doing this regularly. It takes under two minutes from a cold start.

Step 1: Open the Meta Ad Library

Go to facebook.com/ads/library directly. You do not need a Facebook account to search, though being logged in gives you slightly faster load times.

  • Set the Country dropdown to All (unless you specifically want geo-restricted results).
  • Set the Ad Category to All Ads for commercial advertisers. Use Issues, Elections or Politics only for political advertisers, which have separate transparency requirements.

Step 2: Search by Advertiser Name or Page

Type the brand name in the search bar. The Library searches Facebook Page names, not domain names. If the brand runs from multiple Pages (common for large e-commerce brands that split by region), each Page will appear as a separate result in the dropdown.

Select the correct Page. If you are unsure which one is the primary ad account, look at the follower count — the main brand Page typically has the highest follower count and the most ad volume.

For precision, you can also search by Advertiser ID. Every Facebook Page has a numeric ID (visible in the Page URL on Facebook, e.g., facebook.com/pg/brandname/about → look for page_id). Entering the ID directly bypasses name-matching ambiguity.

Step 3: Apply the Active Status Filter

Once the Page loads in search results, open the Filters panel (top right of the results area). Set Status to Active.

The results grid updates immediately. The number in the header (for example, "327 results") is the active-ad count for that Page.

This is also where you can layer on additional filters:

  • Platform: Facebook only, Instagram only, Audience Network, Messenger.
  • Media type: Image, video, meme, carousel — useful if you want to know how many active video ads specifically a competitor runs.
  • Date range: Filter to see only ads that started running within a specific window, though for a pure active count you leave this as-is.

Step 4: Read and Record the Count

The header count is your active-ads number. A few things to know about its reliability:

  • It updates with a short lag. Meta's transparency data publishes on a rolling basis. An ad that went live in the last few hours may not be reflected yet.
  • It counts creatives, not ad sets. One ad set with five creative variants = five ads in the count. This means high active-ad counts often indicate aggressive creative testing, more than spend volume alone — worth noting for competitor ad research strategy.
  • It is Page-scoped. If a brand runs from three separate Pages (e.g., a US Page, a UK Page, and a D2C-specific Page), you are seeing only one Page's count.

For a single-brand check, you are done. For anything more complex, move to Workflow 2.

This workflow is for researchers who need to count ads across multiple Pages for one brand, or who want to identify all advertisers running ads pointing to a specific domain — a standard move in agency client pitch preparation and market entry research.

Finding All Pages for One Brand

Large advertisers often run from several Pages. To get a true count:

  1. Search the brand name in the Ad Library. Note every Page that appears in the dropdown.
  2. Filter each Page to Active status and record its count.
  3. Sum the counts manually.

This is tedious but accurate for brands with 2-4 Pages. For brands with 10+ regional Pages (global retailers, franchise networks), manual summing becomes impractical — that is where Workflow 3 takes over.

Domain Search: Find All Advertisers Running Ads to a URL

This is an underused feature. Instead of searching by Page name, you can search by destination URL to find every advertiser sending traffic to a specific domain.

How to use it:

  1. In the search bar, type the domain (e.g., example.com).
  2. Switch the search mode to URL / Domain if prompted (the interface sometimes auto-detects).
  3. Filter by Status: Active.

The result shows every active ad currently pointing to that domain across all Pages running it. This is valuable for competitive research when you want to know if affiliates, resellers, or partner brands are also driving paid traffic to a competitor's domain.

The limitation: you cannot get a single aggregate active count across all Pages returned by a domain search. You would need to click into each Page and note its individual count. At scale (50+ domains across a competitive landscape), that manual loop is not viable.

Using the "See Ad Details" and Advertiser ID Lookup

When you find an ad in the Library, clicking See Ad Details surfaces the Page ID and the Advertiser ID. These IDs are the bridge to the API-based workflow. Collect them during your manual research phase and you can feed them directly into programmatic queries later.

You can also cross-reference active-ad counts with ad timeline analysis to see when a competitor ramped up creative volume — a reliable signal of a campaign push or seasonal investment.

Workflow 3: Programmatic Active-Ad Counting via API

This is the workflow for agency analysts building competitive dashboards, growth leads sizing competitor ad spend at portfolio scale, and journalists doing ad-volume investigative work. Manual UI clicks stop being viable the moment you need to track more than five advertisers or refresh your data more than once a week.

Option A: Meta Marketing API

Meta provides the Ad Archive API (part of the Meta Marketing API) specifically for programmatic access to Ad Library data. Key parameters for counting active ads:

GET /ads_archive
  ?access_token=<YOUR_TOKEN>
  &search_terms=<BRAND_NAME>
  &ad_active_status=ACTIVE
  &ad_reached_countries=["US"]
  &fields=id,ad_creative_id,page_id
  &limit=1000
  • ad_active_status=ACTIVE — returns only currently running ads.
  • search_page_ids: pass a list of Page IDs to scope to specific advertisers.
  • Paginate through the response using the after cursor. The total count is the sum of records across all pages.

The ads_delivery field returns delivery-status metadata. The count of records returned with ad_active_status=ACTIVE is your programmatic active-ad count.

What the Meta API requires before you can use it:

  • A Facebook Developer App with Marketing API access.
  • Business verification on the app (for certain query types).
  • An access token with ads_read permission (or a system user token for server-to-server).
  • Rate limit management — the Ad Archive API has separate limits from the standard Graph API, and exceeding them results in temporary blocks.

For a secure Facebook Ads API connection, follow the token scoping and secret rotation practices Meta recommends. Do not use long-lived user tokens in server contexts.

Option B: adlibrary API

Meta's free Ad Archive API is adequate for one platform. The moment you need TikTok, YouTube, or LinkedIn active-ad counts in the same query, you need something else.

adlibrary's API returns active-ad counts across Facebook, Instagram, TikTok, YouTube, Snapchat, Pinterest, and LinkedIn from a single endpoint — no per-platform app review, no multi-token juggling, no rate-limit dance across four separate developer portals.

Three specific advantages over querying Meta's API directly:

  1. Richer fields per ad: adlibrary returns creative metadata and performance signals that Meta's transparency endpoints do not surface by default. This matters when you want to correlate active-ad count with estimated impression volume or reach.
  2. Multi-platform in one request — a single API call can return {"facebook_active": 84, "instagram_active": 67, "tiktok_active": 22} for a given advertiser. Replicating that across four separate APIs takes significantly more engineering time.
  3. No app review friction: Meta's Marketing API requires business verification and sometimes manual review. adlibrary's API authenticates via API key and is available immediately on the Business tier (€329/mo, 1,000+ credits/mo, save up to 34% annually).

For agency teams building a competitor monitoring dashboard or a growth lead pulling weekly active-ad snapshots for a portfolio of brands, the integration time difference is meaningful. You can automate competitor ad monitoring with a single scheduled API call rather than stitching together multiple platform integrations.

The unified ad search interface mirrors the API data in the adlibrary UI, which is useful for QA-ing your programmatic output against a visual check.

Building a Simple Active-Ad Count Script

Here is the logical structure of a count script using the Meta Ad Archive API directly (for single-platform use):

python
import requests

PAGE_IDS = ["123456789", "987654321"]  # Advertiser Page IDs
ACCESS_TOKEN = "your_token_here"

def count_active_ads(page_id):
    results = []
    url = "https://graph.facebook.com/v19.0/ads_archive"
    params = {
        "access_token": ACCESS_TOKEN,
        "search_page_ids": page_id,
        "ad_active_status": "ACTIVE",
        "ad_reached_countries": '["US"]',
        "fields": "id",
        "limit": 500
    }
    while True:
        r = requests.get(url, params=params).json()
        results.extend(r.get("data", []))
        cursor = r.get("paging", {}).get("cursors", {}).get("after")
        if not cursor:
            break
        params["after"] = cursor
    return len(results)

for pid in PAGE_IDS:
    print(f"Page {pid}: {count_active_ads(pid)} active ads")

This approach works reliably for small advertiser lists. For large-scale tracking (hundreds of advertisers, daily refresh, multi-platform), the overhead of managing tokens, rate limits, and cursor pagination across platforms is where a dedicated API layer earns its cost.

The Limits of the Native Meta Ad Library UI

The native facebook.com/ads/library UI is excellent for ad transparency and occasional research. It has three hard limits for anyone doing systematic active-ad counting:

1. No aggregate count across Pages. There is no way to ask "how many total active ads does this brand run across all its Pages?" The UI is Page-scoped. You add up counts manually.

2. No export of counts. You cannot download a CSV of {advertiser, active_ad_count} pairs. Any data collection requires either manual recording or browser automation (which violates Meta's terms of service).

3. No multi-platform view. The Meta Ad Library covers Facebook, Instagram, Messenger, and the Audience Network. TikTok ads, YouTube ads, and LinkedIn ads are not in scope — even for the same advertiser. If your competitor is running 50 active Meta ads and 90 active TikTok ads, the native UI shows you less than half the picture.

These are not bugs; they are deliberate scope decisions by Meta. The ad transparency mission of the Ad Library is regulatory compliance (primarily DSA and EU transparency requirements), not competitive intelligence tooling. Understanding that distinction helps you pick the right tool for the job.

For a deeper look at how to extract more from Ad Library signals than just counts, see scaling decisions with ad library signals and from ad library research to creative brief in 60 minutes.

Interpreting the Active Ads Count: What the Number Tells You

A raw count is only useful if you know what to do with it. Here are the interpretive frames that matter for competitive analysis:

Volume as a Proxy for Creative Testing Cadence

A brand running 80+ active ads is almost certainly running structured creative tests — multiple hooks, multiple formats, multiple audiences. A brand running under 10 is likely running a small evergreen set or is in a low-spend phase. High active-ad count combined with short run-lengths (visible in the Ad Library's first-shown date) signals active split-testing culture, trackable via ad detail view.

Volume as a Spend Signal

Meta does not publish CPM or spend data in the Ad Library. But active-ad count correlates with spend because each additional creative requires budget allocation. IAB research on digital ad transparency identifies active creative volume as one of the most reliable public spend proxies. A brand that doubled its active-ad count quarter over quarter has almost certainly increased spend — or creative velocity under the same budget, which tells a different strategic story.

For rough spend benchmarking, combine active-ad count with the ad spend estimator and CPM calculator to build a spend range estimate.

Volume Spikes as Campaign Event Signals

A sudden increase in active ads, especially video formats or a consistent new visual style, often precedes or accompanies a product launch, sale event, or market entry. Monitoring active-ad count weekly for a short list of key competitors is a lightweight ad intelligence practice that does not require any paid tooling at the single-competitor level.

For systematic tracking, the ad timeline analysis feature in adlibrary surfaces these inflection points automatically.

Third-Party Tools for Active Ad Counting at Scale

Beyond the native UI and direct API access, there is a category of ad spy tools that pre-aggregate Ad Library data. The tradeoff is always freshness vs. convenience.

Most third-party tools scrape or cache Ad Library data on a crawl cycle (daily or weekly). That means the active-ad count you see in those tools may lag actual delivery status by 24-72 hours. For directional research this is acceptable. For real-time competitive monitoring it is not.

The other limitation of pre-aggregated spy tools is platform breadth. Most Meta-focused tools do not cover TikTok or YouTube natively. You end up running separate searches in separate tools and stitching results manually.

For a detailed evaluation of the scraping-based alternatives, see meta ad library scraping tools: 8 best for 2026 and Facebook ad intelligence tools: best guide for 2026.

Frequently Asked Questions

How do I see how many ads a company is running on Facebook?

Go to facebook.com/ads/library, search for the company's Page name, select the correct Page from the dropdown, then open Filters and set Status to Active. The results count shown above the ad grid is the number of ads that Page is currently running. If the advertiser runs ads from multiple Pages, you need to check each separately and sum the counts.

Does Meta Ad Library show total active ads across all advertisers?

No. The Meta Ad Library does not show an aggregate total across all advertisers. It shows active ad counts per Page (advertiser) when you search for a specific Page and filter by Active status. There is no built-in global count. For aggregate counts across multiple advertisers or platforms, you need the Meta Marketing API or a multi-platform tool.

What does "active ads" mean in the Meta Ad Library?

An active ad in the Meta Ad Library is a paid ad currently in delivery — meaning Meta is serving it to users on Facebook, Instagram, Messenger, or the Audience Network right now. Ads that have been paused, completed, or removed are still searchable (Meta retains data going back up to seven years for political ads), but they do not appear when you filter for Active status.

Can I get active ad counts for multiple advertisers at once from Meta Ad Library?

Not through the native UI. The facebook.com/ads/library interface handles one Page at a time. To get counts across many advertisers in one workflow, you need the Meta Marketing API (specifically the ads_archive endpoint with ad_active_status=ACTIVE) or a third-party API service like adlibrary that returns structured counts across Facebook, Instagram, TikTok, YouTube, and other platforms in a single query.

How accurate is the active ads count in Meta Ad Library?

The count reflects real-time delivery status and is generally accurate within a short lag window — typically under 24 hours based on Meta's transparency data publication schedule. The main limitation is scope: the count covers only the specific Page you searched, not related Pages, subsidiary brands, or other platforms. For that reason, the native UI count is best used as a directional signal for a competitor ad research workflow, not a definitive audit.

Which Workflow Should You Use?

The right workflow depends on how many advertisers you need to track and how often:

ScaleFrequencyRecommended Workflow
1-3 advertisersOne-offNative UI (Workflow 1)
4-20 advertisersWeeklyDomain search + manual sum (Workflow 2)
20+ advertisers or multi-platformDaily / automatedAPI — Meta or adlibrary (Workflow 3)

If you are a solo analyst checking one competitor before a pitch, open the Ad Library and spend 90 seconds. For agency teams building weekly competitive intelligence reports across 30+ brands and three platforms, manual UI is not the answer — it is a distraction from the actual analysis.

For the latter case, adlibrary's Business tier is the path that consolidates Meta, TikTok, YouTube, and LinkedIn active-ad counts into a single API response, removes the per-platform app review overhead, and gives you the richer creative metadata you need for historical ad data analysis and trend work.

Start with the free Meta Ad Library for your first lookups. When the manual process becomes the bottleneck, that is the signal to move to programmatic counting.

AdLibrary image

Building a Competitive Ad Intelligence Workflow

Counting active ads is the entry point. The more powerful practice is building a systematic workflow that converts that number into actionable intelligence — creative hypotheses, spend estimates, and timing signals that feed directly into your own campaign planning.

Here is how the three workflows connect:

Phase 1 — Discovery: Use the native UI (Workflow 1) to get a baseline active-ad count for your primary competitors. Record the count and the date.

Phase 2 — Expansion: Use domain search (Workflow 2) to identify all Pages driving traffic to a competitor's domain. Add any Pages you did not know about to your tracking list.

Phase 3 (Monitoring): Automate the count query (Workflow 3) to refresh weekly. Flag any advertiser whose active-ad count moves more than 20% week-over-week — that is your early-warning signal for a campaign event.

Phase 4 (Analysis): Layer the active-ad count signal on top of creative research from the Ad Library's ad cards — look at the copy angles, visual styles, and CTAs in the newly active ads. A 40% count increase combined with a consistent new hook across all new creatives = a testable thesis for your own creative roadmap.

This four-phase loop is the core of the competitor ad research workflow that turns passive monitoring into actionable creative intelligence.

Multi-Platform Active-Ad Counts: The Full Picture

The Meta Ad Library covers Meta's owned properties. But active-ad volume across TikTok, YouTube, Snapchat, and LinkedIn is equally relevant for most B2C and B2B advertisers in 2026.

A brand that looks quiet on Meta (12 active ads) may be running 90 active TikTok ads in a deliberate platform-shift strategy. Without cross-platform data, you are drawing competitive conclusions from an incomplete dataset.

This is the clearest case for unified ad search — a single interface that surfaces active-ad counts across platforms for the same advertiser, without requiring you to run parallel searches across six different ad libraries with six different search UIs.

For agency teams managing cross-platform strategy for clients, the cross-platform ad strategy use case documentation in adlibrary covers how practitioners structure the data pull and the reporting layer.

Combining Count Data with Creative Analysis

Active-ad count alone is a thin signal. The richest competitive insights come from combining the count with ad-level data:

  • Format distribution: Of the 80 active ads, how many are video vs. static? A brand shifting from 20% to 60% video active ads is testing into a new format — worth noting for your own creative testing roadmap.
  • Copy angle clustering: Do the active ads cluster around a price message, a social proof angle, or a problem-solution frame? That tells you what the competitor believes is working right now.
  • Landing page consistency: Do the active ads send traffic to a single landing page or many? Multiple destinations = active landing page split testing.

The ad detail view in adlibrary surfaces all of this per creative, which means you can move from "they have 80 active ads" to "they have 80 active ads, 60% video, all pointing to a new pricing page, with social proof as the dominant angle" in the same session.

That sentence is the difference between a data point and a competitive brief.

Summary: Active Ads Count in Three Steps

The answer to "how do I find active ads count in the Meta Ad Library" depends entirely on your scale:

  • One competitor, right now: facebook.com/ads/library → search Page → filter Active → read the number. Done in 60 seconds.
  • Multiple Pages for one brand: Repeat per Page, sum manually. Viable for up to ~10 Pages.
  • Many competitors, multiple platforms, recurring: Meta Marketing API or adlibrary's API. Programmatic, structured, scalable.

The native UI is free and sufficient for occasional lookups. The Meta Marketing API is powerful but requires setup and handles only one platform. adlibrary's Business-tier API removes the platform fragmentation and delivers richer per-ad data — the upgrade you need when Meta's free tools stop being enough.

For teams doing competitor ad research at scale, the gap between a manual UI check and a programmatic active-ad count dashboard is the difference between a one-hour task per week and a ten-minute automated report. Get API access on the Business tier and run your first cross-platform active-ad count without touching a single developer portal.

Related Articles

AdLibrary image
Advertising Strategy,  Competitive Research

Scaling decisions with ad library signals

Three ad library signals replace ROAS rules-of-thumb: 30-day longevity, format convergence, and hook durability give media buyers a validated scaling trigger.