← Resources

Tools

Facebook ad library search

The Facebook Ad Library search box punishes naive queries. The configuration order, advertiser vs keyword tradeoffs, and post-search filter sequence that surface real signal fast.

Updated

The Facebook Ad Library search box looks like Google and behaves like a poorly-documented configuration panel. Type a brand and you get noise; type a keyword and you get more noise; ignore the country filter and you get an empty result page for an advertiser you know runs ads daily. The library's search experience is fundamentally a configuration tool where the order of operations matters more than the query string. This guide walks the exact search workflow: how to configure the page before typing, what to type, which filters to layer in which order, and how to read the result set in under thirty seconds per advertiser.

First-attempt search failure rate

~60%

Right-config search time

~30 sec / advertiser

Cost

Free, no login required

Walkthrough

How to use it, step by step

  1. 1

    Open facebook.com/ads/library and configure before searching

    The Facebook Ad Library lives at facebook.com/ads/library. The search page renders three configuration controls above the search input: Country, Ad category, and the search input itself (with a Keyword/Advertiser toggle). The order matters - configure country and ad category before typing, or every filter change after the fact reloads the result set and burns 30-60 seconds per change.

    Pre-configured URL bookmarks save real time. Example: https://www.facebook.com/ads/library/?active_status=active&ad_type=all&country=US&search_type=page lands directly into US-active-all-ads with the advertiser search type pre-selected. Paste a brand name and go.
  2. 2

    Set country explicitly - the #1 reason searches fail

    The library partitions ads by the country they're being delivered into - not by language, not by Page location. The default country is whatever Meta has inferred from your IP, which is unreliable on VPNs, mobile networks, and colocation data centers. This is the single most common cause of 'this brand has no ads' false negatives. Always set the country filter explicitly as the first action on the page.

    There is no 'all countries' option. Multi-region competitor research requires one search per region; the library is deliberately partitioned this way to satisfy regulatory disclosure laws that mandate per-jurisdiction ad transparency.
  3. 3

    Switch Ad category from 'Politics' to 'All ads'

    The default Ad category dropdown is set to 'Issues, elections or politics' in most regions - the regulatory backbone of the library. For commercial competitor research you want 'All ads'. This single dropdown is the second-most-missed setting in the library and explains a lot of 'why is the result set so small?' confusion. Always change it before searching.

  4. 4

    Toggle search type to 'Advertiser' for brand research

    The search input has a toggle: Keyword vs Advertiser. Keyword search returns every ad whose copy or product catalog contains the term - tens of thousands of irrelevant affiliate listings and drop-shippers. Advertiser search anchors on a specific Facebook Page and returns only that brand's ads. For 95% of competitive research, Advertiser is the right setting. Keyword is useful only when researching category-level themes ('how is the category positioning bone broth this quarter') and even then is noisy.

  5. 5

    Pick the verified Page from autocomplete - never free-text submit

    When you type an advertiser name, an autocomplete dropdown surfaces matching Pages with verification checkmarks, follower counts, and avatars. Always pick from this dropdown rather than hitting Enter on the free-text query. Free-text submission runs a fuzzy match against every Page containing your search string - including impersonator Pages, fan Pages, and unrelated accounts. The dropdown selection guarantees you're querying the canonical Page.

    Find a brand's canonical Page handle by opening their Facebook profile and reading the URL slug after facebook.com/. That's what the autocomplete matches against.
  6. 6

    Layer post-search filters in order: status, media, language, platform, date

    Once results render, narrow them in this sequence: Active status (set to Active for current benchmarking), Media type (Video / Image / Carousel - never mix formats in a single audit), Languages (useful for multinational Pages), Platforms (Facebook / Instagram / Messenger / Audience Network - filter to one when studying placement-specific creative), then Date range (use 'Last 7 days' for trend-spotting, 'Last 30 days' for monthly competitive sweeps). The order matters because each filter narrows the set the next filter operates against.

  7. 7

    Sort by start date to find evergreen winners

    Meta shipped a start-date sort in Q1 2026 that's quietly the most useful UI addition in years. Sort by 'Started oldest' and the first 5-10 results are the brand's evergreen winners - ads that have survived the longest on the same creative. Time-on-platform is the closest free signal you'll get to 'this ad is performing'. Sort by 'Started newest' to see what the brand shipped this week.

    Ads alive >60 days on the same creative are evergreen. Ads from the last 14 days are tests; most will be paused. This single intuition is the highest-leverage thing the library teaches you.
  8. 8

    Open 'See ad details' for variants, placements, and platform delivery

    Every result has a 'See ad details' button. The expanded view shows the platforms the ad delivers against, the languages it runs in, and all the creative variants the advertiser has shipped under the same ad ID. Variant analysis reveals exactly which axes the brand is testing - hook lines, aspect ratios, thumbnail frames, CTAs. A brand shipping 8 variants of one concept is running a structured test; a brand shipping 1 variant per concept is winging it.

Cheatsheet

Filters that matter

FilterWhat it doesWhen to use
CountryPartitions results by the country the ads deliver into.Always set explicitly before searching - the default is unreliable.
Ad categoryToggles between 'All ads' and regulated categories (Politics, Housing, Employment, Credit).Set to 'All ads' for commercial research. Default is 'Politics' in most regions.
Search type (Keyword / Advertiser)Switches the search input between full-text content search and Page-name search.Advertiser mode for specific competitor research; Keyword mode only for category-level themes.
Active statusFilters to ads currently delivering vs paused or stopped.'Active' for benchmarking, 'Inactive' for historical study.
Media typeNarrows by Image, Video, Carousel, or Meme.Always set a single format before comparing hooks - mixed formats confuse analysis.
PlatformsRestricts to ads delivering on Facebook / Instagram / Messenger / Audience Network.Use when researching placement-specific creative (Reels-only vs Feed-only).
Date rangeFilters by ad start date - last 7 days, last 30, custom range.Set to 'Last 7 days' for weekly competitor sweeps.

What it won't tell you

The gaps

  • Page-name search is typo-sensitive

    Advertiser search is case-tolerant but punctuation-sensitive. 'Liquid IV' matches; 'Liquid I.V.' might not. Always rely on the autocomplete dropdown and try 2-3 spellings if the brand has stylized punctuation in its real name.

  • No saved searches, watchlists, or alerts

    Every search is from scratch every time. No save feature, no watchlist for tracked advertisers, no email alert on new ads. Teams running weekly competitive sweeps end up bookmarking pre-configured URLs per advertiser, or moving to paid tools that maintain the watchlist layer natively.

  • Result count caps silently around 100

    Past roughly 100 results in a single query, infinite scroll stops loading new ads. High-volume Pages (brands with 500+ active ads) only ever show the first ~100 results - typically the most recent. Use the 'See all ads from this advertiser' link on the Page header to surface deeper history.

  • Keyword search returns tens of thousands of affiliate listings

    Category-level keyword search returns every ad whose copy or product catalog contains the term, which means dropshippers, affiliates, and unrelated brands flood the result set. For category-level analysis, paid third-party tools that pre-classify ads by category are dramatically better than keyword search in the native UI.

Shuttergen

Stop fighting the search box - audit competitors automatically.

Shuttergen runs the Facebook Ad Library search for your competitor set on a weekly cadence, tags every ad by hook and format, and surfaces only what changed.

Why the search box is configured to confuse you

The Facebook Ad Library search has the worst search UX of any major public-data tool. Three defaults work against the user: country defaults to the wrong region, ad category defaults to Politics, and the search type toggle is hidden enough that most first-time users don't know it exists. Configure all three correctly and the library is a fast, useful research tool. Configure none of them and you get an empty page for an advertiser you know runs ads daily.

The reason is regulatory architecture. The library was built to satisfy disclosure requirements for political and issue advertising - the original audience was journalists and academic researchers querying political ads in a single country. The defaults optimize for that use case. Commercial competitive research was bolted on as a transparency goodwill gesture and inherits a search UX that fights it.

Practical implication: build muscle memory. Country first, ad category second, search type third, query last. Skip a step and you'll spend the next 5 minutes confused; do them all and you'll find anyone's ads in under thirty seconds.

Advertiser search vs keyword search - when to use which

Advertiser search anchors on a specific Facebook Page and returns only that brand's ads. Clean result set, fast to scan, ideal for specific-competitor research. Use it for 95% of your workflows. The only configuration trick is picking the correct Page from the autocomplete dropdown rather than free-texting your query - free-text matches impersonator and lookalike Pages that look right but aren't.

Keyword search anchors on the text content of ads and returns every ad whose copy or product catalog contains your search term. Massively noisy. A search for 'protein powder' returns tens of thousands of ads from drop-shippers, affiliates, and unrelated brands whose product catalog happens to mention the term. Use it only for category-level theme research where you accept the noise - 'how are brands positioning protein powder this quarter, in aggregate'. Even then, paid third-party tools that pre-classify ads by category produce dramatically cleaner output.

A useful third pattern: keyword + page-restricted search. The library doesn't directly support 'search for ads from Page X mentioning keyword Y', but you can do it manually by running an advertiser search first, then Ctrl-F'ing the term in the result set. Slow but useful for forensic work ('did Brand X ever mention price in any active ad?').

Stop fighting the search box - audit competitors automatically. Shuttergen runs the Facebook Ad Library search for your competitor set on a weekly cadence, tags every ad by hook and format, and surfaces only what changed.

Automate my searches free

Building a repeatable search workflow that compounds

The fastest way to make Facebook Ad Library search useful is to stop running ad-hoc queries and start running a workflow. Three components: a bookmark set of pre-configured URLs, a competitor list of canonical Page handles, and a search rhythm that runs the same queries on the same cadence.

Bookmark set: build one URL per country/category combination you research, with country, ad_type, active_status, and search_type set in query parameters. Example: ?active_status=active&ad_type=all&country=GB&search_type=page. Five bookmarks cover most teams.

Competitor list: maintain a spreadsheet of canonical Page handles for your 8-15 competitors with pre-built URLs (advertiser-anchored, country-anchored, status-anchored). Click the URL, ads load - no configuration step. Cuts research time per advertiser from 3-4 minutes to 30-45 seconds.

Search rhythm: run the same queries weekly. The first pass is the baseline. The compound intelligence comes from the diff between this week and last week - which new ads launched, which ads paused, which evergreen winners are still alive. Without the rhythm, the library is a one-shot tool. With it, it becomes a competitive monitoring system.

When search is the wrong tool entirely

The Facebook Ad Library search is built for advertiser-anchored queries. If your research question is category-anchored ('what is everyone in the meal-kit category running?'), format-anchored ('what video hooks are winning across all DTC right now?'), or trend-anchored ('which hooks are spiking this week?'), the native search is the wrong tool. Keyword search is too noisy. Category-level views don't exist. Trend detection is impossible from the UI.

For those questions you need a layer on top of the library: a paid tool like Foreplay, Atria, or Motion that has pre-classified ads by category, format, and trend, or an internal pipeline that consumes the Ad Library API and applies your own classification. The library's search is best at one thing - finding a specific advertiser's current ads, fast - and worst at everything else.

Pragmatic split: use the library directly for your 4-5 closest competitors (where you need fidelity and frequent updates), and use a paid tool for the long-tail category sweep (where you need breadth without manual overhead). Internal: Foreplay deep dive and Atria deep dive cover the leading paid options.

FAQ

Frequently asked

Why is my Facebook Ad Library search returning no results?
In order of frequency: (1) wrong country filter - the default is unreliable; (2) ad category set to 'Politics' instead of 'All ads'; (3) search type set to 'Keyword' instead of 'Advertiser'; (4) the brand runs ads under a different Page name than the consumer brand. Fix all four before concluding the brand is dark.
Can I search the Facebook Ad Library by keyword?
Yes - flip the search type toggle to 'Keyword'. The results are noisy because Meta returns every ad whose copy or product catalog contains the term, which includes thousands of affiliate listings. Useful for category-level trend-spotting; bad for specific competitor research.
Does Facebook Ad Library search work for Instagram ads?
Yes. The library covers all four Meta delivery surfaces (Facebook, Instagram, Messenger, Audience Network) regardless of where the search lives. Use the 'Platforms' filter after search to narrow to Instagram-only delivery if you're researching Reels or Stories creative specifically.
How do I search by date in the Facebook Ad Library?
Use the 'Date range' filter that appears after your initial search renders results. The most useful presets are 'Last 7 days' (for weekly trend-spotting) and 'Last 30 days' (for monthly sweeps). For deeper historical search, sort by 'Started oldest' to surface evergreen winners.
Is there a Facebook Ad Library search API?
Yes - the Facebook Ad Library API at facebook.com/ads/library/api/. It requires a Meta developer account with business verification. Commercial-ads coverage is EU and Brazil only as of mid-2026; outside those regions the political-ads tier is the only programmatic path.
Can I save Facebook Ad Library searches?
No native save feature. The workaround is bookmarking pre-configured URLs with query params (country, ad_type, active_status, search_type, advertiser ID). Bookmarked URLs survive UI changes and load straight into configured result pages. For watchlist and alerting, you'll need a paid tool that layers on top of the library.
Why do Facebook Ad Library searches show different results for the same query?
Two reasons: the country filter silently defaults to your inferred location, so the same advertiser name returns different ads from different IPs; and the library updates within ~24 hours of ad launches and pauses, so the active set genuinely changes day-to-day. Set country explicitly and accept the result set is a snapshot, not a fixed dataset.

Related

Keep reading

Sources

Stop fighting the search box - audit competitors automatically.

Shuttergen runs the Facebook Ad Library search for your competitor set on a weekly cadence, tags every ad by hook and format, and surfaces only what changed.